《Linux教程(第6版)》全套教学课件_第1页
《Linux教程(第6版)》全套教学课件_第2页
《Linux教程(第6版)》全套教学课件_第3页
《Linux教程(第6版)》全套教学课件_第4页
《Linux教程(第6版)》全套教学课件_第5页
已阅读5页,还剩577页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章Linux系统概述第1章Linux系统概述第2章Linux常用命令第3章

文本编辑第4章Linuxshell程序设计第5章Linux内核第6章

常用开发工具第7章Linux环境编程第8章Linux系统管理第9章

网络应用及管理第10章

系统安全保护全套可编辑PPT课件

主要内容介绍与操作系统相关的术语了解操作系统的基本功能了解Linux操作系统的发展历史、现状及特点了解Linux的图形环境概念和组成了解银河麒麟V10及其应用

1.1计算机基础知识一个完整的计算机系统由硬件和软件两大部分组成硬件是指计算机物理装置,是计算机系统的物质基础软件是相对硬件而言的,是与数据处理系统操作有关的计算机程序和相关数据等的总称▲程序是计算机完成一项任务的指令的集合▲数据是由程序使用或生成的不同类型的信息

▲硬件是软件建立与运行的基础,软件对硬件进行管理并实现功能扩充软件通常可分为三大类,即系统软件、应用软件和支撑软件

系统软件★操作系统

操作系统是用户与计算机硬件之间的界面,它是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合)。★编译程序、汇编程序★数据库管理系统★网络连接软件、系统实用工具(如杀毒软件)等支撑软件,又称为工具软件

支撑软件是辅助软件技术人员从事软件开发和维护工作的软件,如:

各种编辑程序

开发工具

测试工具

查错程序

项目管理程序等

应用软件

它是为解决某一类应用需要或某个特定问题而设计开发的软件,是范围很广的一类软件,如图形软件、文字处理软件、桌面出版系统财务软件软件包管理工具等。应用软件会根据用户需求进行定制,且提供用户可直接使用的接口。

1.2操作系统的概念、功能和类型操作系统是硬件之上的第1层系统软件,是其他所有软件运行的工作平台,也是用户与硬件之间的接口。主要功能:存储管理作业和进程管理设备管理

文件管理

用户服务接口提供5.用户服务接口提供现代操作系统通常向用户提供如下两个级别的接口:程序接口和用户接口(通常包括命令行接口和图形用户接口两种形式)操作系统接口在系统中的位置1)程序接口程序接口也称系统调用接口在UNIX/Linux系统中,系统调用以C函数的形式出现。

例如:fd=open("file1.c",2);所有内核之外的程序都必须经由系统调用才能获得操作系统的服务。系统调用仅能在程序中使用,不能作为命令在终端上执行系统调用能够改变处理机的执行状态,从用户态变为核心态,直接进入内核执行,因此其执行效率很高2)用户接口

常用的是命令行接口(CommandLineInterface,CLI)和图形用户接口(GraphicalUserInterface,GUI)命令行接口专为具有系统使用经验、熟悉所用命令和系统结构的人员设计支持命令行的系统程序是命令解释程序,称为shell常用的几种是sh,csh,bash和ksh图形用户接口简称图形界面不仅可以提供不同风格的菜单,还可以根据个人喜好配置视图布局和活动。1.2.3操作系统的基本类型1.批处理操作系统(BatchSystem)特点:多道、成批优点:系统资源利用率高,系统吞吐量大缺点:用户作业的等待时间长,缺乏交互能力2.分时操作系统(TimeSharingOperatingSystem)分时就是对CPU时间的共享特征:同时性,交互性,独立性,及时性3.实时操作系统(Real-timeOperatingSystem)及时响应外部事件的请求,在规定的时间内完成处理特点:实时性,可靠性4.网络操作系统(NetworkOperatingSystem)功能:网络通信,资源共享和保护,提供网络服务和网络接口5.分布式操作系统(DistributedOperatingSystem)负责整个系统的资源分配,隐藏系统内部的实现细节其他操作系统……6.个人计算机操作系统7.多处理器操作系统8.嵌入式操作系统9.云计算操作系统10.人工智能操作系统1.3Linux系统的发展历史、现状和特点

1.3.1Linux的历史

RichardStallman组织开发了一个完全基于自由软件的软件体系计划

GNU(GNU是GNUisNotUNIX的递归缩写)

GPL(GeneralPublicLicense简称)20世纪80年代,AndrewS.Tanenbaum教授自行设计了一个微型UNIX操作系统—MINIX

Linux

1991年芬兰赫尔辛基大学的学生LinusTorvalds开发

Linux成功的意义不仅在于Linux操作系统本身,还在于LinusTorvalds建立的全新的软件开发方法和Stallman的GNU精神1.3.2Linux的现状

1.软件提供模式当前流行的软件三种模式,即:商业软件(Commercialsoftware)共享软件(Shareware)自由软件(Freeware或Freesoftware)Linux是自由软件的杰出代表

2.Linux用户按用户的性质,可以将目前Linux的用户分为个人用户、专业用户和商业用户个人用户可以说是业余用户专业用户大多是UNIX的使用者商业用户要向客户提供商业服务3.Linux应用现状服务器操作系统领域的首选系统之一在嵌入式领域获得了广泛的应用嵌入式系统技术已被广泛应用于军事、工业控制系统、信息家电、通信设备、医疗仪器、智能仪器仪表等众多领域。备受云计算和数据中心青睐的操作系统在桌面应用方面进行了改进。1.3.3Linux的特点

与UNIX系统兼容自由软件和源码公开网络功能强,安全可靠便于定制和再开发互操作性高全面的多任务和真正的64位操作系统1.3.4Linux的版本

Linux有两种版本,内核(Kernel)版本,发行(Distribution)版本。1.内核版本:序号由三部分数字构成,其形式为:major.minor.patchlevel

例如:2.6.34表示对核心2.6版本的第34次修订。在2.6版本之前约定:次版本号为奇数时,表示该版本加入新内容,但不一定稳定,相当于测试版;次版本号为偶数时,表示这是一个可以使用的稳定版本。自2011年发布3.0版本之后,上述形式中次版本号不再有奇数与偶数的差异,都表示稳定版本。2.发行版本①RedHatLinux/FedoraCore

②Debian ③Ubuntu④Slackware⑤openSuSE⑥银河麒麟V10中国电子旗下科技企业麒麟软件有限公司开发

⑦普华Linux中国电子科技集团的普华基础软件有限公司开发1.3.5Linux的发展优势与存在的问题Linux具有以下发展优势

:开放源码操作系统得到各国政府的大力支持得到全球各大软硬件公司的支持价格优势和安全性突出不利因素:

不熟悉、应用软件少、使用不方便和功能不完备1.4国产操作系统的发展状况

全球操作系统市场中,微软的Windows系列产品占据垄断地位;在我国软件行业的发展过程中,操作系统是其中的薄弱环节;经过近20年的发展,国产操作系统发展取得了积极成效;麒麟linux统信UOSOpenEulerOpenanolis-……国产操作系统均是基于Linux内核进行的二次开发国产操作系统得到了国家层面的重视和支持,迎来了更好的发展机遇1.客户-服务器模型在UNIX类操作系统中,应用最广泛的基于窗口的用户图形界面是XWindow系统;Linux系统主要使用两种桌面环境,即KDE和GNOME。1.5Linux图形环境1.5.1XWindow系统客户程序和服务程序的功能如下:①X服务程序也称显示管理器,是控制实际显示设备和输入设备的程序。

②X客户程序是使用系统窗口功能的一些应用程序。

典型的X客户程序有以下两种:

①窗口管理器。

②桌面系统。XWindow是事件驱动的。2.X协议

该协议是一个抽象的应用服务协议,不包括对底层硬件的访问和控制,其内容包括终端的输入请求和向对X服务程序发出的屏幕输出命令应用程序与窗口管理器的关系

XWindow是一个基于网络的图形引擎,它可以在与远端机连接、在其上运行应用的同时,在本地的图形终端上处理I/O操作。应用程序接口控制应用程序的窗口运行过程,以及在菜单、对话框中显示的内容;窗口管理器是独立的客户程序,其功能是控制窗口移动、改变大小、打开和关闭窗口等。1.6.2GNOME桌面系统1.5.2GNOME桌面系统GNOME是GNU网络对象模型环境(GNUNetworkObjectModelEnvironment)的缩写,它是GNU项目的一部分,是完全开放源代码的自由软件。在RedHatLinux系统中已经将GNOME作为默认的桌面管理器。

GNOME菜单与Windows菜单的功能和使用方法相同关于GNOME的特性和应用,可从网上查阅相关资源1.5.3KDEKDE桌面系统主要有以下特点:①允许用户自由调整桌面环境以满足个性化需求。②

拥有强大且灵活的窗口管理功能。③

提供了一系列桌面特效。④

支持多种语言,拥有40多种语言界面。⑤

新版KDE已移植到最新的Qt6开源应用程序框架。⑥

具备更完善的触控支持⑦

提供集成的帮助系统⑧

配备一系列集成化应用程序。⑨KDE是一个开源项目,拥有活跃的社区为用户提供支持和帮助。1.5.4银河麒麟V10的桌面环境

银河麒麟V10支持KDE和GNOME两种桌面环境,用户可以根据个人习惯进行选择1.任务栏2.桌面3.电源管理4.系统设置Bye!下一章(NEXT):

第2章-Linux常用命令==33第2章

Linux常用命令主要内容输入正确的命令以完成简单的任务文件、目录、文件系统、进程等概念使用相应命令管理文件、目录、进程遇到问题时如何找到帮助信息2.1系统命令

2.1.1进入shell界面

银河麒麟V10提供了多种进入命令行界面的方式如:右击桌面空白处,在弹出的快捷菜单中选择“打开终端”“kylin@kylin-tobefilledbyo:~/桌面$”是shell提示符,其中“kylin”是登录系统的用户的名称;“kylin-tobefilledbyo”是计算机名;“~/桌面”是当前打开终端时的路径。

2.1.2命令格式bash命令的一般格式是:命令名[选项][参数1][参数2]…例如:

cp–ifile1.cmyfile.c应注意

:命令名必须是小写英文字母“[]”中的内容表示可选项选项以“-”开始,多个选项可用“-”连起来参数提供命令运行的信息或者命令执行过程中所使用的文件名如果命令行中没有提供参数,则命令使用标准文件进行输入/输出命令正常执行后返回0,表示执行成功联机帮助对每个命令的准确语法都做了说明2.1.3输入命令在shell提示符后输入命令和参数,必须按Enter键确认若命令太长,一行无法容纳,则需要在每行行尾输入“\”,并按Enter键

例如:$echoTheoldhaspastawayandthenewis\<Enter>>afreshawaitingyourcreativetouch.<Enter>Theoldhaspastawayandthenewisafreshawaitingyourcreativetouch.应注意,命令与选项和参数之间要用空格或制表符隔开

2.2简单命令1.who列出所有正在使用系统的用户、所用终端名和注册到系统的时间2.echo将命令行中的参数显示到标准输出文件(显示器)上3.date显示或设置系统的日期和时间4.cal显示公元1~9999年中任意一年或者任意一个月的日历5.clear清除屏幕上的信息6.passwd修改用户口令

2.3文件系统和文件类型

2.3.1文件系统1.文件与目录的定义文件系统:操作系统中负责管理和存储文件信息的软件集合文件:文件系统中用于存储数据的命名对象目录:一类特殊文件,其中包含许多文件项,用于支持文件系统的层次结构

子目录:被包含在另一个目录中的目录文件名:用于标识文件的字符串路径名:由“/”结合在一起的一个或多个文件名的集合当前工作目录

文件顺序

2.文件结构(1)文件的成分索引节点:又称I节点,是文件系统结构中包含相应文件信息的一个记录,这些信息包括文件权限、文件主、文件大小等

数据:文件的实际内容,可以是空的,也可以非常大,且有自己的结构(2)命名文件——使用文件名时应注意:应尽量简单且能反映文件内容不要用“/”和空字符(ASCII字符“\0”),制表符或其他控制字符,习惯上允许使用“_”和“.”来区别文件类型,但是应避免使用以下有特殊含义的字符:

;|<>ˋ″′$!%&*?\()[]同类文件应使用同样的后缀或扩展名Linux系统区分文件名的大小写以“.”开头的文件名是隐含文件2.3.2文件类型1)普通文件(ordinaryfile)也称常规文件,分为:文本文件数据文件(3)二进制文件2)目录文件(directory)

3)设备文件(specialfile),分为:(1)块设备文件(2)字符设备文件4)符号链接文件(symboliclinks)

2.4文件操作命令

2.4.1文件显示命令1.cat命令一般格式:cat[选项]文件有两项功能:在标准输出上显示文件的内容;连接两个或多个文件如:$catf1f2>f3常用选项:

-b,--number-noblank从1开始对所有非空输出行进行编号。

-n,--number从1开始对所有输出行编号。

-s,--squeeze-blank将多个相邻的空行合并成一个空行。

--help打印该命令用法,并退出,其返回码表示成功。设m1和m2是当前目录下的两个文件$catm1 (在屏幕上显示文件m1的内容)$catm1m2 (同时显示文件m1和m2的内容)$catm1m2>mfile

(将文件m1和m2合并后放入文件mfile中)示例一般格式:more[选项]文件说明:该命令一次显示一屏文本,满屏后暂停,并在屏幕的底部显示提示信息“--更多--(xx%)”,其中“xx%”表示当前已显示内容的百分比。响应提示的方式如下。①按Space键,显示文本的下一屏内容。②按Enter键,仅显示文本的下一行内容。

┇按Q键,退出more命令。2.more命令

-num指定一个整数,表示一屏显示多少行。

-d在每屏的底部显示更友好的提示信息:

-c或-p不滚屏,在显示下一屏之前先清屏。

-s将文件中连续的空白行压缩成一个空白行显示。

+/该选项后的模式(Pattern)指定显示每个文件之前进行搜索的字符串。

+num从行号num开始显示文件。

more命令常用选项:3.less命令less命令允许用户向前或向后浏览文件,而more命令只能向后浏览。要退出less程序,应按Q键4.head命令一般格式:head[选项]file说明:head命令在屏幕上显示指定文件的开头若干行,行数由参数值来确定,默认值是10。选项:

-c,--bytes=[-]N显示每个文件前面N个字节。如果数字N前面带有“-”,则分别显示每个文件除最后N个字节以外的所有内容。

-n,--lines=[-]N显示指定文件的前面N行,而不是默认的10行。如果数字N前面带有“-”,则分别显示每个文件除最后N行以外的所有内容。

-q,-quiet,--silent不显示给定文件的标题。

-v,--verbose始终显示给定文件的标题。

5.tail命令一般格式:tail[选项][file]…说明:tail命令在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。选项:

-c,--bytes=N输出最后N字节。

-f当文件增长时输出新增的内容。

-n,--lines=N输出最后的N行内容,而不是默认的10行。

-q,-quiet,--silent不显示包含给定文件名的标题。

-v,--verbose始终显示包含指定文件的标题。6.touch命令一般格式:touch[选项]文件名…说明:touch命令用于修改指定文件的时间标签,把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来。如果该文件尚未存在,则建立一个空的新文件。选项:

-a仅改变指定文件的存取时间。

-c,--no-create不创建任何文件。

-m仅改变指定文件的修改时间。

-tSTAMP使用STAMP指定的时间标签,而不是系统当前的时间。2.4.2查找、排序及显示指定内容命令

1.grep命令组该命令组包含三个命令:grep,egrep和fgrep命令一般格式:

grep[选项]查找模式[文件名1,文件名2,…]grep[选项][-e查找模式|-f文件][文件名1,文件名2,…]说明:该命令用来在文本文件中查找指定模式的词或短语,并在标准输出上显示包括给定字符串模式的所有行。

常用选项:-E将查找模式解释成扩展的正则表达式。-F将查找模式解释成单纯的字符串。-b,--byte-offset在输出的每行前面显示包含匹配字符串的行在文件中的位置,以字节偏移量表示。-c,--count只显示文件中包含匹配字符串的行的总数。-fFILE从文件FILE中获取模式,每行一个。空文件不含模式,因此不做匹配。常用选项(续):-i,--ignore-case匹配比较时不区分字母大小写。-R,-r,--recursive以递归方式查询目录下的所有子目录中的文件。-n在输出包含匹配模式的行之前,加上该行的行号(文件首行的行号为1)。-v只显示不包含匹配字符串的文本行。-x只显示整个行都严格匹配的行。$grep-Fmengqc/etc/passwdmengqc:x:500:100:mengqc:/home/mengqc:/bin/bash②在mengqc目录和子目录下的所有文件中查找字符串print出现的次数:

$grep-r'print'mengqc③在文件f1和f2中查找包含main或者printf的所有行,不区分首字母的大小写:$grep-E'[Mm]ain|[Pp]rintf'f1f2或者$grep-i'main|printf'f1f2示例①在密码文件/etc/passwd中查找包含mengqc的所有行:注意事项①在命令名之后先输入搜索的模式,然后是要搜索的文件。②在文件名列表中可以使用通配符,如“*”等。③要查找目录的子目录中的文件,应使用-r选项。④如果在搜索模式的字符串中包含空格,应用单引号把模式字符串括起来。⑤利用选项-f可以大批地在文件中搜索字符串。2.sort命令一般格式:sort[选项][文件列表]说明:

逐行对指定文件中的所有行进行排序,并将结果显示在标准输出文件中排序比较依据从输入文件的每一行中提取的一个或多个排序关键字进行。

选项:-m,--merge对已经排好序的文件统一进行合并,但不做排序。-c,--check检查给定的文件是否已排好序,若没有,则显示出错消息,不做排序。-u,--unique与-c选项一起用,严格地按顺序检查;否则,对排序后的重复行只输出第一行。-o,--output=FILE将排序输出放到该文件名所指定的文件FILE中。如果该文件不存在,则创建一个新文件。改变排序规则的选项主要有:-d,--dictionary-order按字典顺序排序。-f,--ignore-case忽略字母的大小写。-i,--ignore-nonprinting忽略非打印字符。-M,--month-sort规定月份的比较次序。-r,--reverse按逆序排序。-k,--key=n1[,n2]指定从文本行的第n1字段开始至第n2字段(不包括第n2字段)中间的内容作为排序关键字。-b,--ignore-leading-blanks比较关键字时忽略前导的空白符。-t,--field-seperater==SEP将指定的“字符SEP”作为字段间的分隔符3.uniq命令一般格式:uniq[选项][输入文件[输出文件]]说明:读取输入文件,比较相邻的行,去掉重复的行,只留下其中的一行。选项:

-c,--count

显示输出时,在每行的行首加上该行在文件中出现的次数。

-d,--repeated

只显示重复行。

-f,--skip-fields=N

忽略比较前N个字段。

-s,--skip-chars=N

忽略比较前N个字符。

-u,--unique

只显示文件中不重复的行。2.4.3比较和查找文件命令1.comm命令一般格式:comm[-123]file1file2说明:逐行比较两个已排序的文件。选项:

-123选项1,2和3分别表示不显示comm输出中的第一列、第二列和第三列。2.diff命令一般格式:diff[选项]文件1文件2说明:比较两个文本文件,并找出它们的不同。该命令输出的一般形式如下:n1an3,n4

(把文件1的n1行附加到文件2的n3~n4行后,则二者相同)

n1,n2dn3

(删除文件1的n1~n2行及文件2的n3行,则二者相同)

n1,n2cn3,n4

(把文件1的n1~n2行改为文件2的n3~n4行,则二者相同)选项:-b忽略空格造成的差别。-c输出格式是带上下文的3行格式。-Cn

输出格式是有上下文的n行格式。

-e输出一个合法的ed脚本。

-i忽略字母大小写的区别。-r文件1和文件2都是目录时,递归比较找到的各子目录。3.cmp命令一般格式:cmp[选项]file1

file2说明cmp命令对file1和file2两个文件逐字节进行比较。选项-b,--print-bytes显示有差异的字节。-i,--ignore-initial=SKIP

跳过(不做比较)两个文件开头的SKIP个字节。-n,--bytes=LIMIT

至多比较LIMIT个字节。4.find命令一般格式

find[目录名][条件表达式]说明:从指定目录开始递归地搜索各个子目录,查找满足寻找条件的文件,并对它进行相应的操作。

条件表达式被查找的相应文件可以由提供的条件表达式确定。-not表示逻辑非,在命令中一般用“!”表示-and表示逻辑与,一般用“-a”表示;-or表示逻辑或,一般用“-o”表示。对复合表达式要用圆括号括起来,例如,\(-namea.out-o-name'*.o'\)。查找条件表达式中可以由以下选项组成-namepattern

查找文件名与所给pattern相匹配的所有文件。pattern内可以用通配符*、?、[],但必须把pattern用引号括起来。如\(-namea.out-o-name'*.o'\)-lnamepattern

查找文件名与pattern相匹配的所有符号链接文件。-aminmin

查找在指定时间min(分钟数)内曾被存取过的文件。-cminmin

查找在指定时间min(分钟数)内曾被修改过的文件。-atimen

查找最近被访问时间是在n天之前的文件。-pathpattern

查找路径名匹配给定字符串pattern的所有文件。-depth从指定目录下最深层的子目录开始查找。-execcommand

若find命令返回值是0,则执行该命令command。-print若find命令返回值是true,则在标准输出上显示找到的文件名。-okcommand

与-exec类似,首先要询问用户。-sizen[cwbkMG]查找指定文件大小为n的文件,n后面字符表示文件大小的单位-typec

查找文件类型为c的文件。

①查找当前目录中所有以“m”开头、以“.c”结尾的文件。$find.-name"m*.c"②删除目录/tmp中所有一周内没有被访问过的a.out或后缀为.o的文件。$find/tmp\(-namea.out-o-name'*.o'\)-atime+7-execrm'{}'\;③找出/home目录下不是以.txt结尾的文件。$find/home\!-name"*.txt"示例2.4.4复制、删除和移动文件的命令1.cp命令一般格式:cp[选项]源文件或目录目标文件或目录说明:将源文件或目录复制到目标文件或目录中选项:

-a递归地将源目录下的所有子目录及其文件都复制到目标目录中,并且保留文件链接和文件属性不变。它等效于-dpR。

-d复制时保留文件链接。

-f,--force如果现存的目标文件不能打开,则删除它并且重试一次。

-i,--interactive

交互式复制。

-p除复制源文件的内容外,修改时间和存取权限也复制。

-R,-r递归复制目录。

-l不复制,而是创建指向源文件的链接文件--preserve[=属性表]保留指定的属性2.rm命令一般格式:rm[选项]文件列表说明:删除文件和目录选项:-d,--dir删除空目录。-f,--force

忽略不存在的文件,且不给出提示信息。-r,-R,--recursive

递归地删除指定目录及其下属的各级子目录和相应的文件。-i交互式地删除文件。3.mv命令一般格式:mv[选项]sourcetarget说明:对文件或目录重新命名,或者将文件从一个目录移到另一个目录中选项:

-i,--interactive

交互式操作。

-f禁止交互式操作。覆盖已有目标文件时,不给提示。-t,--target-directory=DIRECTORY

把所有的源文件或目录都移到DIRECTORY所指示的目录中。2.4.5文件内容统计命令一般格式:wc[选项][文件]…说明:统计指定文件的字节数、字数、行数,并将统计结果显示出来

选项:

-c,--bytes

统计字节数。

-l,--lines

统计行数。

-w,--words

统计字数。

2.5目录及其操作命令

2.5.1目录结构Linux文件系统采用带链接的树形目录结构1.用户主目录主目录往往位于/home或者/usr目录之下,并且与注册名相同,如/home/mengqc。2.路径名绝对路径名是沿着层次树,从根目录开始,由到达相应文件的所有目录名连接而成的,各目录名之间以/字符隔开(1)绝对路径名(2)相对路径名

利用相对于当前工作目录的路径指定一个文件用户主目录——就是用户当前工作目录如果工作目录是/home/mengqc/lib,为了列出在目录/home/mengqc/lib/func中的文件file1,可以使用命令:ls–lfunc/file1

例如:当前目录为/home/mengqc/lib,想列出/home/liu目录的内容,可使用命令:ls../../liu(3)正确使用路径名

在什么情况下使用绝对路径名和相对路径名,取决于该方式是否涉及更少的目录,也就是有更少的键盘输入。点(.)代表当前目录点点(..)代表该目录的父目录2.5.2创建和删除目录的命令1.mkdir命令一般格式:mkdir[选项]dirname说明:该命令创建由dirname命名的目录。选项:

-m,--mode=MODE

对新建目录的存取权限设置为MODE,存取权限用给定的八进制数字表示。

-p,--parents

可一次建立多个目录,即如果为新建目录所指定的路径中有些父目录尚不存在,此选项可以自动建立它们。2.删除目录一般格式:rmdir[选项]dirname说明:该命令从一个目录中删除一个或多个子目录选项:-p,--parents

递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果有非空的目录,则该目录保留下来。

注意:子目录被删除之前应该是空目录。

-v,--verbose对每个被处理的目录输出相关诊断信息。2.5.3切换工作目录和显示目录内容命令1.cd命令一般格式:cd[dirname]说明:改变当前工作目录唯一的一个参数表示目标目录的路径名如:cd../..2.pwd命令

显示出当前工作目录的绝对路径

3.ls命令一般格式:ls[选项][目录或文件]说明:如果给出的参数是目录,该命令将列出其中所有子目录与文件的信息;如果给出的参数是文件,将列出有关该文件属性的一些信息。常用选项:-a,--all显示指定目录下所有子目录和文件,包括以“.”开头的隐藏文件。-A,--almost-all显示指定目录下所有子目录和文件,包括以“.”开头的隐藏文件,但是不列出“.”和“..”目录项。-b,--escape当文件名中包含不可显示的字符时,则用\ddd(3位八进制数)形式显示该字符。-c与“-lt”选项连用时,按文件的修改时间排序;与“-l”选项连用时,显示修改时间并按名排序;否则,按修改时间排序,最新的优先。-C分成多列显示各项。-d,--directory如果参数是目录,则只显示它的名字,不显示其内容。-F,--classify在列出的文件名后面加上不同的符号,以区分不同类型的文件。可以附加的符号有:/表示目录。*

表示可执行文件。@ 表示符号链接文件。

| 表示管道文件。

= 表示socket文件。-i,--inode在输出的第一列显示文件的I节点号。-l以长格式显示文件的详细信息。输出的信息分成多列,它们依次是:文件类型与权限

链接数

文件主

文件组

文件大小

建立或最近修改的时间

文件名例如:-rw-r--r--2mengqcgroup19810月202023csh1其中几个字段的含义说明如下:①第一个字段中第一个字符表示文件类型,所用字符及其含义是:-

普通文件。d

目录。b

块设备文件。c

字符设备文件。l

符号链接文件。s

套接字文件(socket)p

命名管道文件(pipe)②随后的9个字符表示文件的存取权限。各权限字符表示如下:r

读。w

写。x

执行。对于目录,表示可以访问该目录。s

当文件被执行时,把该文件的UID或GID赋予执行进程的UID(用户ID)或GID(组ID)。t

设置了粘着标志位(留在内存,不被换出)。如果该文件是目录,则在该目录中的文件只能被超级用户、文件主删除。如果它是可执行文件,在该文件执行后,指向其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文件。-

表示没有设置权限。③对于符号链接文件,在最后“文件名”字段显示的形式是:

符号链接文件名->目标文件的路径名④对于设备文件,其“文件大小”字段显示的信息是设备的主、次设备号。-L,--dereference如果指定的名称是一个符号链接文件,则显示链接所指向的原始文件,而不是链接文件本身。-m用逗号(,)隔开各个文件和目录的名字。-n,--numeric-uid-gid输出格式与-l选项相同,只是在输出中文件主和文件组是用相应的UID号和GID号来表示的,而不是实际的名称。-o与-l选项相同,只是不显示组用户信息。-p在目录名后面附加一个表示类型的标号,即“/”。-q,--hide-control-chars

将文件名中不可显示的字符用“?”代替。-r,--reverse按逆序显示ls命令的输出结果。默认时,ls命令以文件名的字典顺序排列。如果指定按时间属性排序,则最近建立的文件排在前面。-R,--recursive递归显示指定目录的各个子目录中的文件。-s,--size显示每个文件和目录的大小,以块为单位。-t按修改时间的新旧排序,最新的优先。当两个文件的修改时间相同时,则按文件名的字典顺序排序。-u与选项“-lt”一起使用时,按文件的存取时间排序并予以显示;与“-l”连用时,显示文件的存取时间并按名排序;否则,按文件存取时间排序。-x按行显示出各排序项的信息。2.5.4链接文件的命令链接——为一个文件起多个名字1.硬链接:在其他目录或本目录中增加目标文件的一个目录项。有如下限制:不能对目录文件做硬链接;不能在不同的文件系统之间做硬链接。

m2.c文件在目录mub1和liu中都建立了目录项2.符号链接也称软链接,是指将一个路径名与某个文件建立链接关系。这类文件属于一种特殊类型的文件。与硬链接的不同:符号链接确实是一个新文件(如图中的abc文件),它有不同的I节点号;而硬链接并没有建立新文件。符号链接没有硬链接的限制,可以对目录文件做符号链接,也可以在不同文件系统之间做符号链接。3.ln命令一般格式:ln[选项]源文件[目标文件]说明:用来创建链接选项:-d,-F,--directory允许超级用户对目录进行硬链接。-s,--symbolic建立符号链接,而不是硬链接。-i,--interactive在覆盖原有文件之前,先要询问用户。用户同意后才执行覆盖。注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限并无实际意义。2.5.5修改文件或目录存取权限的命令1.用户和权限Linux系统中规定了4种不同类型的用户:①文件主(owner);②同组用户(group);③可以访问系统的其他用户(others);④超级用户(root),具有管理系统的特权。存取权限规定3种访问文件或目录的方式:①读(r)②写(w)③可执行或查找(x)2.chmod命令—改变或设置文件或目录的存取权限

(1)以符号模式改变权限一般格式:chmodkey文件名说明:key由以下三部分组成:[who][操作符号][mode]操作对象who可以是下述字母中的任一个或者它们的组合:

ugoa

操作符号可以是:+-=

操作方式mode所表示的权限可用下述字母的任意组合:

rwxXstugo例如:$chmoda+xex1(2)以绝对方式改变权限一般格式:chmodmode文件名mode是以3位八进制数字出现的,第一位表示文件主权限,第二位表示组用户权限,第三位表示其他用户权限

示例$chmod0664ex1使文件ex1的文件主和同组用户具有读、写权限,而其他用户只可读2.umask命令一般格式:umask[-S]mode说明:用来设置限制新建文件权限的掩码。mode的表示方式有两种:数字方式和符号方式。如果mode以数字开头,则被解释为八进制数字,表示下面要创建的文件被取消的权限。如果mode不是以数字开头,就被解释为符号方式,指定将要创建文件的权限。应注意,不能直接利用umask命令创建一个可执行的文件,但是,如果创建的是目录或通过编译程序创建的一个可执行文件,将不受此限制。如果直接输入不带任何参数的umask命令,那么将以八进制数显示当前的掩码。$umask0022$vimeng-1… (编辑一个新文件meng-1)$ls-lmeng-1-rw-r--r--1mengqcusers3311月516:36meng-1$umask0000$umask-Su=rwx,g=rwx,o=rwx$vimeng-2… (编辑一个新文件meng-2)$ls-lmeng-2-rw-rw-rw-1mengqcusers10811月516:41meng-2$mkdirtmp-m (创建一个新目录tmp-m)$ls-l…drwxrwxrwx2mengqcusers409611月516:42tmp-m…$umasku=rwx,g=rx,o=$umask0027$vimeng-3… (编辑一个新文件meng-3)$ls-lmeng-3-rw-r-----1mengqcusers2111月516:50meng-32.5.6修改用户组和文件主的命令1.chgrp命令一般格式:chgrp[选项]组名文件名说明:该命令改变文件或目录所属的用户组。常用选项:-R,--recursive

递归式地改变指定目录及其下面的所有子目录和文件的用户组。-v,--verbose详细列出该命令所做的工作。2.chown命令一般格式:chown[选项]用户或组文件名说明:改变某个文件或目录的所有者和所属的组选项:

-R,--recursive

递归式地改变指定目录及其所有子目录、文件的文件主。

-v,--verbose

详细列出该命令所做的工作。2.5.7切换用户身份的命令从普通用户切换为超级用户1.sudo命令1)一般格式sudo[选项]命令2)说明

首次使用sudo命令时要求普通用户输入自己的密码,用于验证用户身份。输入正确密码后,后续命令将以超级用户权限执行,且在随后的一段时间内(默认为5min)无须再次输入密码。3)常用选项①

-l显示当前用户在sudo配置下可以执行的命令列表。②-k强制要求用户下次使用sudo命令时重新输入密码。③-s执行环境变量SHELL所指定的shell,或者/etc/passwd中所指定的shell。④-b将要执行的指令置于后台执行。4)注意

谨慎使用sudo命令,切勿滥用2.su命令1)一般格式su[选项][用户名]2)说明

将当前用户切换为另一个用户,通常需要输入目标用户的密码。su与sudo命令的功能相似,但su命令安全性稍低3)常用选项①-l或-启动登录shell,读取目标用户的配置文件,包括环境变量、shell初始化文件(如.bashrc、.profile等),使当前用户获得与该用户登录时相同的环境。②-m、-p或--preserve-environment执行su命令时不改变当前环境变量。③-c命令或--command=命令

允许在切换用户的同时执行一条命令,命令执行完后会立即返回到原用户。2.6联机帮助命令

2.6.1man命令一般格式:man[选项]命令名说明:格式化并显示某一命令的联机帮助手册页选项:

-M路径指定查找man手册页的路径。

-P命令指定显示手册所使用的分页程序。默认使用

“/usr/bin/less-s”。

-S章节指定查找手册页的章节列表。

-a显示所有的手册页,而不是只显示第一处找到的。

-d主要在检查时使用。

-D既显示手册页内容,也显示检查信息。

-f只显示出命令的功能而不显示其中详细的说明文件。

-w,--where

不显示手册页,只显示将被格式化和显示的文件所在的位置。①NAME:表示命令的名称和用法。②SYNOPSIS:显示命令的语法格式,列出其所有可供使用的选项及参数,说明如何使用该命令。方括号中内容是可选的。③DESCRIPTION:描述命令的详细用法。④OPTIONS:如果有选项,则说明每个选项的功能。⑤AUTHOR:说明编写该程序的作者。⑥REPORTINGBUGS:如果用户发现该程序有问题,可以向指定机构报告。⑦COPYRIGHT:自由软件版权声明。⑧SEEALSO:说明命令的其他方面或对命令的其他解释。常用的命令说明格式2.6.2help命令一般格式:help命令说明:用来查看所有shell内置命令的帮助信息。有些命令构造在shell内部,从而在shell环境内部执行。这种命令称为shell内置命令(也称为内部命令)。示例列出shell内置命令的帮助信息$helpcd2.7进程管理命令

2.7.1ps命令一般格式:ps[选项]说明:ps命令是查看进程状态的最常用的命令,它可以提供关于进程的许多信息。简单地说,进程是一个程序或任务的执行过程。进程最根本的属性是动态性和并发性。进程是有生存期的,其动态性是由其状态及转换决定的。常用选项:-a显示系统中与tty相关的(除会话组长之外)所有进程的信息。aBSD风格。显示系统中与终端tty相关的所有进程的信息;当与选项x一起使用时,显示所有进程的信息。

-e显示所有进程的信息。-f显示进程的所有信息。-l以长格式显示进程信息。r只显示正在运行的进程。u显示面向用户的格式xBSD风格。显示所有非控制终端上的进程信息;当与选项a一起使用时,显示所有进程的信息。--pidpidlist显示由进程ID(出现在参数pidlist表中)指定的进程的信息。--ttyttylist显示指定终端上进程的信息。等价于-t和t。

$psPIDTTY TIME CMD632pts/1 00:00:00 bash1637pts/1 00:00:00 psPID进程标志号。TTY该进程建立时所对应的终端,“?”表示该进程不占用终端。TIME报告进程累计使用的CPU时间。CMD执行进程的命令名,是command(命令)的缩写。示例$ps-efUIDPIDPPIDCSTIMETTY TIMECMDroot10120:42? 00:00:05initroot21020:42? 00:00:00[keventd]root31020:42? 00:00:00[kapmd]……root1640632021:39pts/000:00:00ps–ef$psauxUSERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.10.31104460 ?S20:420:05initroot20.00.000 ?SW20:420:00[kflushd]root30.00.000 ?SW20:420:00[kupdate]……root16450.00.72716988pts/0R21:400:00psaux2.7.2nice命令一般格式

nice[选项][命令]说明nice命令用来修改进程的优先级。nice取值范围从-20到19,数值越小优先级越高。注意,只有root用户才能通过指定nice值为负数来提升进程的优先级,普通用户(具有相应权限)指定的nice值须是正数。常用选项-n,--adjustment=N

将nice值加上整数N(默认值是10)。--help显示help(帮助)信息,然后终止。2.7.3kill命令

一般格式:kill[-s信号|-p][-a]进程号…kill-l[信号]说明:用来终止一个进程的运行选项:-s,--signalsignal指定需要发送的信号signal,该信号既可以是信号名(如KILL),也可以是对应信号的号码(如9)。-p,--pid指定kill命令只是显示进程的PID(进程标志号),并不真正发出任何信号。-l,--list[number]显示信号名称列表。注意kill命令可以带信号号码选项,也可以不带

kill可以将进程ID号作为参数可以向多个进程发信号或终止它们当kill成功地发送了信号,shell会在屏幕上显示进程的终止信息发送信号时必须小心,只有在万不得已时,才用kill信号(9)。2.7.4sleep命令一般格式:sleep时间值说明:“时间值”参数以秒为单位,即让进程暂停由时间值所指定的秒数。示例:

让进程先暂停100s,再查看用户mengqc是否在系统中:$sleep100;who|grep'mengqc'

2.8文件压缩和解压缩命令

2.8.1gzip命令一般格式:gzip[选项][name...]说明:用来对文件进行压缩和解压缩。选项:

-c,--stdout,--to-stdout将输出写到标准输出上,并保留原有文件。

-d,--decompress,--uncompress 将被压缩的文件进行解压缩。

-l,--list 对每个压缩文件,列出以下字段: compressedsize:压缩文件的大小

uncompressedsize:未压缩文件的大小

ratio:压缩比(未知时为0.0%) uncompressed_name:未压缩文件的名字

-r 递归地查找指定目录并压缩其中的所有文件或者是解压缩。

-t 测试,即检查压缩文件的完整性。

-v 对每个压缩文件和解压缩文件,显示其文件名和压缩比。

-num 用指定的数字num调整压缩速度,其中-1或--fast表示最快的压缩方法(低压缩比),-9或--best表示最慢的压缩方法(高压缩比)。系统默认值为-6。

2.8.2unzip命令一般格式:unzip[选项]被压缩文件名说明:对ZIP格式的压缩文件进行解压缩。选项:

-x文件列表

解压缩文件,但对文件列表中所指定的文件并不做解压缩。

-v如果没有给出压缩文件名,则只显示有关unzip的诊断信息,如果其后带有压缩文件名,且没有其它选项,则列出压缩文件的有关信息,但不做解压缩。

-t检查压缩文件的完整性。

-d目录

把压缩文件解压缩后放到指定的目录中。

-z 只显示压缩文件的注释。

-n 不覆盖已经存在的文件。

-o 允许覆盖已经存在的文件。

-j 忽略压缩文件原来的目录结构,将所有文件解压缩之后放到同一目录之下。2.9DOS命令

命令格式

功能mcd

目录名改变DOS文件系统的当前目录mcopy

源文件目标文件在DOS和Linux系统之间复制文件mdel

文件名删除DOS软盘上的文件mdir

目录名显示DOS软盘上的文件和目录mformat

驱动器号以MSDOS文件系统的格式来格式化软盘mlabel

驱动器号在DOS软盘上写卷标mmd

目录名在DOS软盘上创建目录mrd

目录名删除DOS软盘上的目录mren

源文件目标文件对DOS软盘上的文件重新命名mtype

文件名显示DOS软盘上文件的内容

表2.2mtools中的主要命令Bye!下一章(NEXT):

第3章-文本编辑==113第3章文本编辑

主要内容打开文本编辑器的方式。文本编辑器菜单栏的功能。文本编辑器的基本操作。vim的工作方式。3.1图形用户界面文本编辑器3.1.1打开方式打开方式有以下几种:“开始菜单”

>“文本编辑器”;桌面空白处单击鼠标右键>“新建”>“空文本”>打开文本编辑器;“任务栏”>“搜索”>“文本编辑器”>选择“打开”。

3.1.2

菜单栏文本编辑器上方是菜单栏,其中列出6个一级菜单项目(包含“文件”、“编辑”、“视图”、“搜索”、“工具”和“文档”),打开各菜单,就弹出相应二级菜单。选择二级菜单可以执行相应功能表3-1给出了文本编辑器菜单栏功能说明(见教材P69)3.1.3基本操作银河麒麟V10环境下,可以通过菜单或工具栏完成下列基本操作:1.新建、编辑文件2.保存文件打开视图4.打开文件剪切、复制、移动和删除操作撤销和恢复操作插入绘文字打印文件3.2常用的文件操作3.2.1在目录间复制文件方式1:Ctrl+C和Ctrl+V方式2:鼠标选中后拖动3.2.2使用U盘复制文件3.2.3截图银河麒麟V10配备了截图工具,支持快捷键截图、自定义截图、笔画绘制、绘图标记、添加文本、固定截图至桌面等功能。3.2.4浏览文档文档查看器是系统自带的一款浏览文档工具,主要用于浏览PDF格式文档,支持添加书签、光标浏览、色彩反转、文字查找、文档放映等功能。3.3vim

3.3.13种工作方式vim有3种工作方式:命令方式、输入方式和ex转义方式。通过相应的命令或操作,这3种工作方式之间可以相互切换3.3.2进入和退出vim1.进入vim①编辑空文件。在系统提示符$后输入命令vim和想要编辑(创建)的文件名,可进入vim。例如:$vimexample.c~…"example.c"[新文件]0,0-1全部②如果指定的文件已存在,则输入上述命令后,屏幕上会显示该文件的内容,光标将停留在上次退出编辑前所在行的开头2退出vim在vim命令方式下,有4种退出方法。:wq将编辑缓冲区中的内容写入指定文件,退出vim并返回shell状态。:ZZ仅当作过修改时才将缓冲区内容写入指定文件。:x功能与与:ZZ相同。:q!强行退出vim。“!”告诉vim无条件退出,丢弃缓冲区内容3.3.3常用命令列表文本编辑命令按功能主要分为光标移动命令、输入命令、删除命令、修改命令和检索命令等。表3-4所示为vim常用命令及其功能(见教材P78-79)。Bye!下一章(NEXT):

第4章-Linuxshell程序设计==125第4章Linuxshell程序设计主要内容

shell的主要特点、种类,shell脚本建立和执行方式bash变量的分类、定义形式及引用规则各种控制语句的格式、功能及执行流程bash中算术运算的使用方法bash函数的构成及使用规则Bash中的内置命令4.1shell概述

4.1.1shell的特点和主要版本命令解释程序一种高级程序设计语言,它有变量,关键字,有各种控制语句,如if、case、while、for等语句,支持函数模块,有自己的语法结构。1.shell的特点☆组合新命令☆提供了文件名通配符☆直接使用shell的内置命令☆灵活地使用数据流☆结构化的程序模块☆可在后台执行命令(&)☆可配置的环境☆高级的命令语言2.shell的种类(1)Bourneshell(简称sh)(2)Cshell(简称csh)(3)Kornshell(简称ksh)(4)BourneAgainshell(即bash)4.1.2简单shell程序示例【例4.1】由三条简单命令组成的shell程序(文件名为ex1)。$catex1datepwdcd..【例4.2】带有控制结构的shell程序(文件名为ex2)。$catex2#!/bin/bash#Ifnoarguments,thenlistingthecurrentdirectory.#Otherwise,listingeachsubdirectory.iftest$#=0thenls.el

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论