1、硬硬件件shell操作系统操作系统图形界面图形界面其它用户界面其它用户界面用户用户shell及路径及路径查看查看shell的命令的命令文件类型的字符表示文件的权限,权限由文件类型的字符表示文件的权限,权限由三个字符串组成,这三个字符串分别表示:三个字符串组成,这三个字符串分别表示:该该文件所有者文件所有者的权限、的权限、组中其他人组中其他人的权限的权限和和系统中其他人系统中其他人的权限;每个字符串又由的权限;每个字符串又由三个字符组成,依次表示对文件的三个字符组成,依次表示对文件的读(用读(用字符字符r表示)、写(用字符表示)、写(用字符W表示)表示)和和执行执行权限(用字符权限(用字符x表示
2、)表示)。当用户没有相应的。当用户没有相应的权限时,该权限的对应位置用短线权限时,该权限的对应位置用短线“-”来来表示。例如:表示。例如:ndrwxr-x-1.cat命令命令ncat命令用来将文件的内容显示到终端上,命令用来将文件的内容显示到终端上,其命令语法如下:其命令语法如下:cat 选项选项 文件列表文件列表n命令中的参数说明如下:命令中的参数说明如下:n文件列表:这是要连接文件的选项列表。文件列表:这是要连接文件的选项列表。如果没有指定文件或连字号(如果没有指定文件或连字号(-),就从标),就从标准输入读取。准输入读取。n写法是将写法是将cat反过来些,并且它和反过来些,并且它和cat
3、命令命令的功能刚好相反,是以文件的最后一行开的功能刚好相反,是以文件的最后一行开始到文件的第一行反向的显示到屏幕。它始到文件的第一行反向的显示到屏幕。它就是就是tac,用法也和,用法也和cat一样一样 当文件很大的时候当文件很大的时候more命令相比命令相比cat命令要好用命令要好用的多。的多。其命令语法如下:其命令语法如下:more 选项选项 文件列表文件列表n它的显示方法是分屏显示文件内容。它的显示方法是分屏显示文件内容。n在分屏显示界面中输入在分屏显示界面中输入“h”会显示会显示more命令的命令的帮助信息。帮助信息。n输入空格将显示下一屏的文件内容,如果文件已经输入空格将显示下一屏的文
4、件内容,如果文件已经显示到文件尾,显示到文件尾,more命令会自动退出。命令会自动退出。n输入字母输入字母b将显示上一屏的文件内容,如果显示已将显示上一屏的文件内容,如果显示已经在文件头部,则屏幕显示文件保持不变。经在文件头部,则屏幕显示文件保持不变。n使用回车键可以将文件内容向上滚动一行,也就是使用回车键可以将文件内容向上滚动一行,也就是显示一行新的内容到当前屏幕。显示一行新的内容到当前屏幕。n输入输入q或或Q退出退出more命令阅读环境。命令阅读环境。n这条命令可以分屏显示内容和翻页功能,较适合阅这条命令可以分屏显示内容和翻页功能,较适合阅读较长的文件。读较长的文件。nless命令和命令和
5、more的功能几乎差不多,只的功能几乎差不多,只是多了一些功能。更适用阅读较长较大的是多了一些功能。更适用阅读较长较大的文件。文件。其命令语法如下:其命令语法如下:less 选项选项 文件列表文件列表nless也是以全屏幕的显示文件,最后一行也是以全屏幕的显示文件,最后一行显示出了当前阅读文件的名称。显示出了当前阅读文件的名称。nless命令中的命令中的“回车键、空格键和回车键、空格键和b”操作操作键功能和键功能和more的相同,还可以使用的相同,还可以使用Page Up和和 Page Down进行上下翻页,使用进行上下翻页,使用上下方向键对文本内容一行一行的上下移上下方向键对文本内容一行一行
6、的上下移动,退出命令和动,退出命令和more的也一样。还可以的也一样。还可以查找字符串,查找字符串,n输入输入/要查找的字符串。要查找的字符串。其命令语法如下:其命令语法如下:head 选项选项 文件列表文件列表 tail 选项选项 文件列表文件列表n这两条命令可以查看文件的前几行或后几行,两这两条命令可以查看文件的前几行或后几行,两条命令都是默认显示文件内容条命令都是默认显示文件内容10行,但是行,但是head是显示最前是显示最前10行,而行,而tail是最后是最后10行。行。nhead和和tail命令中添加选项命令中添加选项“-n”,可以设置查,可以设置查看最前看最前n行或最后行或最后n行
7、,行,6.nl命令命令nl命令查看文件的同时可以显示行号,用法和命令查看文件的同时可以显示行号,用法和cat-b相似。相似。n如果文件存在,如果文件存在,touch 命令将更新文件的命令将更新文件的“mtime”(请回想(请回想 ls-l 输出中的第六输出中的第六栏)。如果文件不存在,那么将创建一个栏)。如果文件不存在,那么将创建一个新的空文件。新的空文件。n1文件复制命令文件复制命令 nLinux下的下的cp命令用于复制文件或目录,该命令命令用于复制文件或目录,该命令是最重要的文件操作命令,其命令格式如下:是最重要的文件操作命令,其命令格式如下:n cp选项选项 源文件源文件目标文件目标文件
8、n cp选项选项 源文件组源文件组 目标目录目标目录n参数说明如下:参数说明如下:n源文件:要拷贝的文件。源文件:要拷贝的文件。n目标文件:目标名。也可以是目录名,这种情况目标文件:目标名。也可以是目录名,这种情况下,源文件名作为目标文件名,而文件放在该目下,源文件名作为目标文件名,而文件放在该目录下。录下。n源文件组:要拷贝的文件由空格进行分隔列表。源文件组:要拷贝的文件由空格进行分隔列表。n目标目录:要复制到的目标目录。目标目录:要复制到的目标目录。ncp命令不仅可以对单个文件进行复制,还命令不仅可以对单个文件进行复制,还可以一次复制多个文件,格式中需要把要可以一次复制多个文件,格式中需要
9、把要复制的文件和目录列表由空格分隔开。例复制的文件和目录列表由空格分隔开。例如:将当前目录中扩展名为如:将当前目录中扩展名为png、txt的全的全部文件复制到部文件复制到“/home”目录中,使用命目录中,使用命令如下:令如下:n#cp*.png*.txt/home n2文件的删除命令文件的删除命令nrm命令可从文件系统中删除文件及整个目命令可从文件系统中删除文件及整个目录。要特别说明的是,在录。要特别说明的是,在Linux系统中没系统中没有像有像Windows系统的回收站或垃圾箱这系统的回收站或垃圾箱这类的机制,文件一旦删除后将无法进行恢类的机制,文件一旦删除后将无法进行恢复。复。rm命令所
10、使用的命令格式如下:命令所使用的命令格式如下:nrm 选项选项 文件列表文件列表n参数说明如下:参数说明如下:n文件列表:希望删除的用空格分隔的文件文件列表:希望删除的用空格分隔的文件列表,可以包括目录名。列表,可以包括目录名。n3移动文件移动文件n在在Linux系统中,移动文件可使用系统中,移动文件可使用mv命令。命令。mv命令还可在移动文件的同时进行修改文命令还可在移动文件的同时进行修改文件改名,即把源文件以一个新文件名移动件改名,即把源文件以一个新文件名移动到另一个新的目录中去。该命令所使用语到另一个新的目录中去。该命令所使用语法形式有:法形式有:nmv-f-i 文件文件1 文件文件2n
11、mv-f-i 目录目录1 目录目录2nmv-f-i 文件列表文件列表 目录目录n命令中的参数说明如下:命令中的参数说明如下:n-f:通常情况下,目标文件存在但用户没:通常情况下,目标文件存在但用户没有写权限时,有写权限时,mv会给出提示。本选项会使会给出提示。本选项会使mv命令执行移动而不给出提示。命令执行移动而不给出提示。n-i:交互模式,当移动的目录已存在同名的:交互模式,当移动的目录已存在同名的目标文件名时,用覆盖方式写文件,但在目标文件名时,用覆盖方式写文件,但在写入之前给出提示。写入之前给出提示。n文件文件1:源文件名。:源文件名。n文件文件2:目标文件名(新文件名)。:目标文件名(
12、新文件名)。n目录目录1:源目录名。:源目录名。n目录目录2:目标目录名(新目录名)。:目标目录名(新目录名)。n文件列表:用空格分隔的文件名列表。本文件列表:用空格分隔的文件名列表。本选项用于文件保持它们的名字被移动到一选项用于文件保持它们的名字被移动到一个新目录。个新目录。n目录:目标目录。目录:目标目录。确定文件类型命令确定文件类型命令n显示指定工作目录中所包含内容的指令是显示指定工作目录中所包含内容的指令是ls,相当于,相当于DOS系统下的系统下的dir命令。该命令命令。该命令的使用方式如下:的使用方式如下:nls 选项选项 文件目录列表文件目录列表 n如:如:ls -l /rootn
13、ls命令中的常用选项如下:命令中的常用选项如下:-a:显示所有文件及目录:显示所有文件及目录(ls规定将文件名或目规定将文件名或目录名中开头为录名中开头为.的视为隐藏档,不列出的视为隐藏档,不列出);-d:查看目录的本身;:查看目录的本身;-l:除文件名外,也将文件状态、权限、拥有者、:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出;文件大小等信息详细列出;-t:根据文件建立时间的先后次序列出;:根据文件建立时间的先后次序列出;-A:同:同-a,但不列出,但不列出.(目前目录)及(目前目录)及.(父目录);(父目录);-X:按扩展名排序显示;:按扩展名排序显示;-R:递归显示下
14、层子目录;:递归显示下层子目录;-help:显示帮助信息;:显示帮助信息;-version:显示版本信息:显示版本信息n文件系统的每个对象都分配到一个独一无文件系统的每个对象都分配到一个独一无二的索引,叫做索引节点号这可能看起来二的索引,叫做索引节点号这可能看起来微不足道,但是理解索引节点对于理解许微不足道,但是理解索引节点对于理解许多文件系统操作来说很重要。多文件系统操作来说很重要。n例如,请考虑出现在每个目录中的例如,请考虑出现在每个目录中的.和和.链接。为了完全理解链接。为了完全理解.目录实际上是什么,目录实际上是什么,我们将先来看一看我们将先来看一看/usr/local 的索引节的索引
15、节点号:点号:n#ls-id/usr/localn340720/usr/localn/usr/local 目录有一个目录有一个 340720 索引节索引节点号。点号。n现在,我们来看一看现在,我们来看一看/usr/local/bin/.的索引节点号:的索引节点号:n#ls-id/usr/local/bin/.n340720/usr/local/bin/.n当目录或所显示内容太多时,即在一屏显当目录或所显示内容太多时,即在一屏显示不了,可以使用管道进行分屏,这里用示不了,可以使用管道进行分屏,这里用“|more”命令。当一屏显示完毕后,按命令。当一屏显示完毕后,按回车键或空格键可以继续显示下面的
16、内容,回车键或空格键可以继续显示下面的内容,按按q键结束分屏显示,回到命令行显示状态。键结束分屏显示,回到命令行显示状态。n需要切换标准输入、输出时可以用输入重需要切换标准输入、输出时可以用输入重定向和输出重定向。定向和输出重定向。1创建目录创建目录n在在Linux系统中建立新目录的命令是系统中建立新目录的命令是mkdir。该命令的语法格式如下:。该命令的语法格式如下:nmkdir-m模式模式-p目录名目录名 目录目录n例如:在当前目录中建立例如:在当前目录中建立mail目录目录n$mkdir-p-m 700./mail/n该命令的执行结果是在当前目录中创建该命令的执行结果是在当前目录中创建m
17、ail,权限设置为只有目录的所有者有读、,权限设置为只有目录的所有者有读、写和执行权限,其他用户无任何权限。写和执行权限,其他用户无任何权限。n命令中的参数说明如下:命令中的参数说明如下:n-m模式:在建立目录时将按模式指定设置模式:在建立目录时将按模式指定设置目录权限。该目录的权限分为:目录所有目录权限。该目录的权限分为:目录所有者的权限、组中其他人对目录的权限和系者的权限、组中其他人对目录的权限和系统中其他人对目录的权限。这三个权限分统中其他人对目录的权限。这三个权限分别用三个数字之和来表示:对目录的读权别用三个数字之和来表示:对目录的读权限是限是4、写权限是、写权限是2、执行权限是、执行
18、权限是1。n-p目录名:建立所有不存在父目录的目录。目录名:建立所有不存在父目录的目录。n目录:要建立的目录。目录:要建立的目录。n2删除目录删除目录nrmdir 命令是用来删除目录的,一般情况下要删命令是用来删除目录的,一般情况下要删除的目录必须为空目录,如果所给的目录不为空,除的目录必须为空目录,如果所给的目录不为空,系统会报告错误。该命令的语法格式如下:系统会报告错误。该命令的语法格式如下:nrmdir-p 目录列表目录列表n例如,删除新建的例如,删除新建的“mail”目录,使用的语句如目录,使用的语句如下:下:#rmdir p/root/mailn这个命令不仅要删除这个命令不仅要删除“
19、mail”目录,还要删除父目录,还要删除父目录目录“root”,但由于,但由于root目录不为空,所以操目录不为空,所以操作失败,系统同时给出相应的出错信息。作失败,系统同时给出相应的出错信息。n命令中的参数说明如下:命令中的参数说明如下:n-p:在删除目录表指定的目录后,若父目:在删除目录表指定的目录后,若父目录为空,则录为空,则rmdir也删除父目录。状态信也删除父目录。状态信息显示什么被删除,什么没被删除。息显示什么被删除,什么没被删除。n目录列表:空格分隔的目录名列表。要删目录列表:空格分隔的目录名列表。要删除的目录必须为空。除的目录必须为空。n1显示当前目录显示当前目录n用于显示用户
20、当前所在的目录,用户当前用于显示用户当前所在的目录,用户当前目录是指用户在整个系统中所处的位置。目录是指用户在整个系统中所处的位置。该命令使用的语法格式如下:该命令使用的语法格式如下:npwdn执行执行pwd命令形式如下:命令形式如下:n#pwdn2 改变当前工作目录改变当前工作目录nLinux系统中改变当前工作目录在使用的系统中改变当前工作目录在使用的命令是命令是cd。该命令使用的语法格式如下:。该命令使用的语法格式如下:ncd目录名目录名n命令中的参数说明如下:命令中的参数说明如下:n目录名:改变到所指定的目录名。如果没目录名:改变到所指定的目录名。如果没有指定目录,则返回到用户主目录(在
21、有指定目录,则返回到用户主目录(在HOME环境变量中指定)。环境变量中指定)。ncd命令还有以下几个使用技巧:命令还有以下几个使用技巧:n键入键入 cd 或或cd 可进入用户的可进入用户的home目录;目录;n键入键入 cd-可进入上一个进入的目录;可进入上一个进入的目录;n键入键入 cd/可进入根目录;可进入根目录;n键入键入 cd.可进入上一层目录。可进入上一层目录。n这里有几个示例,所有的都没有显示出结这里有几个示例,所有的都没有显示出结果的目标路径。请试着推断一下,输入这果的目标路径。请试着推断一下,输入这些命令后,您最终将会转到什么地方:些命令后,您最终将会转到什么地方:n$cd/b
22、in$cd./usr/share/zoneinfon$cd/usr/X11R6/bin$cd./lib/X11n$cd/usr/bin$cd./bin/./binn链接文件命令是链接文件命令是ln命令。该命令在文件之命令。该命令在文件之间创建链接。间创建链接。n该命令的使用语法如下:该命令的使用语法如下:nln 选项选项 目标目标 链接名链接名nln 选项选项 目标目标 目录目录n链接有两种,一种被称为硬链接(链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接),另一种被称为符号链接(Symbolic Link)。)。n建立硬链接时,链接文件和被链接文件必建立硬链接时,链
23、接文件和被链接文件必须位于同一个文件系统中,并且不能建立须位于同一个文件系统中,并且不能建立指向目录的硬链接。默认情况下,指向目录的硬链接。默认情况下,ln产生产生硬链接。硬链接。n如果给如果给ln命令加上命令加上-s选项,则建立符号链选项,则建立符号链接。接。n$cd/tmpn$touch firstlinkn$ln firstlink secondlinkn$ls-i firstlink secondlinkn15782 firstlink 15782 secondlinkn1改变文件或目录权限改变文件或目录权限 n并不是谁都可改变文件和目录的访问权限,并不是谁都可改变文件和目录的访问权限
24、,只有文件和目录的所有者才有权限修改其只有文件和目录的所有者才有权限修改其权限。另外,超级用户可对所有文件或目权限。另外,超级用户可对所有文件或目录进行权限设置。录进行权限设置。chmod命令的使用语法命令的使用语法格式如下:格式如下:nchmod选项选项文件和目录列表文件和目录列表n命令中的参数说明如下:命令中的参数说明如下:n文件和目录列表:准备修改权限的文件和文件和目录列表:准备修改权限的文件和目录。目录。nchmod命令支持以下两种文件权限设定的方法:命令支持以下两种文件权限设定的方法:n(1)使用字符串设置权限)使用字符串设置权限n在在Linux系统中每个文件和目录有几种不同级别系统
25、中每个文件和目录有几种不同级别的权限,有文件目录的用户或所有者级、组级、的权限,有文件目录的用户或所有者级、组级、其他用户级,而这些权限级别的代码分别是其他用户级,而这些权限级别的代码分别是u,g,o。用。用a来表示所有这三项权限:读、写和执行权来表示所有这三项权限:读、写和执行权限。限。n例如,要将文件例如,要将文件 file1.txt 设为所有人皆可读取,设为所有人皆可读取,命令如下:命令如下:n#chmod ugo+r file1.txt n#chmod a+r file1.txt (另一种表示方法)(另一种表示方法)n(2)使用八进制数设置权限)使用八进制数设置权限n文件和目录的权限还
26、可用八进制数字模式文件和目录的权限还可用八进制数字模式来表示。三个八进制数字分别代表来表示。三个八进制数字分别代表ugo的的权限。读权限、写权限和执行权所对应的权限。读权限、写权限和执行权所对应的数值分别是数值分别是4,2和和1。n若要若要rwx属性则属性则4+2+1=7;n若要若要rw-属性则属性则4+2=6;n若要若要r-x属性则属性则4+1=5。n例如,要将文件例如,要将文件 file1.txt 设为所有人皆设为所有人皆可读取,命令如下:可读取,命令如下:n#chmod 777 file1.txt n2改变文件和目录的所有权改变文件和目录的所有权n在在Linux系统中,文件和目录都是有所
27、有者系统中,文件和目录都是有所有者的,这样每个用户对一些文件和目录就有一的,这样每个用户对一些文件和目录就有一定的权限,如果想改变某一文件和目录的所定的权限,如果想改变某一文件和目录的所有者权限,可使用有者权限,可使用chown命令来完成。该命令来完成。该命令的格式如下:命令的格式如下:nchown选项选项 用户用户 文件和目录列表文件和目录列表n用户:可能是用户号或文件用户:可能是用户号或文件/etc/passwd中出现的用户名。中出现的用户名。n文件和目录列表:用于重新指定所有权的用文件和目录列表:用于重新指定所有权的用空格分隔的文件和目录列表。空格分隔的文件和目录列表。它们的含义如下:它
28、们的含义如下:域域说明说明name用户登录名用户登录名password用户口令。此域中的口令是加密的。当用户登录系用户口令。此域中的口令是加密的。当用户登录系统时,系统对输入的口令采取相同的算法,与此域统时,系统对输入的口令采取相同的算法,与此域中的内容进行比较。如果此域为空,表明该用户登中的内容进行比较。如果此域为空,表明该用户登录时不需要口令。录时不需要口令。uid指定用户的指定用户的 UIDUID。用户登录进系统后,系统通过该。用户登录进系统后,系统通过该值,而不是用户名来识别用户。值,而不是用户名来识别用户。gidGID。如果系统要对相同的一群人赋予相同的权利,。如果系统要对相同的一群
29、人赋予相同的权利,则使用该值。则使用该值。comment用来保存用户的真实姓名和个人细节。用来保存用户的真实姓名和个人细节。home指定用户的主目录的绝对路径。指定用户的主目录的绝对路径。shell如果用户登录成功,则要执行的命令的绝对路径放如果用户登录成功,则要执行的命令的绝对路径放在这一区域中。它可以是任何命令。在这一区域中。它可以是任何命令。说明说明-c只有在文件的权限确实改变时才进行详只有在文件的权限确实改变时才进行详细说明。细说明。-f不打印权限不能改变的文件的错误信息。不打印权限不能改变的文件的错误信息。-v详细说明权限的变化。详细说明权限的变化。-R递归改变目录及其内容的权限。递
30、归改变目录及其内容的权限。chown常用选项如下:常用选项如下:whereis命令命令nwhereis可以迅速的找到文件,而且还提供了这个可以迅速的找到文件,而且还提供了这个文件的二进制可执行文件、源代码文件和使用手册文件的二进制可执行文件、源代码文件和使用手册页存放位置。页存放位置。n例如:查找例如:查找inittab文件文件n#whereis inittabn我们可以看到我们可以看到inittab是存放在子目录是存放在子目录/etc下,而下,而且他的使用手册在且他的使用手册在/usr/share/man/man5下下的的inittab.5.gzfind命令命令nfind命令的在查找文件或目
31、录的功能非常强大,可命令的在查找文件或目录的功能非常强大,可以根据文件的大多数属性来查找文件,它的使用形以根据文件的大多数属性来查找文件,它的使用形式也是多变的,基本命令格式:式也是多变的,基本命令格式:find path expressionn使用这条命令最常用的是按照文件名查找,文件名使用这条命令最常用的是按照文件名查找,文件名表达式的格式为:表达式的格式为:-name 文件名,其中文件名可文件名,其中文件名可以使用以使用*或?通配符进行表示,符合条件的将被显或?通配符进行表示,符合条件的将被显示出来。示出来。n例如:查找例如:查找“inittab”文件,可以使用:文件,可以使用:find/-name inittab