Linux考试复习_第1页
Linux考试复习_第2页
Linux考试复习_第3页
Linux考试复习_第4页
Linux考试复习_第5页
已阅读5页,还剩114页未读 继续免费阅读

下载本文档

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

文档简介

1、考试&答疑安排 考试时间:星期一7 - 8 节(第16周) 考试教室:浦江B楼202 考试形式:开卷(不允许使用电子设备) 答疑时间:星期三下午4:30-6:00(第15周) 答疑地点:计算机学院6楼系办公室 第第1 1章章 LinuxLinux系统概述系统概述1.3.3 Linux1.3.3 Linux的特点的特点 与与UNIXUNIX兼容兼容 自由软件,源码公开自由软件,源码公开 性能高,安全性强性能高,安全性强 便于定制和再开发便于定制和再开发 互操作性高互操作性高 全面的多任务和真正的全面的多任务和真正的3232位操作系统位操作系统 当然当然,Linux,Linux也存在缺陷也

2、存在缺陷 问题 Linux操作系统特点是?第2章 Linux常用命令 2.1.2 2.1.2 命令格式命令格式 bashbash命令的一般格式是:命令的一般格式是: 命令名命令名 选项选项 参数参数1 1 参数参数2 2 例如:例如: cp i file1.c myfile.c应注意 :命令名必须是小写的英文字母一般格式中由方括号括起来的部分是可选的选项以“-”开始,多个选项可用“-”连起来命令行的参数提供命令运行的信息或者命令执行过程中所使用的文件名如果命令行中没有提供参数,则命令使用标准文件进行输入/输出命令在正常执行后返回一个0值,表示执行成功Linux操作系统的联机帮助对每个命令的准确

3、语法都做了说明 2.1.3 2.1.3 输入命令输入命令$ echo The old has past away and the new is a fresh awaiting your creative touch. The old has past away and the new is a fresh awaiting your creative touch. 应注意,在命令与选项和参数之间要用空格或制表符隔开应注意,在命令与选项和参数之间要用空格或制表符隔开 2.2 2.2 简单命令简单命令1 1who who 列出所有正在使用系统的用户、所用终端名和注册到系统的时间列出所有正在使用系

4、统的用户、所用终端名和注册到系统的时间 2 2echo echo 将命令行中的参数显示到标准输出(即屏幕)上将命令行中的参数显示到标准输出(即屏幕)上 3 3date date 在屏幕上显示或设置系统的日期和时间在屏幕上显示或设置系统的日期和时间 4 4cal cal 显示公元显示公元1 199999999年中任意一年或者任意一个月的日历年中任意一年或者任意一个月的日历 5 5clear clear 清除屏幕上的信息清除屏幕上的信息 6 6passwd passwd 修改用户密码修改用户密码 2.3 2.3 文件概念和文件类型文件概念和文件类型2.3.1 2.3.1 文件系统的概念文件系统的概

5、念1 1文件与目录的定义文件与目录的定义 文件系统文件系统 、文件、目录、文件、目录 、子目录、文件名、子目录、文件名、 路径名、当前工作目录路径名、当前工作目录 2 2文件结构文件结构 文件的成分文件的成分索引节点索引节点 数据数据 命名文件命名文件使用文件名时应注意:使用文件名时应注意:尽量简捷有效尽量简捷有效不要用斜线(不要用斜线(/ /)和空字符()和空字符(ASCIIASCII字符字符00)习惯上允许使用下线符(习惯上允许使用下线符(_ _)和句点()和句点(. .)来区别文件的类)来区别文件的类型型 ,但是应避免使用以下有特殊含义的字符:,但是应避免使用以下有特殊含义的字符: ;

6、| ; | $ $ ! % & % & * * ? ( ) ? ( ) 同类文件应使用同样的后缀或扩展名同类文件应使用同样的后缀或扩展名 LinuxLinux系统区分文件名的大小写系统区分文件名的大小写 以圆点(以圆点(. .)开头的文件名是隐含文件)开头的文件名是隐含文件 2.3.2 2.3.2 文件类型文件类型1 1普通文件普通文件 文本文件文本文件 数据文件数据文件 可执行的二进制程序可执行的二进制程序 2 2目录文件目录文件 是一种特别文件,利用它可以构成文件系统的分是一种特别文件,利用它可以构成文件系统的分层树状结层树状结3 3设备文件设备文件 是一种特别文件,用来标

7、记各个设备驱动器。字是一种特别文件,用来标记各个设备驱动器。字符设备、块设备符设备、块设备 4 4符号链接文件符号链接文件 是一种特殊文件,提供对其他文件的参照是一种特殊文件,提供对其他文件的参照 2.4 2.4 文件操作命令文件操作命令2.4.1 2.4.1 有关文件显示命令有关文件显示命令1 1catcat命令命令一般格式:一般格式: cat cat 选项选项 文件文件有两项功能:在标准输出上显示文件的内容;连接两个或多个文件有两项功能:在标准输出上显示文件的内容;连接两个或多个文件 如如: $ cat f1 f2f3 : $ cat f1 f2f3 常用选项:常用选项: -b-b,-nu

8、mber-noblank -number-noblank 从从1 1开始对所有非空输出行进行编号。开始对所有非空输出行进行编号。 -n-n,-number -number 从从1 1开始对所有输出行编号。开始对所有输出行编号。 -s-s,-squeeze-blank -squeeze-blank 将多个相邻的空行合并成一个空行。将多个相邻的空行合并成一个空行。 -help -help 打印该命令用法,并退出,其返回码表示成功。打印该命令用法,并退出,其返回码表示成功。 2 2moremore命令命令一般格式:一般格式: more more 选项选项 文件文件说明:该命令一次显示一屏文本,满屏后

9、停下来,并且在屏幕的底部说明:该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今已显示的该文件的百分比:出现一个提示信息,给出至今已显示的该文件的百分比:-More-More-(XX%XX%)。)。常用选项:常用选项: -num-num,这个选项指定一个整数,表示一屏显示多少行。,这个选项指定一个整数,表示一屏显示多少行。 -d-d,在每屏的底部显示以下更友好的提示信息:,在每屏的底部显示以下更友好的提示信息: -c-c或或-p-p,不滚屏,在显示下一屏之前先清屏。,不滚屏,在显示下一屏之前先清屏。 -s-s,将文件中连续的空白行压缩成一个空白行显示。,将文件中连

10、续的空白行压缩成一个空白行显示。 +/+/,该选项后的模式(,该选项后的模式(PatternPattern)指定显示每个文件之前进行搜索的)指定显示每个文件之前进行搜索的字符串。字符串。 +num+num,从行号,从行号numnum开始。开始。 3 3lessless命令命令lessless命令允许用户向前或向后浏览文件,而命令允许用户向前或向后浏览文件,而moremore命令只能向前浏览。命令只能向前浏览。4 4headhead命令命令一般格式:一般格式: head head 选项选项 file file说明:说明:headhead命令在屏幕上显示指定文件的开头若干行,行数由参数值命令在屏幕

11、上显示指定文件的开头若干行,行数由参数值来确定。显示行数的默认值是来确定。显示行数的默认值是1010。 选项:选项:-c-c,-bytes=-bytes=-N N 显示每个文件前面显示每个文件前面N N个字节。如果数字个字节。如果数字N N前面前面带有带有“- -”,则分别显示每个文件除最后,则分别显示每个文件除最后N N个字节以外的所有内容。个字节以外的所有内容。-n-n,-lines=-lines=-N N 显示指定文件的前面显示指定文件的前面N N行,而不是默认的行,而不是默认的1010行。如果数字行。如果数字N N前面带有前面带有“- -”,则分别显示每个文件除最后,则分别显示每个文件

12、除最后N N行以外的行以外的所有内容。所有内容。 -q-q,-quiet-quiet,-silent -silent 不显示给定文件的标题。不显示给定文件的标题。 -v-v,-verbose -verbose 始终显示给定文件的标题。始终显示给定文件的标题。 6 6touchtouch命令命令一般格式:一般格式: touch touch 选项选项 文件名文件名 说明:说明:touchtouch命令将会修改指定文件的时间标签,把已存在文件的时间命令将会修改指定文件的时间标签,把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保标签更新为系统当前的时间(默认方式),它们

13、的数据将原封不动地保留下来。如果该文件尚未存在,则建立一个空的新文件。留下来。如果该文件尚未存在,则建立一个空的新文件。 选项:选项: -a -a 仅改变指定文件的存取时间。仅改变指定文件的存取时间。 -c-c,-no-create -no-create 不创建任何文件。不创建任何文件。 -m -m 仅改变指定文件的修改时间。仅改变指定文件的修改时间。 -t STAMP -t STAMP 使用使用STAMPSTAMP指定的时间标签,而不是系统当前的时间指定的时间标签,而不是系统当前的时间 。2.4.2 2.4.2 匹配、排序及显示指定内容的命令匹配、排序及显示指定内容的命令 1 1grepgr

14、ep命令命令一般格式:一般格式: grep grep 选项选项 查找模式查找模式 文件名文件名1 1,文件名,文件名2 2, grep grep 选项选项 -e -e 查找模式查找模式| -f | -f 文件文件 文件名文件名1 1,文件名,文件名2 2, 说明:该命令用来在文本文件中查找指定模式的词或短语,并在标准输出上显示包说明:该命令用来在文本文件中查找指定模式的词或短语,并在标准输出上显示包括给定字符串模式的所有行。括给定字符串模式的所有行。常用选项:常用选项: -E -E 将查找模式解释成扩展的正则表达式。将查找模式解释成扩展的正则表达式。 -F -F 将查找模式解释成单纯的字符串。

15、将查找模式解释成单纯的字符串。 -b-b,-byte-offset -byte-offset 在输出的每一行前面显示包含匹配字符串的行在文件中的位在输出的每一行前面显示包含匹配字符串的行在文件中的位置,用字节偏移量来表示。置,用字节偏移量来表示。 -c-c,-count -count 只显示文件中包含匹配字符串的行的总数。只显示文件中包含匹配字符串的行的总数。 -f -f FILEFILE 从文件从文件FILEFILE中获取模式,每行一个。空文件不含模式,因此,不做匹配。中获取模式,每行一个。空文件不含模式,因此,不做匹配。 -i-i,-ignore-case -ignore-case 匹配比

16、较时不区分字母的大小写。匹配比较时不区分字母的大小写。 -R-R,-r-r,-recursive -recursive 以递归方式查询目录下的所有子目录中的文件。以递归方式查询目录下的所有子目录中的文件。 -n -n 在输出包含匹配模式的行之前,加上该行的行号(文件首行的行号为在输出包含匹配模式的行之前,加上该行的行号(文件首行的行号为1 1)。)。 -v -v 只显示不包含匹配字符串的文本行。只显示不包含匹配字符串的文本行。 -x -x 只显示整个行都严格匹配的行。只显示整个行都严格匹配的行。 2.4.4 2.4.4 复制、删除和移动文件的命令复制、删除和移动文件的命令1 1cpcp命令命令

17、一般格式:一般格式:cp cp 选项选项 源文件或目录源文件或目录 目标文件或目录目标文件或目录说明:将源文件或目录复制到目标文件或目录中说明:将源文件或目录复制到目标文件或目录中 选项:选项: -a -a 递归地将源目录下的所有子目录及其文件都复制到目标目录中,递归地将源目录下的所有子目录及其文件都复制到目标目录中,并且保留文件链接和文件属性不变。它等效于并且保留文件链接和文件属性不变。它等效于-dpR-dpR。 -d -d 复制时保留文件链接。复制时保留文件链接。 -f-f,-force -force 如果现存的目标文件不能打开,则删除它并且重试一次。如果现存的目标文件不能打开,则删除它并

18、且重试一次。 -i-i,-interactive-interactive 与与-f-f选项不同,在覆盖目标文件之前先给出提示,选项不同,在覆盖目标文件之前先给出提示,要求用户予以确认。回答要求用户予以确认。回答y y,将覆盖目标文件。这是交互式复制。,将覆盖目标文件。这是交互式复制。 -p -p 除复制源文件的内容外,还将其修改时间和存取权限也复制到新文除复制源文件的内容外,还将其修改时间和存取权限也复制到新文件中。件中。 -R-R,-r -r 递归复制目录,即将源目录下的所有文件及其各级子目录都复递归复制目录,即将源目录下的所有文件及其各级子目录都复制到目标位置。制到目标位置。 -l -l

19、不复制,而是创不复制,而是创建指向源文件的链接文件,链接文件名由目标文件建指向源文件的链接文件,链接文件名由目标文件给出。给出。2 2rmrm命令命令 一般格式:一般格式: rm rm 选项选项 文件列表文件列表 说明:删除文件和目录说明:删除文件和目录 选项:选项: -d -d 删除目录,不管它是否为空(仅超级用户才可使删除目录,不管它是否为空(仅超级用户才可使用)。用)。 -f-f,-force-force 忽略不存在的文件,并且不给出提示信忽略不存在的文件,并且不给出提示信息。息。 -r-r,-R-R,-recursive-recursive 递归地删除指定目录及其下属递归地删除指定目录

20、及其下属的各级子目录和相应的文件。的各级子目录和相应的文件。 -i -i 交互式地删除文件。交互式地删除文件。3 3mvmv命令命令 一般格式:一般格式: mv mv 选项选项 source target source target 说明:对文件或目录重新命名,或者将文件从一个目录移说明:对文件或目录重新命名,或者将文件从一个目录移到另一个目录中到另一个目录中 选项:选项: -i-i,-interactive-interactive 交互式操作。如果源文件与目标交互式操作。如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。

21、用户输入文件。用户输入“y y”,表示将覆盖目标文件;输入,表示将覆盖目标文件;输入“n n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。表示取消对源文件的移动。这样可以避免误将文件覆盖。 -f -f 与与“-i-i”相反,它禁止交互式操作。在覆盖已有的目相反,它禁止交互式操作。在覆盖已有的目标文件时,不给任何提示。标文件时,不给任何提示。 2.5 2.5 目录及其操作命令目录及其操作命令2.5.1 2.5.1 目录结构目录结构1 1用户主目录用户主目录就是用户当前工作目录就是用户当前工作目录 2 2路径名路径名2.5.2 2.5.2 创建和删除目录的命令创建和删除目录的命令1 1mk

22、dirmkdir命令命令一般格式:一般格式: mkdir mkdir 选项选项 dirname dirname说明:该命令创建由说明:该命令创建由dirnamedirname命名的目录。命名的目录。 选项:选项: -m-m,-mode=-mode=MODEMODE 对新建目录的存取权限设置为对新建目录的存取权限设置为MODEMODE,存取权限,存取权限用给定的八进制数字表示。用给定的八进制数字表示。 -p-p,-parents-parents 可一次建立多个目录,即如果为新建目录所指定可一次建立多个目录,即如果为新建目录所指定的路径中有些父目录尚不存在,此选项可以自动建立它们。的路径中有些父目

23、录尚不存在,此选项可以自动建立它们。2 2删除目录删除目录 一般格式:一般格式:rmdir rmdir 选项选项 dirname dirname 说明:该命令从一个目录中删除一个或多个子目录说明:该命令从一个目录中删除一个或多个子目录 选项:选项: -p-p,-parents-parents 递归删除目录递归删除目录dirnamedirname,当子目录,当子目录删除后其父目录为空时,也一同被删除。如果有非空的目删除后其父目录为空时,也一同被删除。如果有非空的目录,则该目录保留下来。录,则该目录保留下来。注意:子目录被删除之前应该是空目录。注意:子目录被删除之前应该是空目录。 2.5.3 2.

24、5.3 改变工作目录和显示目录内容的命令改变工作目录和显示目录内容的命令1 1cdcd命令命令 一般格式:一般格式:cd dirnamecd dirname 说明:改变当前工作目录说明:改变当前工作目录 它带有唯一的一个参数,即表示目标目录的路径名(相它带有唯一的一个参数,即表示目标目录的路径名(相对路径名或绝对路径名)对路径名或绝对路径名) 如:如:cd ./.cd ./.2 2pwdpwd命令命令 显示出当前工作目录的绝对路径显示出当前工作目录的绝对路径 3 3lsls命令命令一般格式:一般格式:ls ls 选项选项 目录或文件目录或文件 说明:如果给出的参数是目录,该命令将列出其中所有子

25、目录与文件的说明:如果给出的参数是目录,该命令将列出其中所有子目录与文件的信息;如果给出的参数是文件,将列出有关该文件属性的一些信息。信息;如果给出的参数是文件,将列出有关该文件属性的一些信息。 常用选项:常用选项: -a-a,-all-all 显示指定目录下所有子目录和文件,包括以显示指定目录下所有子目录和文件,包括以“. .”开头的隐开头的隐藏文件(如藏文件(如 .cshrc.cshrc)。)。 -C -C 分成多列显示各项。分成多列显示各项。 -d -d 如果参数是目录,则只显示它的名字(不显示其内容)。如果参数是目录,则只显示它的名字(不显示其内容)。 -F-F,-classify-c

26、lassify 在列出的文件名后面加上不同的符号,以区分不同类在列出的文件名后面加上不同的符号,以区分不同类型的文件。可以附加的符号有:型的文件。可以附加的符号有: / / * * | = | = -i -i,-inode-inode 输出的第一列显示文件的输出的第一列显示文件的I I节点号。节点号。 -l -l 以长格式显示文件的详细信息。输出的信息依次是:以长格式显示文件的详细信息。输出的信息依次是:文件类型与权限文件类型与权限 链接数链接数 文件主文件主 文件组文件组 文件大小文件大小 建立或最近修改的时间建立或最近修改的时间 文件名文件名 例如:例如:-rw-r-r- 2 mengqc

27、 group 198 10-rw-r-r- 2 mengqc group 198 10月月 20 2010 csh120 2010 csh1 2.5.4 2.5.4 链接文件的命令链接文件的命令 链接链接为一个文件起多个名字为一个文件起多个名字1 1硬链接:在另外的目录或本目录中增加目标文件的一个目录项。硬链接:在另外的目录或本目录中增加目标文件的一个目录项。 有如下限制:不能对目录文件做硬链接;不能在不同的文件系统之有如下限制:不能对目录文件做硬链接;不能在不同的文件系统之间做硬链接。间做硬链接。 2 2符号链接符号链接也称为软链接,是将一个路径名链接到一个文也称为软链接,是将一个路径名链接

28、到一个文件(一种特别类型的文件)。件(一种特别类型的文件)。 与硬链接的不同:与硬链接的不同: 符号链接确实是一个新文件,它有不同的符号链接确实是一个新文件,它有不同的I I节点号;而硬节点号;而硬链接并没有建立新文件。链接并没有建立新文件。 符号链接没有硬链接的限制,可以对目录文件做符号链接,符号链接没有硬链接的限制,可以对目录文件做符号链接,也可以在不同文件系统之间做符号链接。也可以在不同文件系统之间做符号链接。2.5.5 2.5.5 改变文件或目录存取权限的命令改变文件或目录存取权限的命令1 1用户和权限用户和权限 LinuxLinux系统中规定了系统中规定了4 4种不同类型的用户:种不

29、同类型的用户: 文件主(文件主(ownerowner);); 同组用户(同组用户(groupgroup);); 可以访问系统的其他用户(可以访问系统的其他用户(othersothers);); 超级用户(超级用户(rootroot),具有管理系统的特权。),具有管理系统的特权。 存取权限规定存取权限规定3 3种访问文件或目录的方式:种访问文件或目录的方式: 读(读(r r) 写(写(w w) 可执行或查找(可执行或查找(x x)2 2chmodchmod命令命令用于改变或设置文件或目录的存取权限用于改变或设置文件或目录的存取权限 (1 1)以符号模式改变权限)以符号模式改变权限 一般格式:一般

30、格式: chmod key chmod key 文件名文件名说明:说明: key key 由以下由以下三部分三部分组成:组成:who who 操作符号操作符号 mode mode操作对象操作对象whowho可以是下述字母中的任一个或者它们的组合:可以是下述字母中的任一个或者它们的组合: u g o au g o a 操作符号操作符号可以是:可以是: + - =+ - = 操作方式操作方式modemode所表示的权限可用下述字母的任意组合:所表示的权限可用下述字母的任意组合: r w x X s t r w x X s t (2 2)以绝对方式改变权限)以绝对方式改变权限 一般格式:一般格式:

31、chmod mode chmod mode 文件名文件名modemode是以是以3 3位八进制数字出现的,第一位表示文件主权限,第二位表位八进制数字出现的,第一位表示文件主权限,第二位表示组用户权限,第三位表示其他用户权限示组用户权限,第三位表示其他用户权限 2.6 2.6 联机帮助命令联机帮助命令2.6.1 man2.6.1 man命令命令一般格式:一般格式: man man 选项选项 命令名命令名说明:格式化并显示某一命令的联机帮助手册页说明:格式化并显示某一命令的联机帮助手册页 选项:选项: -M -M 路径路径 指定查找指定查找manman手册页的路径。手册页的路径。 -P -P 命令

32、命令 指定显示手册所使用的分页程序。默认使用指定显示手册所使用的分页程序。默认使用“/usr/bin/less-/usr/bin/less-isis”。 -S -S 章节章节 指定查找手册页的章节列表。指定查找手册页的章节列表。 -a -a 显示所有的手册页,而不是只显示第一处找到的。显示所有的手册页,而不是只显示第一处找到的。 -d -d 主要在检查时使用。如果用户加入了新的手册页,就可以用这个选主要在检查时使用。如果用户加入了新的手册页,就可以用这个选项检查手册页的安装情况。这个选项并不显示手册页的内容。项检查手册页的安装情况。这个选项并不显示手册页的内容。 -D -D 既显示手册页内容,

33、也显示检查信息。既显示手册页内容,也显示检查信息。 -f -f 只显示出命令的功能而不显示其中详细的说明文件。只显示出命令的功能而不显示其中详细的说明文件。 -w-w,-path-path 不显示手册页,只显示将被格式化和显示的文件所在的位不显示手册页,只显示将被格式化和显示的文件所在的位置。置。 2.6.2 help2.6.2 help命令命令 一般格式:一般格式:help help 命令命令 说明:用来查看所有说明:用来查看所有shellshell内置命令的帮助信息。内置命令的帮助信息。 有些命令构造在有些命令构造在shellshell内部,从而在内部,从而在shellshell环境内部执

34、行。环境内部执行。这种命令称为这种命令称为shellshell内置命令(也称为内部命令)。内置命令(也称为内部命令)。 2.7 2.7 有关进程管理的命令有关进程管理的命令 2.7.1 ps2.7.1 ps命令命令一般格式:一般格式:ps ps 选项选项 说明:说明:psps命令是查看进程状态的最常用的命令,它可以提供关于进程的许命令是查看进程状态的最常用的命令,它可以提供关于进程的许多信息。多信息。 常用选项:常用选项: -a -a 显示系统中与显示系统中与ttytty相关的(除会话组长之外)所有进程的信息。相关的(除会话组长之外)所有进程的信息。 a BSDa BSD风格。显示系统中与终端

35、风格。显示系统中与终端ttytty相关的所有进程的信息;当与选项相关的所有进程的信息;当与选项x x一一起使用时,显示所有进程的信息。起使用时,显示所有进程的信息。 -e -e 显示所有进程的信息。显示所有进程的信息。 -f -f 显示进程的所有信息。显示进程的所有信息。 -l -l 以长格式显示进程信息。以长格式显示进程信息。 r r 只显示正在运行的进程。只显示正在运行的进程。 u u 显示面向用户的格式(包括用户名、显示面向用户的格式(包括用户名、CPUCPU及内存使用情况等信息)。及内存使用情况等信息)。 x BSDx BSD风格风格。显示所有非控制终端上的进程信息显示所有非控制终端上

36、的进程信息 ;当与选项当与选项a a一起使用时,一起使用时,显示所有进程的信息。显示所有进程的信息。 2.7.2 kill2.7.2 kill命令命令 一般格式:一般格式:kill -s kill -s 信号信号|-p -a |-p -a 进程号进程号 kill -l kill -l 信号信号 说明:通过向进程发送指定的信号来结束相应进程的运行说明:通过向进程发送指定的信号来结束相应进程的运行 选项:选项: -s -s 指定需要发送的信号,既可以是信号名(如指定需要发送的信号,既可以是信号名(如killkill),),也可以是对应信号的号码(如也可以是对应信号的号码(如9 9)。)。 -p -

37、p 指定指定killkill命令只是显示进程的命令只是显示进程的PIDPID(进程标志号),并(进程标志号),并不真正发出结束信号。不真正发出结束信号。 -l -l 显示信号名称列表,这也可以在显示信号名称列表,这也可以在/usr/include/linux/signal.h/usr/include/linux/signal.h文件中找到。文件中找到。2.8 2.8 文件压缩和解压缩命令文件压缩和解压缩命令2.8.1 gzip2.8.1 gzip命令命令一般格式:一般格式: gzip gzip 选项选项 name. name.说明:用来对文件进行压缩和解压缩。说明:用来对文件进行压缩和解压缩。

38、选项:选项: -c,-stdout,-to-stdout -c,-stdout,-to-stdout 将输出写到标准输出上将输出写到标准输出上, ,并保留原有文件。并保留原有文件。 -d,-decompress,-uncompress-d,-decompress,-uncompress将被压缩的文件进行解压缩。将被压缩的文件进行解压缩。 -l,-list-l,-list对每个压缩文件对每个压缩文件, ,列出以下字段列出以下字段: : compressed size: compressed size: 压缩文件的大小压缩文件的大小 uncompressed size: uncompressed

39、size: 未压缩文件的大小未压缩文件的大小 ratio : ratio : 压缩比压缩比( (未知时为未知时为0.0%)0.0%) uncompressed_name: uncompressed_name: 未压缩文件的名字未压缩文件的名字 -r-r递归地查找指定目录并压缩其中的所有文件或者是解压缩。递归地查找指定目录并压缩其中的所有文件或者是解压缩。 -t-t测试测试, ,即检查压缩文件的完整性。即检查压缩文件的完整性。 -v-v对每个压缩文件和解压缩文件对每个压缩文件和解压缩文件, ,显示其文件名和压缩比。显示其文件名和压缩比。 -num-num用指定的数字用指定的数字numnum调整压

40、缩速度调整压缩速度, ,其中其中-1-1或或-fast-fast表示最快的压缩表示最快的压缩方法方法( (低压缩比低压缩比),-9),-9或或-best-best表示最慢的压缩方法表示最慢的压缩方法( (高压缩比高压缩比) ) 。系统。系统默认值为默认值为-6-6。 问题 可用于删除文件的命令为? 当使用 mount 命令进行设备或者文件系统挂载的时候,需要用到的设备名称位于? 哪个命令能用来显示文本的内容?哪个命令可将普通用户转换成超级用户? 管理员创建了新用户后,会在哪个目录下创建一个用户主目录? 压缩文件后生成后缀为.gz文件的命令是? 结束后台进程的命令是? 某文件的权限为:drw-r

41、-r-,用数值形式表示该权限,则该八进制数为?文件属性是? 什么是链接?符号链接与硬链接的区别? Linux系统的文件权限及其管理方式。问题 假设你的用户账号是xiaoming,现在你登录进入linux系统,查看当前登录到系统中的用户,查看当前系统中运行的进程,然后再退出系统。-$who;$ps;$Ctrl+D 在当前目录/home/xiaoming下新建一个目录back,将当前目录改为back,在back下新建2个长度为0的文件A1、A2,然后把A2移到其父目录中并改名为file12。- mkdir xx;$ cd xx;$ touch xx xx;$ mv xx ./xx 统计当前目录/h

42、ome/xiaoming下普通文件的数目并显示结果。$find type; wc第第4 4章章 Linux shellLinux shell 程序设计程序设计 2 2shellshell的种类的种类 (1)Bourne shell(1)Bourne shell(简称(简称shsh) (2)C shell(2)C shell(简称(简称cshcsh) (3)Korn shell(3)Korn shell(简称(简称kshksh) (4)Bourne Again shell(4)Bourne Again shell(即即bash)bash)4.1.2 4.1.2 简单简单shellshell程序示

43、例程序示例【例例4.14.1】 由三条简单命令组成的由三条简单命令组成的shellshell程序(文程序(文件名为件名为ex1ex1)。)。$ cat ex1$ cat ex1datedatepwdpwdcd .cd .【例例4.24.2】 带有控制结构的带有控制结构的shellshell程序(文件名为程序(文件名为ex2ex2)。)。$ cat ex2#!/bin/bash# If no arguments, then listing the current directory.# Otherwise, listing each subdirectory.if test $# = 0then

44、 ls .else for i do ls -l $i | grep d donefi 4.5 shell4.5 shell特殊字符特殊字符 4.5.1 4.5.1 通配符通配符1 1一般通配符一般通配符* *(星号),它匹配任意字符的(星号),它匹配任意字符的0 0次或多次出现次或多次出现 ? ?(问号),它匹配任意一个字符(问号),它匹配任意一个字符 (一对方括号),其中有一个字符组。其作用是匹配该字符组所限定(一对方括号),其中有一个字符组。其作用是匹配该字符组所限定的任何一个字符的任何一个字符 ! !(惊叹号),如果它紧跟在一对方括号的左方括号(惊叹号),如果它紧跟在一对方括号的左方括

45、号( )之后,则表示不)之后,则表示不在一对方括号中所列出的字符在一对方括号中所列出的字符 2 2模式表达式模式表达式 是那些包含一个或多个通配符的字是那些包含一个或多个通配符的字 * *( (模式表模式表) )匹配给定模式表中匹配给定模式表中“模式模式”的的0 0次或多次出现,各模式之间次或多次出现,各模式之间以以“”分开(下同)分开(下同) +(+(模式表模式表) )匹配给定模式表中匹配给定模式表中“模式模式”的的1 1次或多次出现次或多次出现?(?(模式表模式表) )匹配模式表中任何一种匹配模式表中任何一种“模式模式”的的0 0次或次或1 1次出现次出现(模式表模式表) )仅匹配模式表中

46、给定仅匹配模式表中给定“模式模式”的一次出现的一次出现 !(!(模式表模式表) )除给定模式表中的一个除给定模式表中的一个“模式模式”之外,可以匹配其他任何之外,可以匹配其他任何东西东西 4.5.2 4.5.2 引号引号1双引号双引号 由双引号括起来的字符(除由双引号括起来的字符(除$ $、倒引号(、倒引号( )和反斜线()和反斜线( )外)均作为普通字符对待。外)均作为普通字符对待。2 2单引号单引号 由单引号括起来的字符都作为普通字符出现由单引号括起来的字符都作为普通字符出现3 3倒引号倒引号 倒引号括起来的字符串被倒引号括起来的字符串被shellshell解释为命令行,在执行时,解释为命

47、令行,在执行时,shellshell会先执行该命令行,并以它的标准输出结果取代整会先执行该命令行,并以它的标准输出结果取代整个倒引号部分。个倒引号部分。 倒引号还可以嵌套使用。但应注意,嵌套使用时内层的倒倒引号还可以嵌套使用。但应注意,嵌套使用时内层的倒引号必须用反斜线(引号必须用反斜线( )将其转义。)将其转义。 4.5.3 4.5.3 输入输入/ /输出重定向符输出重定向符自动打开三个标准文件,即标准输入文件(自动打开三个标准文件,即标准输入文件(stdinstdin),标准输出文件),标准输出文件(stdoutstdout)和标准出错输出文件()和标准出错输出文件(stderrstder

48、r)。)。 1 1输入重定向符输入重定向符 一般形式是:命令一般形式是:命令 文件名文件名 如:如:$ score file1$ score 文件名文件名 如:如:$ who abc$ who abc3 3输出附加定向符输出附加定向符一般形式是:命令一般形式是:命令文件名文件名 如:如:$ ps -l psfile$ ps -l psfile输入和输出重新定向可以连在一起使用。例如:输入和输出重新定向可以连在一起使用。例如: $ wc -l outfile$ wc -l outfile4.5.4 4.5.4 注释、管道线和后台命令注释、管道线和后台命令 1 1注释注释 #!/bin/bash

49、# If no arguments, then listing the current directory. # Otherwise, listing each subdirectory.2 2管道线管道线 ls -l $HOME | wc l ls | grep m?.c | wc l 3 3后台命令后台命令 $ gcc m1.c&4.5.5 4.5.5 命令执行操作符命令执行操作符1 1顺序执行顺序执行 在执行时,以分号隔开的各条命令从左到右依次执行在执行时,以分号隔开的各条命令从左到右依次执行 pwd ; who | wc -l ; cd /usr/binpwd ; who |

50、wc -l ; cd /usr/bin2 2逻辑与逻辑与 命令命令1 & 1 & 命令命令2 2 其功能是,先执行命令其功能是,先执行命令1 1,如果执行成功,才执行命令,如果执行成功,才执行命令2 2;否则,若命令否则,若命令1 1执行不成功,则不执行命令执行不成功,则不执行命令2 2。 3 3逻辑或逻辑或 命令命令1 | 1 | 命令命令2 2 其功能是,先执行命令其功能是,先执行命令1 1,如果执行不成功,则执行命令,如果执行不成功,则执行命令2 2;否则,若命令否则,若命令1 1执行成功,则不执行命令执行成功,则不执行命令2 2。 4.6 shell4.6 shell变

51、量变量4.6.1 4.6.1 用户定义的变量用户定义的变量 1 1变量名是以字母或下线符打头的字母、数字和下线变量名是以字母或下线符打头的字母、数字和下线符序列,并且大小写字母意义不同。符序列,并且大小写字母意义不同。 2. 2. 定义变量并赋值的一般形式是:定义变量并赋值的一般形式是: 变量名变量名= =字符串字符串3 3引用变量值引用变量值 在变量名前面加上一个符号在变量名前面加上一个符号“$ $” 如果在赋给变量的值中要含有空格、制表符或换行符,如果在赋给变量的值中要含有空格、制表符或换行符,那么,就应该用双引号把这个字符串括起来。那么,就应该用双引号把这个字符串括起来。 $ names

52、=Zhangsan Lisi Wangwu$ names=Zhangsan Lisi Wangwu $ echo $names $ echo $names 4.6.4 4.6.4 输入输入/ /输出命令输出命令1 1readread命令命令可以利用可以利用readread命令从键盘上读取数据,然后赋给指定的变量。命令从键盘上读取数据,然后赋给指定的变量。readread命令的命令的一般格式是:一般格式是:read read 变量变量1 1 变量变量2 2 变量个数与给定数据个数相同,则依次对应赋值变量个数与给定数据个数相同,则依次对应赋值 变量个数少于数据个数,则从左至右对应赋值,但最后一个变

53、量被赋予变量个数少于数据个数,则从左至右对应赋值,但最后一个变量被赋予剩余的所有数据。剩余的所有数据。 变量个数多于给定数据个数,则依次对应赋值,而没有数据与之对应的变量个数多于给定数据个数,则依次对应赋值,而没有数据与之对应的变量取空串变量取空串2 2 echoecho命令显示其后的变量值或者直接显示它后面的字符串命令显示其后的变量值或者直接显示它后面的字符串 如果如果echoecho命令带有选项命令带有选项“-e-e”,那么在其后的参数中可以有以下转义字符,那么在其后的参数中可以有以下转义字符: : a b c e f n r t v m xm a b c e f n r t v m xm

54、 4.6.8 4.6.8 环境变量环境变量1 1常用的环境变量常用的环境变量 HOMEHOME:用户主目录的全路径名:用户主目录的全路径名 LOGNAMELOGNAME:即你的注册名,由:即你的注册名,由LinuxLinux自动设置自动设置 MAILMAIL:你的系统信箱的路径你的系统信箱的路径 PATHPATH:shellshell从中查找命令的目录列表。可以设置它,从中查找命令的目录列表。可以设置它, 如:如:PATH=$PATH:$HOME/binPATH=$PATH:$HOME/bin PS1PS1:shellshell的主提示符。的主提示符。 bashbash默认的主提示符一般为默认

55、的主提示符一般为“s-v$ s-v$ ”。其中。其中,s,s表示表示shellshell的名称;的名称;vv表示表示bashbash的的版本号版本号 PS1=Enter Command PS1=Enter Command PWDPWD:你当前工作目录的路径:你当前工作目录的路径 SHELLSHELL:你当前使用的:你当前使用的shellshell TERMTERM:你的终端类型你的终端类型2 2使用环境变量使用环境变量 如果要使用环境变量或其它如果要使用环境变量或其它shellshell变量的值,必须在变量变量的值,必须在变量名之前加上一个名之前加上一个“$ $”符号,不能直接使用变量名。符号

56、,不能直接使用变量名。 如:如:cd $HOMEcd $HOME3 3删除环境变量删除环境变量 $ unset NAME$ unset NAME4.6.10 export4.6.10 export语句与环境设置语句与环境设置1 1exportexport语句语句一个进程在自己的环境中定义的变量是局部变量,仅限于自身范围,一个进程在自己的环境中定义的变量是局部变量,仅限于自身范围,不能自动传给其子进程。就是说,子进程只能继承父进程的公用区和不能自动传给其子进程。就是说,子进程只能继承父进程的公用区和转出区中的数据,而每个进程的数据区和栈区是私有的,不能继承。转出区中的数据,而每个进程的数据区和栈

57、区是私有的,不能继承。为了使其后的各个子进程能继承父进程中定义的变量,就必须用为了使其后的各个子进程能继承父进程中定义的变量,就必须用exportexport(转出)命令将这些变量送入进程转出区。(转出)命令将这些变量送入进程转出区。 exportexport命令的一般使用形式是:命令的一般使用形式是:export export 变量名变量名 4.8 4.8 算术运算算术运算bashbash中执行整数算术运算的命令是中执行整数算术运算的命令是letlet,其语法格式为:,其语法格式为: let arg let arg 其中其中argarg是单独的算术表达式。它使用是单独的算术表达式。它使用C

58、C语言中表达式的语法、优先级和语言中表达式的语法、优先级和结合性。所有整型运算符都得到支持结合性。所有整型运算符都得到支持, ,此外,还提供了方幂运算符此外,还提供了方幂运算符“* * *”。在算术表达式中直接利用名称访问命名的参数,不要前面带有在算术表达式中直接利用名称访问命名的参数,不要前面带有“$ $”符号符号let let 命令的命令的替代表示形式替代表示形式是:是: (算术表达式算术表达式)例如:例如: let j=ilet j=i* *6+26+2等价于:等价于: (j=i(j=i* *6+2)6+2)如果表达式的值是非如果表达式的值是非0 0,那么返回的状态值是,那么返回的状态值

59、是0 0;否则,返回的状态值是;否则,返回的状态值是1 1。4.9 4.9 控制结构控制结构 4.9.1 if4.9.1 if语句语句 ifif语句用于条件控制结构中,其一般格式为:语句用于条件控制结构中,其一般格式为: if if 测试条件测试条件 then then 命令命令1 1 else else 命令命令2 2 fi fi 其中,其中,ifif、thenthen、elseelse和和fifi是关键字。例如:是关键字。例如: if test -f $1 then echo $1 is an ordinary file . else echo $1 is not an ordinary

60、file . fiifif的语句的更一般形式是:的语句的更一般形式是: if if 命令表命令表1 1 then then 命令表命令表2 2 else else 命令表命令表3 3 fi fi【例例4.114.11】 if if语句的应用。语句的应用。$ cat ex10# if user has logged in the system# then , copy a file to his or her file# else , display an error informationecho Type in the user name . read userif grep $user /etc/passwd /tmp/null w

温馨提示

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

评论

0/150

提交评论