《第02章---Linux的常用命令优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第02章---Linux的常用命令优秀PPT.ppt(88页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2.1 运用吩咐运用吩咐运用系统吩咐是用户与Linux操作系统沟通的最干脆的方式。Bash供应了几百个系统吩咐,尽管这些吩咐的功能不尽相同,但它们的运用方法和规则都是统一的。当用户进入Linux环境时,系统将自动启动相应的shell。Shell是一种吩咐行说明程序,负责用户和操作系统之间的沟通。在提示符下输入的每个吩咐都先由shell说明,然后传给内核执行。通过shell,可以启动、挂起、停止和编写程序。Shell种类有很多,但基本功能都相近,bash是bourneAgainshell的缩写,RedHatLinux的默认shell就是bash。2.1.1 吩咐的运用方式吩咐的运用方式在Linu
2、x系统中打开终端的方式有以下两种:种是在桌面上依次单击“主程序系统工具终端”可打开如图2-1的终端窗口;另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”吩咐,也可打开终端窗口。一般的Linux运用者均为一般用户,而系统管理员一般运用超级用户帐号完成一些系统管理的工作 要说明的是,不同的用户登录其终端的提示符略有不同,在图2-1中显示的是超级用户的提示符。假如是一般用户登录,其提示符如图2-2所示。Linux系统是以全双工的方式工作,即从键盘把字符输入系统,系统再将字符回送到终端并显示出来。通常,回送到终端的字符与输入字符相同,因此操作员看到的正是自己输入的字符。但也有个别
3、的时候,系统不回送符号。键盘上大多数字符是一般打印字符,它们没有特殊含义。只有少数特殊字符指示计算机做特地的操作。其中最常见的特殊字符是回车键RETURN,它表示输入行结束;系统收到回车信息便认为输入的当前行结束,系统的响应是让屏幕光标回到下一行行首。回车符只是限制符的一个例子。限制符是指限制终端工作方式的非显示字符。输入一般限制符必需先按下限制键,或称作CTRL键,然后再按所对应的字符键。例如,输入回车符可以干脆按回车键,也可以先按限制键,再按m键。CONTROL-m或CTL-m也是回车符。一些常用的限制符有:CTL-d,它表示终端的输入结束;CTL-g限制终端响铃;CTL-h称为退格键,用
4、于改正输入的错误.此外还有两个特殊键,一个是DELETE键,另一个是BREAK键。大多数LINUX系统中,DELETE键表示马上终止程序。在有些系统里,也用CTL-c终止程序。一般说来,BREAK键与DELETE键、CTL-c的功能基本相同。终端显示提示符后,用户就可以输入吩咐请示系统执行。这里所谓吩咐就是请示调用某个程序。例如当用户输入date吩咐时,系统就去调用date程序显示当前的日期和时间,终端屏幕上会出现类似下面的信息:rootlbliubingroot#date日2月115:49:11CST2004当吩咐输入完毕后,确定不要遗忘按回车健,因为系统只有收到回车键才认为吩咐行结束。又如
5、询问当前有哪些用户挂在系统里。吩咐及响应如下所示:rootlbliubingroot#whoroot:0Feb115:41rootpts/0Feb115:46(:0.0)jlpts/1Feb115:40(:0.0)还有另外的方法可以查看目前登录用户的注册信息。吩咐及响应如下所示:rootlbliubing root#who am iroot pts/0 Feb 1 15:46(:0.0)这时系统仅回送用户自己的注册信息。假如用户打错了吩咐,系统将回答这一吩咐没有找到。rootlbliubing root#whomwhom:unable to open/root/Mail/draft:没有那个文
6、件或书目上面几条吩咐在终端中的输入方法及响应如图2-3所示。另外,在终端上还有一个吩咐补齐(Command-LineCompletion)的操作技巧,所谓吩咐补齐是指当键入的字符足以确定书目中一个唯一的文件时,只须按Tab键就可以自动补齐该文件名的剩下部分,例如要把书目/freesoft下的文件gcc-2.8.1.tar.gz解包,当键入到tarxvfz/freesoft/g时,假如此文件是该书目下唯一以g开头的文件,这时就可以按下Tab键,这时吩咐会被自动补齐为:tarxvfz/freesoft/gcc-2.8.1.tar.gz,特别便利2.1.2吩咐格式吩咐格式Bash吩咐都具有相同的吩咐
7、格式:吩咐都具有相同的吩咐格式:吩咐名吩咐名选项选项参数参数1参数参数2(1)吩吩咐咐名名由由小小写写的的英英文文字字母母构构成成,常常常常是是表表示示相相应应功功能能的的英英文文单单词词或或单单词词的的缩缩写写。例例如如:date表表示示日日期期;cp表表示示复复制制吩吩咐咐,用用于于复制文件,是复制文件,是copy的缩写等等。的缩写等等。(2)方方括括号号括括起起来来的的部部分分,表表示示该该项项对对吩吩咐咐行行来来说说不不是是必必需需的的,是是可可选选的的。例例如如:干干脆脆在在提提示示符符后后面面输输入入吩吩咐咐date,表表示示显显示示当当前前的日期和时间。的日期和时间。(3)选选项
8、项是是对对吩吩咐咐的的特特殊殊定定义义,以以“-”起起先先,多多个个选选项项可可用用一一个个“-”连连起起来来。例例如如:lsl-a和和lsla相相同同。留留意意:减减号号一一般般不不能能省省略略,只只有有个个别别吩吩咐咐的的选选项项中中的的减减号号可可以以省省略略,如如tar吩咐。吩咐。(4)吩吩咐咐与与选选项项和和参参数数之之间间要要用用空空格格或或制制表表符符隔隔开开。多多余余的的空空格格会会被被shell说说明明为为单单个个空空格。格。(5)shell吩吩咐咐可可以以识识别别大大小小写写,也也就就是是说说Linux是是严严格格区区分分大大小小定定的的。Linux吩吩咐咐一一般都是小写。
9、般都是小写。在在shell提提示示符符下下,可可以以输输入入相相应应的的吩吩咐咐。输输入后,必需按入后,必需按Enter键予以确认。键予以确认。2.1.3特殊字符特殊字符在Linux系统的终端中有几个最有用的bash变量,这些变量变量名及简洁描述如下:HISTFILE:用于贮存历史吩咐的文件。HISTSIZE:历史吩咐列表的大小。HOME:当前用户的用户书目。OLDPWD:前一个工作书目。PATH:bash找寻可执行文件的搜寻路径。PS1:吩咐行的一级提示符。PS2:吩咐行的二级提示符。PWD:当前工作书目。SECONDS:当前shell起先后所消逝的秒数。这意味着 bash 保留了确定数目的
10、从前已经在shell 里输入过的吩咐。这个数目取决于一个叫做HISTSIZE的变量。运用历史记录列表最简洁的方法是用上方向键。另一个运用吩咐历史文件的方法是用 bash 的内部吩咐 history 和 fc(fix 吩咐)吩咐来显示和编辑历史吩咐。history 吩咐能以两种不同的方法来调用。第一种是:history n 当 history 吩咐没有参数时,整个历史吩咐列表的内容将被显示出来。运用 n 参数的作用是仅有最终 n 个历史吩咐会被列出。例如,history 5 显示最终 5 个吩咐。调用 history 吩咐的其次种方法用于修改吩咐历史列表文件的内容。吩咐的语法如下:history
11、-r|w|a|n filename 这种形式中,-r 选项告知 history 吩咐读吩咐历史列表文件的内容并且把它们当作当前的吩咐历史列表。-w 选项将把当前的吩咐历史记录写入文件中并覆盖文件原来的内容。-a 选项把当前的吩咐历史记录追加到文件中。-n 选项将读取文件中的内容并加入到当前历史吩咐列表中。假如 filename 选项没有被指定,history 吩咐将用变量HISTFILE 的值来代替。吩咐别名通常是其他吩咐的缩写,用来削减键盘输入。还有一个使工作变得轻松的方法是运用吩咐别名吩咐格式为:alias alias-name=original-command其中,alias-name是
12、用户给吩咐取的别名,original-command是原来的吩咐和参数。须要留意的是,由于Bash是以空格或者回车来识别原来的吩咐的,所以假如不运用引号就可能导致Bash只截取第一个字,从而出现错误。留意:在定义别名时,等号两边不能有空格,否则shell将不能确定要做什么。仅在吩咐中包含空格或特殊字符时才须要引号。假如键入不带任何参数的alias吩咐,将显示全部已定义的别名。Bash有两级提示符。第一级提示符是常常见到的Bash在等待吩咐输入时的状况。第一级提示符的默认值是$符号。假如用户不宠爱这个符号,或者情愿自己定义提示符,只需修改PS1变量的值。例如将其改为:PS1=”输入一个吩咐:”其
13、次级提示符是当Bash为执行某条吩咐须要用户输入更多信息时显示的。其次级提示符默认为“”。假如须要自己定义该提示符,只需变更PS2变量的值。例如将其改为:PS2=”更多信息:”用户也可以运用一些事先已经定义好的特殊字符。这些特殊字符将使提示符中包含当前时间之类的信息。表2-1列出了最常用的一些特殊字符及其含义。表2-1bash提示符常用特殊字符特殊字符说明!显示该命令的历史编号#显示shell激活后,当前命令的历史编号$显示一个$符号,如果当前用户是root则显示#符号显示一个反斜杠d显示当前日期h显示运行该shell的计算机主机名n打印一个换行符,这将导致提示符跨行s显示正在运行的Shell
14、的名称t显示当前时间u显示当前用户的用户名W显示当前工作目录基准名w显示当前工作目录下面来看几个实际例子:PS1=”d”将使提示符变成显示日期,如下所示:一2月02而 PS1=”d”,将使提示符变成如下所示:d若PS1=Wh w将使提示符变成如下所示:niclbliubing/liunuxbook/nic该例就是运用三个特殊字符的组合得到的。以上的各例在Red Hat Linux9.0系统的终端中所显示的结果如图2-4所示。2.1.4通配符基础通配符基础通配符 又称多义符。在描述文件时,有时在文件名部分用到一些通配符,以加强吩咐的功能。在Linux系统中有以下基本的通配符:?:表示该位置可以是
15、一个随意的单个字符。:表示该位置可以是若干个随意字符。方括号charset:可替代charset集中的任何单个字符下面对方括号通配符进行一些说明。例如 cChH:表示在文件的该位置中可出现随意单个的c或h字符的大小写形式。另个,通配符集还能描述介于字符对之间的全部字符。如“a-z”就可以代 替随意小写字母,而a-zA-Z则可替代随意字母。留意可替代的字符包括a到z和A到Z字符对之间的全部字符。那么,是否能在一条指令中用多个通配符呢?答案是确定的。如rm a*out*tmp?该 吩 咐 可 以 删 除 一 系 列 临 时 性 的 输 出 文 件,如ab.out.temp1、ab.out.temp
16、1 等。UNIX或Linux系统可将确定相关的文件看作一个集合的一部分,用户可以用该集合去匹配。所以,假如须要显示nic-1.png,nic-2.png,nic-3.png,nic-4.png,nic-5.png,只须要在终端的吩咐提示符后输入:ls nic-1-5.png 这样利用通配符可以使指令的输入变得更加敏捷。该技巧的可很简洁实现显示一些文件名相关的文件。以上的各例在Red Hat Linux9.0系统的终端中所显示的结果如图2-5所示。2.1.5简洁吩咐简洁吩咐1.man(manualforshort)功能:供应有关主题的帮助信息,这些主题包括吩咐、系统调用、标准函数库、某些系统或软
17、件配置文件等。格式:man吩咐2.help吩咐功能:显示吩咐的帮助信息。格式:helps吩咐3.date吩咐功能:显示或设置系统时间与日期。格式:dated/s日期/时间4who吩咐功能:显示系统中全部已登录的用户。格式:whoaq5echo吩咐功能:用于显示一行指定的文本,或者显示一些系统中的环境变量,echo吩咐假如协作重定向功能来运用,有时可以达到一些特殊的效果。格式:echon字符串6clear吩咐功能:清除屏幕,并将系统提示符定位在屏幕左上角。当屏幕上有太多的内容以至显得杂乱时,可用该吩咐进行清屏。格式:clear7cal吩咐功能:显示日历。格式:calmjymonthyear 2.
18、2 文件概念及操作吩咐文件概念及操作吩咐2.2.1文件显示吩咐文件显示吩咐显显示示指指定定工工作作书书目目中中所所包包含含的的内内容容的的指指令令是是ls,要要说说明明的的是是ls吩吩咐咐列列出出文文件件的的名名字字,而而不不是是文文件件的的内内容。该吩咐的运用方式如下:容。该吩咐的运用方式如下:ls选项选项文件书目列表文件书目列表ls吩咐中的常用选项如下:吩咐中的常用选项如下:-a:显显示示全全部部文文件件及及书书目目(ls规规定定将将文文件件名名或或书目名中开头为书目名中开头为.的的视视为为隐隐藏藏档档,不会列出不会列出)-c:按列输出,纵向排序:按列输出,纵向排序-x:按列输出,横向排序
19、:按列输出,横向排序-l:除除文文件件名名外外,也也将将文文件件状状态态、权权限、拥有者、文件大小限、拥有者、文件大小 等信息具体列出等信息具体列出-t:依依据据文文件件建建立立时时间间的的先先后后次次序序列列出出-A:同同-a,但但不不列列出出.(目目前前书书目目)及及.(父书目父书目)-X:按扩展名排序显示:按扩展名排序显示-R:递归显示下层子书目:递归显示下层子书目-help:显示帮助信息:显示帮助信息-version:显示版本信息:显示版本信息Linux支持多种文件类型,每一类用一个字符来表示,其说明如下:-:常规文件 d:书目 b:块特殊设备 c:字符特殊设备 p:出名管道 s:信号
20、灯 m:共享存储器文件类型的字符表示文件的权限,权限由三个字符串组成,这三个字符串分别表示:该文件全部者的权限、组中其他人的权限和系统中其人的权限;每个字符串又由三个字符组成,依次表示对文件的读(用字符r表示)、写(用字符W表示)和执行权限(用字符x表示)。当用户没有相应的权限时,该权限的对应位置用短线“-”来表示。例如:drwxr-x-表示的含义是:d表示这条信息是书目;书目拥有者的权限是rwx(表示有读、写和执行权限);组中其他人对该书目的权限是r-x(表示有读和执行权限,没有写权限),系统中其他人对该书目的权限是-(表示读、写和执行权限都没有)。下面是运用吩咐来显示帮助和版本信息,吩咐如
21、下:#ls-version#l ls-help|more2.2.2查找、排序及显示指定文件内容的吩咐查找、排序及显示指定文件内容的吩咐1.查找文件查找文件在在Linux系系统统中中查查找找文文件件的的吩吩咐咐通通常常为为find吩吩咐咐。find吩吩咐咐可可在在运运用用、管管理理Linux系系统统中中便便利利地地查查找找所所须须要要的的指指定定文文件。件。find吩咐的语法格式如下:吩咐的语法格式如下:#find书目列表书目列表匹配标准匹配标准在吩咐格式中有两个参数,说明如下:在吩咐格式中有两个参数,说明如下:书书目目列列表表:希希望望查查询询文文件件或或文文件件集的书目列表,书目间用空格分隔
22、。集的书目列表,书目间用空格分隔。匹匹配配标标准准:希希望望查查询询的的文文件件的的匹匹配配标标准准或或说说明明。具具体体的的匹匹配配标标准准如如表表2-2所示。所示。表达式说明name文件告诉find要找什么文件;要找的文件包括在引号中,可以使用通配符(*和?)perm模式匹配所有模式为指定数字型模式值的文件。不仅仅是读,写和执行,所有模式都必须匹配。如果在模式前是负号(),表示采用除这个模式外的所有模式。typex匹配所有类型为x的文件。x是c(字符特殊),b(块特殊),d(目录),p(有名管道),l(符号连接),s(套接文件)或f(一般文件)。linksn匹配所有连接数为n的文件。use
23、r用户号匹配所有用户序列号是前面所指定的用户序列号的文件,可以是数字型的值或用户登录名。atimen匹配所有在前n天内访问过的文件。mtimen匹配所有在前n天内修改过的文件。newer文件匹配所有修改时间比file文件更新的文件。sizen匹配所有大小为n块的文件(512字节块,若k在n后,则为1K字节块)。print显示整个文件路径和名称。一般来说,都要用print,如果没有这个参数,则find命令进行所要求的搜索是没有显示结果的。1)通过文件名查找)通过文件名查找知道了某个文件的文件名,却不知道它存于哪个书目下,此时可通过查找吩咐找到该文件,吩咐如下:#find/-name d.conf
24、 print2)依据部分文件名查找当要查找某个文件时,不知道该文件的全名,只知道这个文件包含几个特定的字母,此时用查找吩咐也是可找到相应文件的。这时在给字查找文件名时通配符“*”、“?”。例如,还是查找文件“d.conf”,但仅记得该文件名包含“”字符串,可运用如下吩咐查找:#find/name*-print3)依据文件的特征查询)依据文件的特征查询假如仅知道某个文件的大小、修改日期等特征也可运用find吩咐把该文件查找出来。例如,知道一个文件尺寸小于为2500bytes,可运用如下吩咐查找:#find/etc size-2500c print下面是以时间特征为查找条件的find吩咐函数的参数
25、:amin n 查找n分钟以前被访问过的全部文件.atime n 查找n天以前被访问过的全部文件.cmin n 查找n分钟以前文件状态被修改过的全部文件.ctime n 查找n天以前文件状态被修改过的全部文件.mmin n 查找n分钟以前文件内容被修改过的全部文件.mtime n 查找n天以前文件内容被修改过的全部文件.2.显示文本文件内容显示文本文件内容显示文本文件内容的吩咐是cat吩咐,用来将文件的内容显示到终端上,其吩咐语法如下:cat 选项 文件列表吩咐中的参数说明如下:常用选项如表2-3所示 文件列表:这是要连接文件的选项列表。假如没有指定文件或连字号(-),就从标准输入读取。表2-
26、3 cat吩咐常用选项选项说明b计算所有非空输出行,开始为1。e在每行末尾显示$符号。n计算所有输出行,开始为1。s将相连的多个空行用单一空行代替。more吩咐 功能:假如文本文件比较长,一屏无法显示完,运用cat吩咐就只能看到文件的最终一页。more吩咐可一次显示一屏文本,显示满后,停下来,并提示出已显示全部内容的百分比,按空格键就可以看到下一屏,按B键可以显示上一屏,按Q键可以退出该吩咐。格式:more-ds-num+/pattern+linenumfilenamesless吩咐 功能:与more吩咐一样,用来分屏显示文件的内容,功能比more更强,用Pgup键可以向前移动一页,用Pgdn
27、键可以向后移动一页,用向上光标键可以向前移动一行,用向下光标键可以向后移动一行,q键退出该吩咐。格式:less 选项filename3.查找文件内容查找文件内容查找文件内容的吩咐是grep吩咐。其运用的语法如下:grep 选项 匹配字符串 文件列表吩咐中的参数说明如下:选项如表2-4所示 文件列表:匹配字符串:希望在文件中查到的串。表2-4 grep吩咐的常用选项选项 说明-v 列出不匹配串或正则表达式的行。-c 对匹配的行计数。-l 只显示包含匹配的文件的文件名。-h 抑制包含匹配文件的文件名的显示-n 每个匹配行只依据相对的行号显示。-i 产生不区分大小写的匹配,缺省状态是区分大小写。4.
28、排序吩咐排序吩咐sort吩咐的功能是对文件中的各行进行排序.sort吩咐可以被认为是一个特别强大的数据管理工具,用来管理内容类似数据库记录的文件。Sort吩咐将逐行对文件中的内容进行排序,假如两行的首字符相同,该吩咐将接着比较这两行的下一字符,假如还相同,将接着进行比较。该吩咐的语法格式如下:sort选项文件说明:sort吩咐对指定文件中全部的行进行排序,并将结果显示在标准输出上。如不指定输入文件或运用“”,则表示排序内容来自标准输入。2.2.3比比较较文件内容的吩咐文件内容的吩咐comm吩咐吩咐假如想假如想对对两个有序的文件两个有序的文件进进行比行比较较,可以运用,可以运用comm命命令。令
29、。该该吩咐的运用吩咐的运用语语法如下:法如下:comm-123file1file2说说明:明:该该吩咐是吩咐是对对两个已两个已经经排好序的文件排好序的文件进进行比行比较较。其中。其中file1和和file2是已排序的文件。是已排序的文件。comm读读取取这这两个文件,然后生成三列两个文件,然后生成三列输输出:出:仅仅在在file1中中出出现现的行;的行;仅仅在在file2中出中出现现的行;在两个文件中的行;在两个文件中都存在的行。假如文件名用都存在的行。假如文件名用“-”,则则表示从表示从标标准准输输入入读读取。取。2.diff吩咐吩咐3.diff吩吩咐咐用用于于比比较较两两个个文文件件内内容
30、容的的不不同,其吩咐同,其吩咐语法格式如下:语法格式如下:4.diff 参参数数原原文文件件目目标标文文件件5.其其中中“源源文文件件”和和“目目标标文文件件”是是用用户户要比较的两个文件。要比较的两个文件。6.表表2-4 diff吩咐的常用参数吩咐的常用参数7.参数参数说明说明8.a 将将全全部部文文件件当当做做文文本本文文件来处理件来处理 9.b忽视空格造成的不同忽视空格造成的不同 10.B 忽视空行造成的不同忽视空行造成的不同11.q只只报报告告什什么么地地方方不不同同,不不报报告告具体的不同信息具体的不同信息12.H利利用用摸摸索索法法加加速速对对大大文文件件的的搜搜寻寻13.i忽视大
31、小写的变更忽视大小写的变更14.l用用pr对输出进行分页对输出进行分页15.r在在比比较较书书目目时时比比较较全全部部的的子子书书目目16.s两个文件相同时才报告两个文件相同时才报告17.v在在标标准准输输出出上上输输出出版版本本信信息息并并退出退出2.2.4复制、删除和移动文件的吩咐复制、删除和移动文件的吩咐1.文件复制吩咐文件复制吩咐Linux下下的的cp吩吩咐咐用用于于复复制制文文件件或或书书目目,该该吩吩咐是最重要的文件操作吩咐,其吩咐格式如下:咐是最重要的文件操作吩咐,其吩咐格式如下:cp选项选项源文件目标文件源文件目标文件cp选项选项源文件组源文件组目标书目目标书目参数说明如下:参
32、数说明如下:源文件:要拷贝的文件。源文件:要拷贝的文件。目目标标文文件件:目目标标名名。也也可可以以是是书书目目名名,这这种种状状况况下下,源源文文件件名名作作为为目目标标文文件件名名,而而文文件放在该书目下。件放在该书目下。源源文文件件组组:要要拷拷贝贝文文件件的的由由空空格格分分隔隔的的列表。列表。目标书目:目标书目。目标书目:目标书目。常用吩咐的选项列表如表常用吩咐的选项列表如表2-5所示。所示。表25cp吩咐常用选项常用选项说明-a在备份中保持尽可能多的源文件结构和属。-b作将要覆盖或删除文件的备份。-f删除已存在的目标文件。-i提示是否覆盖已存在的目标文件。-p保持原先文件的全部者,
33、组权限和时间标记-r递归拷贝书目,把全部非书目文件当一般文件拷贝。-R递归拷贝书目。2.文件的删除吩咐文件的删除吩咐rm吩咐可从文件系统中删除文件及整个书目。rm吩咐所运用的吩咐格式如下:rm选项文件列表参数说明如下:常用吩咐的选项列表如表26所示。文件列表:希望删除的用空格分隔的文件列表,可以包括书目名。表26rm吩咐常用选项常用选项说明r删除文件列表中指定的书目,若不用此标记则不删除书目I指定交互模式。在执行删除前提示确认。任何以Y起先的响应都表示确定;其他则表示否定。f指定强行删除模式。通常,在删除文件权限可满足时rm提示。本标记强迫删除,不用提示。V在删除前回显文件名。指明全部选项结束
34、。用于删除一个文件名与某一选项相同的文件。例如:假定偶然建立了名为f的文件,又准备删除它,吩咐rmf不起任何作用,因为f被说明成标记而不是文件名;而吩咐rmf能成功地删除文件。3.移动文件移动文件在在Linux系系统统中中,移移动动文文件件可可运运用用mv吩吩咐咐。Mv吩吩咐咐还还可可改改文文件件改改名名,即即把把源源文文件件以以一一个个新新文文件件名名移移动动到另一个新的书目中去。该吩咐所运用语法形式有:到另一个新的书目中去。该吩咐所运用语法形式有:mv-f-i 文件文件1 文件文件2mv-f-i 书目书目1 书目书目2mv-f-i 文件列表文件列表 书目书目吩咐中的参数说明如下:吩咐中的参
35、数说明如下:-f:通常状况下,目标文件存在但用户没有写权限时,mv会给出提示。本选项会使mv吩咐执行移动而不给出提示。-i:交互模式,当移动的书目已存在同名的目标文件名时,用覆盖方式写文件,但在写入之前给出提示。文件:源文件名。文件2:目标文件名(新文件名)。书目1:源书目名。书目2:目标书目名(新书目名)。文件列表:用空格分隔的文件名列表。本选项用于文件保持它们的名字被移动到一个新书目。书目:目标书目。2.2.5文件内容统计吩咐文件内容统计吩咐 wc吩咐的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。wc吩咐运用的语法格式如下:wc 选项 文件列表说明:该吩咐统计给定文件中
36、的字节数、字数、行数。假如没有给出文件名,则从标准输入读取。wc同时也给出全部指定文件的总统计数。字是由空格字符区分开的最大字符串。该吩咐各选项含义如下:-c:统计字节数。-l:统计行数。-w:统计字数。2.2.6文件文件创创建吩咐建吩咐1touch吩咐功能:touch吩咐有两个功能。假如文件存在,touch吩咐变更文件最近一次修改的时间;假如文件不存在,touch吩咐创建此文件。格式:touch参数filename2vi编辑器vi是linux系统的第一个全屏幕交互式编辑程序,深得广袤用户宠爱。运用vi可以创建、编辑、删除文本文件。vi的运用详见附录二。另一种常用的文件编辑器Emacs的运用请
37、参阅有关资料。2.2.7吩咐的吩咐的输输入和入和输输出出在在Linux系系统统中中,执执行行一一个个shell吩吩咐咐行行时时通通常常会会自自动动 打打 开开 三三 个个 标标 准准 文文 件件,即即 标标 准准 输输 入入 文文 件件(stdin),通通常常对对应应终终端端的的键键盘盘;标标准准输输出出文文件件(stdout)和和标标准准错错误误输输出出文文件件(stderr),这这两两个个文文件件也也都都对对应应终终端端的的屏屏幕幕。进进程程将将从从标标准准输输入入文文件件中中得得到到输输入入数数据据,将将正正常常输输出出数数据据输输出出到到标标准准输输出出文文件件,而而将将错错误误信信息
38、息送送到到标标准准错误错误文件中。文件中。Linux系系统统为为输输入入、输输出出的的传传送送引引入入了了另另外外两两种种机机制,即制,即输输入入/输输出重定向和管道。出重定向和管道。输输入重定向入重定向输输入入重重定定向向是是指指把把吩吩咐咐(或或可可执执行行程程序序)的的标标准准输输入入重重定定向向到到指指定定的的文文件件中中。输输入入重重定定向向主主要要用用于于变变更更一一个个吩吩咐咐的的输输入入源源,特特殊殊是是变变更更那那些些须须要大量要大量输输入的入的输输入源。入源。另一种输入重定向称为here文档,它告知shell当前吩咐的标准输入来自吩咐行。here文档的重定向操作符运用“文件
39、名为避开输出重定向中指定文件只能存放当前吩咐的输出重定向的内容,shell供应了输出重定向的一种追加手段。输出追加重定向与输出重定向的功能特别相像,区分仅在于输出追加重定向的功能是把吩咐(或可执行程序)的输出结果追加到指定文件的最终,而该文件原有内容不被破坏。可以运用追加重定向操作符“”,其运用语法形式为:吩咐文件名3.3.管管 道道 4.4.将一个程序或吩咐的输出作为另一个程序或将一个程序或吩咐的输出作为另一个程序或吩咐的输入,有两种方法,一种是通过一个临吩咐的输入,有两种方法,一种是通过一个临时文件将两个吩咐或程序结合在一起时文件将两个吩咐或程序结合在一起;另一种是另一种是LinuxLin
40、ux所供应的管道功能。这种方法比前一种方所供应的管道功能。这种方法比前一种方法更好。法更好。5.5.6.6.管道可以把一系列吩咐连接起来,这意味着管道可以把一系列吩咐连接起来,这意味着第一个吩咐的输出会作为其次个吩咐的输入通第一个吩咐的输出会作为其次个吩咐的输入通过管道传给其次个吩咐,其次个吩咐的输出又过管道传给其次个吩咐,其次个吩咐的输出又会作为第三个吩咐的输入,以此类推。显示在会作为第三个吩咐的输入,以此类推。显示在屏幕上的是管道行中最终一个吩咐的输出(假屏幕上的是管道行中最终一个吩咐的输出(假如吩咐行中未运用输出重定向)。如吩咐行中未运用输出重定向)。4.吩咐替换吩咐替换 5.吩吩咐咐替
41、替换换和和重重定定向向有有些些相相像像,但但区区分分在在于于吩吩咐咐替替换换是是将将一一个个吩吩咐咐的的输输出出作作为为另另外外一一个个吩吩咐咐的的参参数。常用吩咐格式为:数。常用吩咐格式为:mand1 command2 7.其其中中,command2的的输输出出将将作作为为command1的的参参数数。须须要要留留意意的的是是这这里里的的符符号号,被被它它括括起起来来的的内内容容将将作作为为吩吩咐咐执执行行,执执行行后后的的结结果果作作为为command1的参数。的参数。8.例如:例如:9.$cd pwd 10.该该吩吩咐咐将将pwd吩吩咐咐列列出出的的书书目目作作为为cd吩吩咐咐的的参参数
42、,结果仍旧是停留在当前书目下。数,结果仍旧是停留在当前书目下。2.3 书书目及其操作吩咐目及其操作吩咐1.树型书目结构树型书目结构2.3.Linux系系统统以以文文件件书书目目的的方方式式来来组组织织和和管管理理系系统统中中的的全全部部文文件件。所所谓谓文文件件书书目目就就是是将将全全部部文文件件的的说说明明信信息息接接受受树树型型结结构构组组织织起起来来,即即常常说说的的书书目目。也也就就是是说说,整整个个文文件件系系统统有有一一个个“根根”(root),然然后后在在根根上上分分“杈杈”(directory),任任何何一一个个分分杈杈上上都都可可以以再再分分杈杈,杈杈上上也也可可以以长长出出
43、“叶叶子子”。“根根”和和“杈杈”在在Linux中中被被称称为为是是“书书目目”或或“文文件件夹夹”。而而“叶叶子子”则则是是一一个个个个的的文文件件。实实践践证证明明,此种结构的文件系统效率比较高。此种结构的文件系统效率比较高。如前所述,书目也是一种类型的文件。Linux系统通过书目将系统中全部的文件分级、分层组织在一起,形成了Linux文件系统的树型层次结构。以根书目为起点,全部其他的书目都由根书目派生而来用户可以阅读整个系统,可以进入任何一个已授权进入的书目,访问那里的文件。Linux书目供应了管理文件的一个便利途径。每个书目里面都包含文件。用户可以为特定的文件创建特定的书目,也可以把一
44、个书目下的文件移动或复制到另一书目下,而且能移动整个书目,并且和系统中的其他用户共享书目和文件。须要说明的是,根书目(系统书目)是Linux系统中的特殊书目。Linux是一个多用户系统,操作系统本身的驻留程序存放在以根书目起先的专用书目中。2.工作书目、用户主书目与路径工作书目、用户主书目与路径(1)工作书目与用户主书目工作书目与用户主书目 从从逻逻辑辑上上讲讲,用用户户在在登登录录到到Linux系系统统中中之之后后,每每时时每每刻刻都都“处处在在”某某个个书书目目之之中中,此此书书目目被被称称作作工工作作书书目目或或当当前前书书目目(Working Directory)。工工作作书书目目是是
45、可可以以随随时时变变更更的的。用用户户初初始始登登录录到到系系统统中中时时,其其主主书书目目(Home Directory)就就成成为为其其工工作作书书目目。工作书目用工作书目用“.”表示,其父书目用表示,其父书目用“.”表示。表示。用用户户主主书书目目是是系系统统管管理理员员增增加加用用户户时时建建立立起起来来的的(以以后后也也可可以以变变更更),每每个个用用户户都都有有自自己己的的主主书书目目,不不同同用用户户的的主主书书目目一一般般互互不不相相同同。用用户户刚刚登登录录到到系系统统中中时时,其其工工作作书书目目便便是是该该用用户户主主书书目目,通常与用户的登录名相同。通常与用户的登录名相
46、同。(2)路径)路径 路径是指从树型书目中的某个书目层次到某路径是指从树型书目中的某个书目层次到某个文件的一条道路。此路径的主要构成是书个文件的一条道路。此路径的主要构成是书目名称,中间用目名称,中间用“/”分开。某个文件在文件分开。某个文件在文件系统中的位置都是由相应的路径确定的。系统中的位置都是由相应的路径确定的。路径又分相对路径和确定路径。路径又分相对路径和确定路径。确定路径是确定路径是指从指从“根根”起先的路径,也称为完全路径;起先的路径,也称为完全路径;相对路径是从用户工作书目起先的路径。相对路径是从用户工作书目起先的路径。应当留意到,在树型书目结构中到某一确定应当留意到,在树型书目
47、结构中到某一确定文件的确定路径和相对路径均只有一条。确文件的确定路径和相对路径均只有一条。确定路径是确定不变的,而相对路径则随着用定路径是确定不变的,而相对路径则随着用户工作书目的变更而不断变更。这一点对于户工作书目的变更而不断变更。这一点对于以后运用某些吩咐如以后运用某些吩咐如cp和和tar等大有好处。等大有好处。3.Linux系统主要书目说明4./bin:自不待言,bin 就是二进制(binary)英文缩写。5./boot:在这个书目下存放的都是系统启动时要用到的程序。在运用lilo引导linux的时候,会用到这里的一些信息。6./dev:dev 是设备(device)的英文缩写。这个书目
48、对全部的用户都特别重要。因为在这个书目中包含了全部linux系统中运用的外部设备。但是这里并不是放的外部设备的驱动程序。7./etc:etc这个书目是linux系统中最重要的书目之一。在这个书目下存放了系统管理时要用到的各种配置文件和子书目。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个书目下。/sbin:这个书目是用来存放系统管理员的系统管理程序。/home:假如建立一个用户,用户名是“jl”,那么在/home书目下就有一个对应的/home/jl路径,用来存放用户的主书目。/lib:lib是库(library)英文缩写。这个书目是用来存放系统动态连接
49、共享库的。几乎全部的应用程序都会用到这个书目下的共享库。/mnt:这个书目在一般状况下也是空的。可以临时将别的文件系统挂在这个书目下。/proc:可以在这个书目下获得系统信息。这些信息是在内存中,由系统自己产生的。/root:假如用户是以超级用户的身份登录的,这个就是超级用户的主书目。/tmp:用来存放不同程序执行时产生的临时文件。/usr:这是linux系统中占用硬盘空间最大的书目。2.3.2创创建和建和删删除除书书目的吩咐目的吩咐创创建建书书目目在在Linux系系统统中中建建立立新新书书目目的的吩吩咐咐是是mkdir。该该吩吩咐的咐的语语法格式如下:法格式如下:mkdir-m模式模式-p书
50、书目名目名书书目目吩咐中的参数吩咐中的参数说说明如下:明如下:m模模式式:在在建建立立书书目目时时把把按按模模式式指指定定设设置置书书目目权权限限。该该书书目目的的权权限限分分为为:书书目目全全部部者者的的权权限限、组组中中其其他他人人对对书书目目的的权权限限和和系系统统中中其其他他人人对对书书目目的的权权限限。这这三三个个权权限限分分别别用用三三个个数数字字之之和和来来表表示示:对书对书目的目的读权读权限是限是4、写、写权权限是限是2、执执行行权权限是限是1。-p书书目名:建立全部不存在父目名:建立全部不存在父书书目的目的书书目。目。书书目:要建立的目:要建立的书书目。目。2.删除书目删除书