资源描述
,单击此处编辑母版标题样式,.,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,.,*,第2章 Linux常用命令,.,2.1,使用命令,2.2,简单命令,2.3,文件概念和文件类型,2.4,文件操作命令,2.5,目录及操作命令,2.6,联机帮助命令,2.7,有关进程管理的命令,2.8,文件压缩和解压缩命令,2.9,有关,DOS,命令,.,2.1 使用命令,2.1.1,如何进入,shell?,两种方式,字符界面:登录后自动进入,图形界面:在,“,开始,”,菜单中选择,“,应用程序附件系统终端,”,.,什么是Shell,shell,是,linux,的一个外壳,它包在,linux,内核的外面,为用户和内核之间的交互提供了一个接口。当用户下达指令给操作系统的时候,实际上是把指令告诉,shell,,经过,shell,解释、处理后让内核作出相应的动作。而系统的回应和输出的信息也由,shell,处理,最后显示在用户的屏幕上。,shell,也被称为“命令解释器”。,(本讲以,bash,为例,),.,Shell,是可定制的,两种方式,通过环境变量,通过配置文件,.,常用shell环境变量,.,查看默认的,Shell,的种类,lrjhost lrj$echo$SHELL,回车后显示为:,/bin/bash,查看当前终端类型,lrjhost lrj$echo$TERM,回车后显示为:,xterm,查看工作目录,lrjhost lrj$echo$PWD,回车后显示为:,/home/lrj,环境变量示例,.,系统环境配置文件:,/etc/profile,和,/etc/bashrc,系统环境配置文件对所有用户生效,只有,root,用户才有权对其进行修改。,profile,文件在每个用户登陆系统时都会被执行,把其中的设置加入到用户工作环境。,bashrc,文件用于对,subshell,的环境进行设置。新启动的,shell,就是,subshell,,新的,shell,会从,/etc/bashrc,文件中读取环境配置。,环境配置文件,.,个人环境配置文件,:,用户如果想定制自己的工作环境。可以编辑自己的个人环境配置文件。,个人环境配置文件主要有二个,:,$HOME/,用户名,/.bash_profile,$HOME/,用户名,/.bashrc,环境配置文件,.,bash,命令的一般格式是:,命令名,选项,参数,1 ,参数,2,例如:,cp,f file1.c myfile.c,命令名必须是小写的英文字母;,选项以“,-”,开始,可带多个选项,;,参数提供命令运行的信息,(,比如,命令执行过程中所使用的文件名、运行目录等),如果没有提供参数,则使用标准文件进行输入,/,输出,;,命令执行成功后返回,0,值。,2.1.2 命令格式,.,1.,内部命令,:,包含在,shell,自身当中的,在编写,shell,的时候就已经包,含在内了。比如,cd,,ls、,exit,、export、exec等命令。,2.,外部命令,:,存放于文件系统某个目录下的具体的可执行程序。,Shell命令的种类,.,lrjhost lrj$,lrjhost lrj$,echo The old has past away and the new is a fresh awaiting your creative touch.,lrjhost lrj$,The old has past away and the new is a fresh awaiting your creative touch.,2.1.3 输入命令,命令提示符,.,所谓命令补齐,(,Command-Line Completion),是指当键入的字符足以确定唯一的一个文件或命令时只须,按,Tab,键,就可以自动补齐该文件名的剩余部分。,例如:,lrjhost lrj#chm,此时按下,Tab,键,就会自动变成最为符合的,chmod,命令。,连按两次,Tab,键,或,先按,Esc,键后按?键,可列出所有可以匹配已输入字符的文件或命令。,命令补齐,.,别名的作用是让用户自定义新的命令名称来替代原有的命令。,用户可以为一些比较长的命令或不熟悉的命令设置别名,这样以后用户便可以输入相对简单或熟悉的别名来代替该命令了。,lrjhost lrj$type test.txt,显示,test.txt,内容,bash:copy:command not found,没有此命令,lrjhost lrj$alias type=,cat,定义别名,lrjhost lrj$type test.txt,效果等同,lrjhost lrj$cat test.txt,Shell命令定义别名,.,lrjhost lrj#unalias type,在命令行下所输入的别名只是暂时的,当退出系统后,再次登录时所有输入的别名命令都会消失。,若希望每次登录时系统会自动设置别名,将,alias,命令加入该账号的家目录的,.bashrc,文件中。,alias type=,cat,/,加入此行,取消别名命令unalias,.,命令,文件:,输出重定向。表示把命令的输出输出到文件里,以取代标准输出。,命令,文件:,输出重定向。(用“,”,进行输出重定向会把原来的文件覆盖掉,而“,”,是把输出添加到原文件的末尾。),命令,A|,命令,B,:,“,|”,是管道符号,表示把命令,A,运行的结果,也就是命令,A,的标准输出作为命令,B,的标准输入。,Shell中的重定向和管道,.,rljhost lrj$ls -al dir.txt,将,ls,al,命令执行结果输出到,dir.txt,文件中,rljhost lrj$cat data1.txt dir.txt,将,data1.txt,内容附加到,dir.txt,文件之后,roothost etc#ls|grep hosts,搜索并显示,ls,命令结果中包含有“,hosts”,字符串的行,举例,.,shell常用保留字的含义,.,1,who,列出所有正在使用系统的用户、所用终端名和登陆到系统的时间,2,echo,将命令行中的参数显示到标准输出(即屏幕)上,3,date,在屏幕上显示或设置系统的日期和时间,4,cal,显示公元,1,9999,年中任意一年或者任意一个月的日历,5,clear,清除屏幕上的信息,6,passwd,修改用户密码,2.2 简单命令,.,7.su,从普通用户注册到,root,帐户,功能,:su,命令可以从普通用户注册到,root,帐户,而不用退出用户帐户重新登录。,8.sudo(,仅,Ubuntu),允许普通用户执行一些或者全部的,root,的命令。,9.df,功能,:,用于查看文件系统的各个分区的占用情况,10.du,功能,:,查看某个目录中各级子目录所使用的硬盘空间数,默认以块为单位。,11.free,功能,:,用于查看系统内存,虚拟内存(交换空间)的大小占用情况,.,2.3 文件概念和文件类型,2.3.1 文件系统概念,File System,文件,目录,路径名,工作目录(当前目录),主目录(家目录),绝对路径,相对路径,文件名,索引节点,文件数据,.,命名文件时应注意,:,尽量简捷有效,不要用斜线(,/,)和空字符(,ASCII,字符,0,),习惯上允许使用下线符(,_,)和句点(,.,)来区别文件的类型,但是应避免使用以下有特殊含义的字符:,;|$,!,%&*?(),同类文件应使用同样的后缀或扩展名,Linux,系统区分文件名是大小写敏感的,以圆点(,.,)开头的文件名是隐含文件,.,1,普通文件,文本文件,数据文件,可执行的二进制程序,2,目录文件,是一种特别文件,利用它可以构成文件系统的分层树状结构,3,设备文件,用来标记各个设备驱动器。字符设备、块设备,4,符号链接文件,一种特殊文件,提供对其他文件的引用,2.3.2,Linux,的文件类型,.,1,cat,命令,一般格式:,cat ,选项,文件,功能:在标准输出上显示文件的内容;连接两个或多个文件,如,:$cat f1 f2f3,常用选项:,-b,,,-number-noblank,从,1,开始对所有非空输出行进行编号。,-n,,,-number,从,1,开始对所有输出行编号。,-s,,,-squeeze-blank,将多个相邻的空行合并成一个空行。,-help,显示,该命令用法,并退出,其返回码表示成功。,2.4 文件操作命令,2.4.1 文件显示命令,.,pplinux pp$pp cat test.txt,显示,test.txt,文件内容,pplinux pp$pp cat test.txt|more,逐页显示,test.txt,文件中的内容,pplinux pp$pp cat test.txt test1.txt,将,test.txt,的内容附加到,test1.txt,文件之后,pplinux pp$pp cat test.txt test2.txt readme.txt,将,test.txt,和,test2.txt,文件合并成,readme.txt,文件,举例,.,2,more,命令,一般格式:,more ,选项,文件,功能:一次显示一屏文本。,常用选项:,-num,,这个选项指定一个整数,表示一屏显示多少行。,-c,或,-p,,不滚屏,在显示下一屏之前先清屏。,-s,,将文件中连续的空白行压缩成一个空白行显示。,+num,,从行号,num,开始。,.,pplinux pp$more /etc/named.conf,显示,etc/named.conf,文本文件的内容,当用,ls,命令查看文件列表时,如果文件太多,经常配合,more,命令使用:,pplinux etc$ls -al|more,举例,.,3,less,命令,less,命令允许,用户向前或向后浏览文件,,而,more,命,令只能向前浏览。,pplinux etc$less named.conf,显示,/etc/named.conf,的文本文件内容,pplinux etc$ls -al|less,以长格形式列出,/etc,目录中所有的内容。用户可按上下键浏览或按,Q,键跳离,.,4,head,命令,一般格式:,head ,选项,file,功能:在屏幕上显示指定文件的开头若干行,行数由参数值来确定。,选项:,-c,,,-bytes=SIZE,显示前面,SIZE,个字节。,-n,,,-lines=NUMBER NUMBER,的值指定显示前面多少行。默认为,10,行。,rootlinux root#head-10/etc/passwd,显示,/etc/passwd/,文件的前,10,行内容,.,5,tail,命令,一般格式:,tail ,选项,file,功能:在屏幕上显示指定文件的末尾,10,行。,选项:,-c,,,-bytes=N,输出最后,N,个字节。,-n,,,-lines=N,输出最后的,N,行,而不是默认的,10,行。,rootlinux root#tail-10/etc/passwd,显示,/etc/passwd/,文件的倒数,10,行内容,rootlinux root#tail+10/etc/passwd,显示,/etc/passwd/,文件的从第,10,行开始到末尾的内容,.,6,touch,命令,一般格式:,touch ,选项,文件名,功能:修改指定文件的时间标签,把已存在文件的时间标签更新为系统当前的时间(默认方式)。,如果该文件尚未存在,则建立一个空的新文件。,选项:,-a,仅改变指定文件的存取时间。,-c,不创建任何文件。,-m,仅改变指定文件的修改时间。,-t STAMP,使用,STAMP,指定的时间标签,而不是系统当前的时间。,.,pplinux pp$touch*,将当前下的文件时间修改为系统的当前时间,pplinux pp$touch d 20040210 test,将,test,文件的日期改为,20040210,pplinux pp$touch abc,若,abc,文件存在,则修改为系统的当前时间;若不存在,则生成一个为当前时间的空文件,举例,.,1,grep,命令,一般格式:,grep ,选项,查找模式,文件名,1,,文件名,2,,,grep ,选项,-e,查找模式,|-f,文件,文件名,1,,文件名,2,,,说明:用来在文本文件中查找指定模式的,词或短语,,在标准输出上显示包括给定字符串模式的所有行。,常用选项:,-E,将查找模式解释成扩展的正则表达式。,-F,将查找模式解释成单纯的字符串。,-b,,,-byte-offset,在输出的每一行前面显示包含匹配字符串的行在文件中的位置,用字节偏移量来表示。,-c,,,-count,只显示文件中包含匹配字符串的行的总数。,-f,FILE,从文件,FILE,中获取模式,每行一个。空文件不含模式,因此不做匹配。,-r,以递归方式查询目录下的所有子目录中的文件。,-n,在输出包含匹配模式的行之前,加上该行的行号(文件首行的行号为,1,)。,2.4.2 查找、排序及显示指定内容的命令,.,rootlinux root#grep linux test.txt,在,test.txt,文件中搜索字符串“,linux,”并输出,rootlinux root#who|grep tty1,搜索使用,tty1,登录的用户,rootlinux root#grep r print /,在根目录下和,所有子目录下,搜索字符串“,print,”,rootlinux root#grep E Mmain|Pprintf f1 f2,在文件,f1,和,f2,中搜索字符串,main,和,printf,,,忽略首字母大小写,rootlinux root#grep i main|printf f1 f2,等同于上一个命令行,grep命令举例,.,2,sort,命令,一般格式:,sort ,选项,文件列表,说明:用来对文本文件的各行进行排序,(,依据从输入文件的每一行中提取的一个或多个关键字进行,),。,选项:,-m,对已经排好序的文件统一进行合并,但不做排序。,-c,检查给定的文件是否已排好序,若没有,则显示出错消息,不做排序。,-u,与,-c,选项一起用,严格地按顺序检查;否则,对排序后的重复行只输出第一行。,-o,文件名,将排序输出放到该文件名所指定的文件中。如果该文件不存在,则创建一个新文件。,还有一些改变排序规则的选项,.,-d 按字典顺序排序。,-f 忽略字母的大小写。,-i 忽略字母的大小写。,-M 规定月份的比较次序是(未知)JANFEB.DEC.,-r 按逆序排序。,-k n1,n2 指定从文本行的第n1字段至第n2字段(不包括第n2)字段。,-b 比较关键字时忽略前导的空白符。,-t 字符 将指定的字符作为字段间的分隔符,.,3,uniq,命令,一般格式,:,uniq ,选项,文件,说明:读取输入文件,比较相邻的行,去掉重复的行,只留下其中的一行。,选项:,-c,显示输出时,在每行的行首加上该行在文件中出现的次数。,-d,只显示重复行。,-f,-skip-fields=,N,忽略比较前,N,个字段。,-s,-skip-chars=,N,忽略比较前,N,个字符。,-u,只显示文件中不重复的行。,示例,:,.,1,comm,命令,一般格式:,comm -123 file1 file2,说明:,comm,命令对两个已经排好序的文件进行比较。,选项:,-123,选项,1,,,2,和,3,分别表示不显示,comm,输出中的第一列、第二列和第三列。,2.4.3 比较文件内容的命令,.,2,diff,命令,一般格式:,diff ,选项,file1 file2,说明:比较两个文本文件,并找出它们的不同。,该命令输出的一般形式如下,:,n1,a,n3,,,n4,(把文件,1,的,n1,行附加到文件,2,的,n3,n4,行后,则二者相同),n1,,,n2,d,n3,(删除文件,1,的,n1,n2,行及文件,2,的,n3,行,则二者相同),n1,,,n2,c,n3,,,n4,(把文件,1,的,n1,n2,行改为文件,2,的,n3,n4,行,则二者相同,),选项:,-b,忽略空格造成的差别。,-c,输出格式是带上下文的三行格式。,-i,忽略字母大小写的区别。,-r,当文件,file1,和文件,file2,都是目录时,递归比较找到的各子目录。,.,1,cp,命令,一般格式:,cp ,选项,源文件或目录 目标文件或目录,说明:将源文件或目录复制到目标文件或目录中,选项:,-a,递归地将源目录下的所有子目录及其文件都复制到目标目录中,并且保留文件链接和文件属性不变。它等效于,-dpR,。,-d,复制时保留文件链接。,-f,覆盖已经存在的目标文件,并且不给出提示。,-i,与,-f,选项不同,在覆盖目标文件之前先给出提示,要求用户予以确认。回答,y,,将覆盖目标文件。这是交互式复制。,-p,除复制源文件的内容外,还将其修改时间和存取权限也复制到新文件中。,-R,,,-r,递归复制目录,即将源目录下的所有文件及其各级子目录都复制到目标位置。,-l,不复制,而是创建指向源文件的链接文件,链接文件名由目标文件给出。,2.4.4 复制、删除和移动文件的命令,.,pplinux pp$cp test1.txt,test2.txt,将,test1.txt,复制成,test2.txt,pplinux pp$cp test3.txt,/tmp,将,test3.txt,复制到,/tmp,目录中,pplinux pp$cp r/usr/src/,将,/usr/src/,下的所有文件及子目录复制到用户,目录,pplinux pp$cp i /usr/src/,cp命令举例,.,2,rm,命令,一般格式:,rm ,选项,文件列表,说明:删除文件和目录,选项:,-f,忽略不存在的文件,并且不给出提示信息。,-r,递归地删除指定目录及其下属的各级子目录和相应的文件。,-i,交互式地删除文件。,.,pplinux pp$rm myfiles,删除一个文件,pplinux pp$rm *,删除当前目录下的所有文件,pplinux pp$rm f *.txt,强制删除所有后缀名为,txt,文件,pplinux pp$rm,i *,删除当前目录下的所有文件,rm:backup:is a directory,遇到目录会略过,rm:remove myfiles.txt?Y,删除文件时会询问,rm命令举例,.,3,mv,命令,一般格式:,mv ,选项,source target,说明:对文件或目录重新命名,或者将文件从一个,目录移到另一个目录中。,选项:,-i,交互式操作。如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入“,y”,,表示将覆盖目标文件;输入“,n”,,表示取消对源文件的移动。这样可以避免误将文件覆盖。,-f,与“,-i”,相反,它禁止交互式操作。在覆盖已有的目标文件时,不给任何提示。,.,pplinux dir1$mv a.txt./,将,a.txt,文件移动上层目录,pplinux dir1$mv a.txt b.txt,将,a.txt,改名为,b.txt,pplinux dir1$mv dir2 ./,将,dir2,目录上移一层,mv命令举例,.,wc,命令,一般格式:,wc ,选项,文件,说明:统计指定文件的字节数、字数、行数,并将统计结果显示出来,选项:,-c,统计字节数。,-l,统计行数。,-w,统计字数。,2.4.5 文件内容统计命令,.,格式:,find ,匹配条件,功能:用来寻找文件或目录,例如:,rootlinux root#find /etc name httpd.conf,搜索,/etc,目录下名为,httpd.conf,的文件,rootlinux root#finduser lxl,当前目录下搜索用户,lxl,创建的文件,rootlinux root#findreadable,当前目录下搜索所有可读文件,find命令,.,2.5 目录及其操作命令,2.5.1 目录结构,.,1,mkdir,命令,一般格式:,mkdir ,选项,dirname,说明:该命令创建由,dirname,命名的目录。,选项:,-m,数字,对新建目录设置存取权限,存取权限用给定的八进制数字表示。,-p,可一次建立多个目录,即如果为新建目录所指定的路径中有些父目录尚不存在,此选项可以自动建立它们。,pplinux pp$mkdir -m 700 dir,在当前目录下建立,dir,目录,pplinux pp$mkdir -p dir1/dir2,在当前目录下创建,dir1,目录,并在,dir1,目录下创建,dir2,目录,也就,是连续创建两个目录(,dir1/,和,dir1/dir2,),2.5.2 创建和删除目录的命令,.,2,rmdir,命令,一般格式:,rmdir ,选项,dirname,说明:该命令从一个目录中删除一个或多个子目录,选项:,-p,递归删除目录,dirname,,当子目录删除后其父目录为空时,也一同被删除。如果有非空的目录,则该目录保留下来。,例如:,pplinux pp$rmdir dir,删除“空”的子目录,dir,pplinux pp$rmdir p dir1/dir2,删除,dir1,下的,dir2,目录,若,dir1,目录为空也删除它,注意:子目录被删除之前应该是空目录。,.,1,cd,命令,一般格式:,cd dirname,说明:改变当前工作目录,如:,cd ./.,2,pwd,命令,显示出当前工作目录的绝对路径,2.5.3 改变工作目录和显示目录内容的命令,.,3,ls,命令,一般格式:,ls ,选项,目录或文件,说明:如果给出的参数是目录,该命令将列出其中所有子目录与文件的信息;如果给出的参数是文件,将列出有关该文件属性的一些信息。,常用选项:,-a,显示指定目录下所有子目录和文件,包括以“,.”,开头的隐藏文件(如,.cshrc,)。,-C,分成多列显示各项。,-d,如果参数是目录,则只显示它的名字(不显示其内容)。,-F,在列出的文件名后面加上不同的符号,以区分不同类型的文件。可以附加的符号有:,/*|=,-i,输出的第一列显示文件的,I,节点号。,-l,以长格式显示文件的详细信息。输出的信息依次是:,类型与权限 链接数 文件主 文件组 文件大小 建立或最近修改的时间 文件名,例如:,-rw-r-r-2 mengqc group 198 Jul 30 2001 csh1,.,链接,为一个文件起多个名字,1,硬链接:,在另外的目录或本目录中增加目标文件的一个,目录项,。,2.5.4 链接文件的命令,限制:不能对目录文件做硬链接;不能在不同的文件系统之间做硬链接。,.,2,软链接也称为符号链接,,是将一个路径名链接到一个文件(一种特别类型的文件)。,符号链接是一个新文件,它有不同的,I,节点号;而硬链接并没有建立新文件。,符号链接没有硬链接的限制,可以对,目录文件,做符号链接,也可以在不,同文件系统之间,做符号链接。,.,3,ln,命令,一般格式:,ln ,选项,源文件,目标文件,说明:用来创建链接,选项:,-s,建立符号链接,而不是硬链接。,例如:,rootlinux pp#ln s/usr/share/doc doc,创建一个链接文件,doc,并指向目录,/usr/share/doc,rootlinux pp#ln /usr/share/test hard,创建一个硬链接文件,hard,注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。,.,链接文件说明,删除源文件或目录,只删除了数据,不会删除链接;,符号链的大小是其链接文件的路径名中的字节数,使用,ls -l,可以看到符号链文件的类型以及所指向的源文件,.,1,用户和权限,Linux,系统中规定了,4,种不同类型的用户:,文件主(,owner,);,同组用户(,group,);,可以访问系统的其他用户(,others,);,超级用户(,root,),具有管理系统的特权。,存取权限规定,3,种访问文件或目录的方式:,读(,r,);,写(,w,);,可执行或查找(,x,)。,2.5.5 改变文件或目录存取权限的命令,.,文件属性,rootpc root#ls-l install.log,-rw-r-r-1 root root 26195 Dec 17 10:42 install.log,权限,引用计数,所有者,所属组,大小,创建时间,文件名,.,文件属性、权限,文件类型,d:,表示一个目录。在,ext3,中,目录是一种特殊的文件,-:,表示一个普通文件,l:,表示符号链接文件,实际上它指向另一个文件,b,、,c:,分别代表区块主设备和其他的外围设备。是特殊类型的文件,.,2,chmod,命令,用于改变或设置文件或目录的存取权限,(,1,)以符号方式改变权限,一般格式:,chmod key,文件名,说明:,key,由以下各项组成:,who ,操作符号,mode,操作对象,who,可以是下述字母中的任一个或者它们的组合:,u g o a,操作符号可以是:,+-=,mode,所表示的权限可用下述字母的任意组合:,r w x X s t,(,2,)以绝对方式改变权限,一般格式:,chmod mode,文件名,mode,是以,3,位八进制数字出现的,第一位表示文件主权限,第二位表示组用户权限,第三位表示其他用户权限,.,roothost root#chmod g+x test,给同组用户分配执行权限,roothost root#chmod o-rx test,给其他用户删除读和执行权限,roothost root#chmod u+rwx,g+rwx,o+rwx test,给所属主、同组和其他用户分配读、写和执行权限,roothost root#chmod u-rx,g-rx test,删除属主、同组的读和执行权限,roothost root#chmod a+rwx test,给所属主、同组和其他用户分配读、写和执行权限,更改权限举例1(符号方式,),.,roothost root#chmod 777 test,给属主、同组和其他用户分配读、写和执行权限,roothost root#chmod 500 test,给属主用户分配读和执行的权限而同组和其他用户无权限,roothost root#chmod 666 test,给属主、同组及其他用户分配读和写的权限,roothost root#chmod 711 test,给属主分配读、写、执行权限,同组和其他用户分配执行权限,更改权限举例2(绝对方式),.,2,umask,命令,一般格式:,umask mode,说明:用来设置限制新建文件权限的掩码,,删除,对应的权限。(注意:新建文件的默认权限是,666,,新建目录的默认权限是,777,),roothost root#,umask,以八进制形式显示当前的掩码,roothost root#,umask S,以字符形式显示当前的掩码,roothost root#umask u=,g=w,o=rwx,取消用户的写权限、其它用户的读写执行权限和其它,用户的所有权限。,.,1,chgrp,命令,一般格式:,chgrp ,选项,组名 文件名,说明:该命令用来改变指定文件所属的用户组,常用选项:,-R,递归式地改变指定目录及其下面的所有子目录和文件的用户组。,roothost root#chgrp root a.txt,将文件,a,的用户组改为,root,2.5.6 改变用户组和文件主的命令,.,2,chown,命令,一般格式:,chown ,选项,用户或组 文件名,说明:改变某个文件或目录的所有者和所属的组,选项:,-R,递归式地改变指定目录及其所有子目录、文件的文件主。,-v,详细列出该命令所做的工作。,roothost root#chown R lxl/home/lxl,将目录,/home/lxl,及其下面的所有文件、子目录的文,件主改为,lxl,。,.,应用程序帮助选项,:-h,或,-help,man,info,help,2.6 获得帮助,.,要想查看某个命令的使用手册页,只要输入,man,后跟该命令的名称即可。,rootlinux root#man ls,查看,ls,的使用手册,rootlinux root#man rm,查看,rm,命令的使用手册,使用man命令获得帮助,.,一般格式:,man ,选项,命令名,说明:格式化并显示某一命令的联机帮助手册页,选项:,-M,路径 指定查找,man,手册页的路径。,-P,命令 指定显示手册所使用的分页程序。默认使用“,/usr/bin/less-is”,。,-S,章节 指定查找手册页的章节列表。,-a,显示所有的手册页,而不是只显示第一处找到的。,-d,主要在检查时使用。如果用户加入了新的手册页,就可以用这个选项检查手册页的安装情况。这个选项并不显示手册页的内容。,-D,既显示手册页内容,也显示检查信息。,-f,只显示出命令的功能而不显示其中详细的说明文件。,-w,不显示手册页,只显示将被格式化和显示的文件所在的位置。,2.6.1 man命令,.,一般格式:,help,命令,说明:用来查看所有,shell,内部命令的帮助信息。,2.6.2 help命令,.,一般格式:,ps ,选项,说明:,ps,命令是查看进程状态的最常用的命令,它可以提供关于进程的许多信息。默认是列出与当前,shell,有关的所有进程的基本信息。,常用选项:,-a,显示系统中与,tty,相关的(除会话组长之外)所有进程的信息。,-e,显示所有进程的信息。,-f,显示进程的所有信息。,-l,以长格式显示进程信息。,-r,只显示正在运行的进程。,-u,显示面向用户的格式(包括用户名、,CPU,及内存使用情况等信息)。,-x,显示所有终端上的进程信息。,2.7 有关进程管理的命令,2.7.1 ps命令,.,STAT,字段,包括以下状态:,D,不可中断的睡眠,R,执行,S,睡眠,T,跟踪或停止,Z,终止,W,没有内存驻留页,高优先权的进程,N,低优先权的进程,L,有锁入内存的页面,s,包含子进程,+,位于后台的进程组,l,多线程,克隆线程,.,一般格式:,kill -s,信号,|-p -a,进程号,kill -l,信号,说明:通过向进程发送指定的信号来结束相应进程的运行,选项:,-s,指定需要发送的信号,既可以是信号名(如,kill,),也 可以是对应信号的号码(如,9,)。,-p,指定,kill,命令只是显示进程的,PID,(进程标志号),并不真正发出结束信号。,-l,显示信号名称列表,这些信息也可以在,/usr/include/linux/signal.h,文件中找到。,-u,杀死指定用户的所有进程,2.7.2 kill命令,.,一般格式:,top,-d p q c C Sn,说明:实时显示系统中各个进程的资源占用状况。,-d,指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用,s,交互命令来改变之。,-p,通过指定监控进程,ID,来仅仅监控某个进程的状态。,-q,该选项将使,top,没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么,top,将以尽可能高的优先级运行。,-S,:指定累计模式,-s,:使,top,命令在安全模式中运行。这将去除交互命令所带来的潜在危险。,-i,:使,top,不显示任何闲置或者僵死进程。,-c,:显示整个命令行而不只是显示命令名。,2.7.,3,top,命令,.,一般格式:,sleep,时间值,说明:时间值参数以秒为单位,即让进程暂停由时间值所指定的秒数。,roothost root#sleep 100;who|grep lxl,使进程先睡眠,100,秒,然后查看用户,lxl,是否在系统中。,2.7.4 sleep,命令,.,一般格式:,uptime,说明:告诉用户系统运行了多长时间,2.7.5 uptime,命令,.,一般格式:,sar,options-A-o file t n,说明:系统活动情况报告工具。是目前,Linux,上最为全面的系统,性能分析,工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、,磁盘,I/O,、,CPU,效率、,内存,使用状况、进程活动及,IPC,有关的活动等。,2.7.6 sar,命令,.,常用选项:,-t,为采样间隔,,n,为采样次数,默认值是,1,;,-u,:输出,CPU,使用情况的统计信息;,-v,:输出,inode,、文件和其他内核表的统计信息;,-d,:输出每一个块设备的活动信息;,-r,:输出,内存,和交换空间的统计信息;,-b,:显示,I/O,和传送速率的统计信息;,-a,:文件读写情况;,-c,:输出进程统计信息,每秒创建的进程数;,-R,:输出内存页面的统计信息;,-y,:终端设备活动情况;,-w,:输出系统交换活动信息;,-A,:所有报告的总和。,.,roothost root#,sar-u-o test 10 3,观察,CPU,的使用情况,并将采样结果以二进制形式,存入文件,test,中。,roothost root#,sar-u-f test,查看二进制文件,test,中的内容。,roothost root#,sar-v 10 3,输出,inode,、文件和其他内核表的统计信息,roothost root#sar r 10 3,监控内存和交换空间,roothost root#,sar-B 10 3,监控内存分页,roothost root#sar -b 10 3,I/O,和传送速率监控,roothost root#,sar-q 10 3,进程队列长度和平均负载状态监控,roothost root#,sar-d 10 3 p,设备使用情况监控,.,-v,选项,.,-r,选项,.,-B,选项,.,-b,选项,.,-q,选项,.,-d,选项输出项说明,.,1.gzip,命令,一般格式:,gzip,选项,文件名,说明:用,LZ77,编码压缩文件。只能压缩普通文件,源代码和英文文本能压缩,60%70%,。,常用选项,-c,将输出写到标准输出上,并保留原有文件。,-d,将被压缩的文件解压缩。,-r,递归地查找指定目录并压缩其中的所有文件或解压缩。,-t,测试,即检查压缩文件的完整性。,-num,用指定的数字调整压缩速度,,num,取值,1-9,。,2.8,文件压缩和解压缩命令,.,-v,对每个压缩文件和解压缩文件,显示其文件名和压缩比。,-l,对每个压缩文件,列出以下字段:,compressed size,压缩文件的大小,uncompressed size,未压缩文件的大小,ratio,压缩比,uncompressed_name,未压缩文件的名字,gzip,命令(续),.,roothost root#gzip *,把当前目录下的每个文件都压缩成,.gz,文件。,roothost root#gzip -dv *,把所有文件解压缩,并列出详细信息。,roothost root#gzip -l,*,详细列出上面每个压缩文件的信息,但不执行解压缩。,roothost root#gzip -v -fast,*,将文件快速压缩,并显示压缩比。,gzip,命令举例,.,2.zip,命令,一般格式:,zip,选项,压缩包,文件列表,说明:用来解压缩文件,或者对文件进行打包操作。常用选项,-c,替每个被压缩的文件加上注释。,-,-q:,不显示指令执行过程。,-g:,将文件压缩后附加在已有的压缩文件之后,而非另行建立新的压缩文件。,-r:,递归处理,将指定目录下的所有文件和子目录一并处理。,-t,:把压缩文件的日期设成指定的日期;
展开阅读全文