《UNIX常用命令介绍》word版.doc_第1页
《UNIX常用命令介绍》word版.doc_第2页
《UNIX常用命令介绍》word版.doc_第3页
《UNIX常用命令介绍》word版.doc_第4页
《UNIX常用命令介绍》word版.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

2 4 UNIX常用命令介绍2.4 UNIX常用命令介绍用户对某一操作系统的认识,往往是从使用和接触操作系统开始的,而接触操作系统最常用的方法就是使用操作系统的命令。尽管现代操作系统都对用户提供交互式的图形界面,但在使用操作系统时仍不可避免地要用到命令操作方式,这是因为图形界面的处理也是建立在命令处理的基础之上的。有经验的人都知道,使用命令处理的效率往往会比使用图形界面处理高出很多,而可视化的图形界面主要解决的问题是提供友好交互和摆脱枯燥的命令记忆方式。2.4.1 UNIX命令使用方法当某个用户正确地通过了系统的注册和登录后,就进入到UNIX的命令管理程序shell的第一个进程中。shell可以完成UNIX命令的解释执行过程,它大体上可以分成两类:一类是shell的内部命令,另一类是shell的外部命令。对用户来讲,内、外部命令在使用方法上没有太多的差异,只是在响应时间上略有不同。当用户发出内部命令时,系统可直接从内存中选择调用与执行。而shell的外部命令是那些功能较强、占用空间较大的扩展命令,它们一般不包含在shell中,因此在系统启动时并不被装入内存,只是在使用时才从系统的指定存储介质中调入内存,用完后就释放所占用的内存空间。外部命令往往功能强大,因此所占用的磁盘空间和内存空间都比较大,甚至有些外部命令实际上就是一个实用程序,它所占用的空间和处理过程的复杂度可以与一个小型系统规模相比,因此对外部命令的管理通常包含着对内、外存空间的控制和管理。1.UNIX的命令格式使用UNIX命令的方法可以有多种,例如,可以在命令行上输入命令,或是将命令编写在批处理文件中。无论怎样,命令的使用格式是统一的,UNIX的一般命令格式为:Command-optionsarguments其中:Command表示UNIX命令名。options表示命令的执行选项,可以取默认值。arguments表示命令的执行参数,可以默认。例如,可以在C-shell中使用下列命令:%ls?/*按字母顺序列出目录中所有文件和目录的名字,命令行中不带选项和参数*/%ls-l*.c?/*使用长列表方式列出当前目录下所有后缀为c的文件名,命令中用到了选项和参数,关于命令的选项和参数,我们将在后面有关章节重点加以论述*/2.执行命令和执行实用程序在UNIX的环境中,也可以同其他操作系统一样用命令方式执行一个实用程序(实际上UNIX中的实用程序就是这样完成的)。实用程序所存放的位置是shell程序要查找的路径,如果在shell查询路径变量中设置了此路径,则可以直接输入此实用程序名,否则须在命令行中输入它的全路径名,如:%vi?或%/usr/bin/vi?vi是UNIX系统中用于文本编辑的一个实用程序,使用上述命令都可以完成UNIX实用程序vi的启动,使用户进入编辑状态。有关如何使用vi编辑器将在第3章中加以论述。3.在图形界面中执行命令在现代UNIX系统中,通常都提供了图形用户界面(GUI)这种更加灵活、更加直观的操作方式。在系统内部实现中,利用图形窗口(例如X-Window)系统中的基本元素和窗口管理机制,完成对用户请求的接受和相应事件的引发,进而产生一个实用程序的运行。它们通常需要启动X服务器,以支持其窗口管理程序的运行。UNIX系统可以支持多种图形用户界面,例如在Solaris系统中,缺省进入的是CDE(Common Desktop Environment,公共桌面环境)。在CDE中除了可以完成了UNIX系统命令的执行以外,还可以实现许多其他的功能。例如,在命令行方式下,需要多次操作才能完成的系统或用户管理配置、文本编辑、应用程序执行等工作,都可以用点击鼠标和激活菜单选择项的办法完成。Solaris中CDE桌面工作方式一直运行在用户注册后和用户注销前的整个时间段中,在这期间根据需要用户可以在桌面方式下用注册时所指定的选项,将桌面工作方式切换到命令行工作方式,或用Exit命令退出命令行方式重新进入桌面工作方式。Solaris系统中的另外一种图形支持环境是Openwindows。因为Openwindows是一个被X服务器所支持的实用程序,因此它可以在所有支持X-Window的系统中运行。Solaris系统中的Openwindows可以启动Openlook图形用户界面窗口系统,在Solaris系统中,可以用命令%/usr/openwin/bin/openwin?启动Openwindows。也可以将启动过程设置在shell引导文件中,如在.profile文件中增加如下内容:Openwin()/usr/openwin/bin/openwin在.cshrc文件中添加一个别名定义,如:Alias openwin/usr/openwin/bin/openwin即可以实现在系统引导时默认进入Openwindows图形用户界面的目的。2.4.2多命令行及多行命令在使用UNIX命令时,系统为了提高使用的灵活性,支持多种命令输入的方式。例如,当需要完成多个命令且命令执行期间不需要人工干预时,可将多个命令写在同一个命令行中,命令之间用分号(;)隔开,例如:%pwd;ls-l?表示两个命令按次序执行,通过shell解释后,先完成pwd命令显示当前用户所在目录,然后再执行ls-l命令显示当前目录下的内容,这种方式称为多命令行方式。由于UNIX命令功能强大,因此其命令的参数和选项往往会比较多,这样在输入有些命令时会出现一行写不下一条命令的情况,shell解释程序允许借助转义字符写出一个多行命令。例如:%cc hello-world.c-lxm-lxt-lx11-lm?-o hello_world?这里符号告诉shell解释程序此命令行内容到此并没有结束,下一行的内容仍需要解释成同一命令中的内容。输入时在后续行的显示中C-shell显示一个?符,而B-shell中显示一个符,提示用户可以继续输入同一命令中的其他参数,这种命令输入方法称为多行命令方式。2.4.3一般常用命令1.cat命令:对指定文件在标准输出上进行显示或连接格式:catoptionsfilenamelist此命令可完成与DOS中type、copy命令类似的功能。其中,filenamelist是命令参数,这里给出的文件名列表是要在标准输出上输出的文件名。options是命令的选项,常用的选项有:A-显示文档中所有控制字符;b-为输出行标注行号;E-在每行的尾部显示行结束标志$;T-用符号显示Tab符的位置;V-显示过程中使用的控制字符。当此命令可以不带有任何选项和参数时,可完成等待从标准输入流中输入数据,如果将它的输出做重定向处理,可以用来创建一个新文件。(注:此处说明的标准输入流和标准输出流缺省情况下是指键盘输入和显示器输出,有关系统标准流的定义在第4章中说明。)命令应用举例:%cat file.c?/*显示文件file.c中的内容*/%cat aa.c bb.c?/*先显示aa.c,然后再显示bb.c的内容*/%cat aa.c bb.c cc.c?/*此命令将aa.c中的内容与bb.c中的内容进行连接,构成一个新的文件cc.c*/2.cd命令:改变当前的工作目录格式:cddirname此命令和DOS命令中的cd命令功能相似。其中参数dirname是目录名,若命令中的目录名省略时表示将当前目录切换到用户注册目录下。命令应用举例:%cd?/*将用户当前的工作目录改变到用户的注册目录下,用户注册目录是由系统事先设定的*/%cd/usr/bin?/*将当前工作目录改变到/usr/bin目录下*/%cd E-mail?/*将当前工作目录改变到当前目录中的子目录E-mail下*/%cd.?/*返回到上一级目录。*/3.whereis命令:确定文件所在位置格式:whereisoptionsfilename此命令可以完成对指定文件的存放位置查询,其中filename是列出的需要查询的文件名,options是命令选项,常用的命令选项包括:-b-仅检索二进制文件;-s-仅检索源文件。命令应用举例:%whereis csh命令执行后将给出C-shell程序的存放路径。4.hostname命令:显示你所登录主机的信息格式:hostname此命令执行后的输出信息可以使你了解目前登录主机的基本配置情况,同时还可以知道当前系统的执行模式是怎样的。5.chmod命令:改变指定文件或目录的访问权限格式:chmodwho-op-permission file其中参数who表示命令中指定的用户类型,可以是:u-用户,即文件属主;g-属主用户的同组用户;o-除文件属主和同组用户外的所有其他用户;a-表示所有用户。参数op是命令指定的操作码,可以是以下操作符:+-表示增加某种访问权限;-表示撤销某种访问权限;=-表示赋予某种访问权限。参数permission是对访问权限的具体说明,其中:r-表示读权;w-表示写权;x-表示执行权。参数flie是需要修改访问权限的文件或目录名列表。命令应用举例:%chmod go-w filea?/*撤销同组用户和其他用户对文件filea的写权*/%chmod+x filea?/*让所有用户都获得对文件filea的执行权*/%chmod 640 filea?/*这种命令方式在UNIX命令中常被采用,在命令中用三个数字说明不同用户的具体权限,依次为u、g、o类型用户的访问权,每个数字可看成一个八进制数,如6=110,4=100,0=000,因此该命令表示:文件属主u对文件filea有读、写权,同组用户g对文件有读权,其他用户对文件无访问权限*/6.cp命令:文件或目录的拷贝格式:cpoptionssource dest此命令类似于DOS的copy命令。其中命令选项options可以是:-i-拷贝过程中,若目标文件存在,则询问是否覆盖写,否则不询问直接完成覆盖写;-r-可进行递归拷贝,将指定目录中的内容全部进行拷贝。source是原文件名。dest是目标文件名。要说明的是当dest是一个目录名时,则将原文件复制到指定的目录中,其文件名与原文件名相同。命令应用举例:%cp abc.c bb.c?/*将文件abc.c复制到bb.c文件中*/%cp-i abc.c bb.c?/*复制时若bb.c已存在,提出询问,只当回答y时才完成拷贝*/%cp-r/home/wang/test?/*将/home/wang/test目录中的文件及子目录拷贝到当前工作目录中。当然,要能够完成此命令,拷贝者应对/home/wang/test目录及文件具有读、写权*/7.ls命令:列出指定目录中的内容格式:ls-optionsnamesls命令的选项非常丰富,在此只列出常用选项,使用时可用联机方式查阅帮助手册学习其他选项的使用。其中,命令选项options可以取以下值:-a-列出所有文件,包括以.打头的隐藏文件;-d-列出目录文件本身的状态,而不是列出目录下包括的文件内容。常与-l选项联用;-i-在列表增加列出文件的i节点号;-l-以长列表方式列出文件及目录信息;-R-递归地列出其中包含的子目录中的文件信息及内容。names可以是目录名或文件名。是目录名时可列出指定目录下的所有内容,是文件名时则表示列出指定文件的相关信息。在使用中,当命令不带任何选项和参数时,表示列出当前目录下的所有文件和目录信息。此命令的举例在书中多处已给出,此处不再列举。8.man命令:对UNIX命令获得联机帮助信息格式:man commandname使用此命令可以获得系统中对指定命令的解释。其中commandname是要查阅的命令名。命令应用举例:$man ls?/*按屏幕显示出ls命令的使用方法及参数选项的使用方法*/9.pwd命令:显示当前工作目录名格式:pwdoptions此命令可以显示当前工作目录的名字,其中选项options可以取以下值:-P-只显示实际目录,不显示符号链接;-L-可以显示符号链接的目录。命令应用举例:$pwd?/*显示出当前用户的工作目录名称*/10.rm命令:删除指定的文件格式:rm-optionsfilename其中,filename指定删除的文件名。选项options常用的值有:-r-递归地删除当前目录和其中子目录中的文件;-i-在进行删除时,询问式地完成删除过程。命令应用举例:%rm filea?/*删除文件filea*/%rm-i.c?/*删除当前目录下的C语言文件,且以询问式的方式完成*/%rm-r abc?/*删除当前目录下abc子目录及其所包含的全部文件及目录*/11.who命令:列出当前登录系统的用户信息格式:who-optionsam I其中命令选项options可取的值为:-q-who命令的简要显示方式,仅显示用户名及用户总数;-H-显示信息时同时显示各列的标题;-s-仅显示用户名、终端号、用户登录时间。am I是该命令的一种常用方式,用于显示本用户注册终端的相关信息。命令应用举例:$who am I?/*显示本终端用户的信息*/$who-H?/*显示信息的标题信息*/第二个例子在给出各列显示信息的同时给出了信息标题,其显示格式如下:NAME LINE TIME zhang tty02 NOV 28 09:20 wang tty04 NOV 28:09:30 li tty20 NOV 28 10:10 12.cal命令:显示万年历格式:caloptionsmonthyear其中选项options可以取的值为:-h-显示当前单个月的日历;-3-显示当前月、前一个月及后一个月的日历;-m-显示时将星期一作为每星期的第一天;-y-显示当前年的日历。命令应用举例:%cal 11 2002?/*显示2002年11月的日历*/%cal?/*显示当前月的日历*/注意,其中年份参数必须输入完全,只有年份没有月份的命令将显示全年的日历,不带参数的命令只显示当前月的日历表。13.learn命令:计算机辅助教学learn是一个UNIX实用程序,使用时需要安装多项与UNIX系统相关的学习内容,安装此程序可帮助用户学习UNIX知识。输入learn命令后给出的提示是:These are the available courses Files Editor Vi More files Macros Eqn CIf you want more information about the course or if you never usedlearnbefore,press RETURN;otherwise type the name of the course you want followed by RETURN.这时用户进入了learn命令的管理方式,你可以根据以上提示输入相关的命令学习UNIX系统的相关内容。14.help命令:系统帮助的实用程序使用help命令也可以获得系统帮助信息,它采用的是多级菜单显示方式,用户可根据需要输入自己的选择,达到学习的目的,它比learn命令更为流行一些。help命令的输出信息为:help:UNIXSystem on-line help choices description sstarter:general information llocate:find acommand with keyword uusage:information about command gglossary:definition of terms rredirect to afile or acommand qquit enter choice这时根据提示用户可以输入相关的选项,进一步获得help的帮助信息。2.4.4用于目录操作的命令1.mkdir命令:在当前目录中创建一个新的子目录格式:mkdiroptionsdirname其中选项options常用的取值为:-p-创建一个完整的目录结构,即使用-p选项时可在指定的目录下逐级创建目录;-m-创建指定目录的同时指定该目录的使用权限。命令应用举例:例1:在用户主目录下创建名为newdir的目录。%cd?/*确保当前所在目录是用户的工作目录*/%mkdir newdir?/*创建子目录newdir,该目录的访问权限是默认的*/例2:在用户主目录下创建一个指定访问权限的目录。%cd?%mkdir-m 770 newdir?例3:用默认访问权限创建一个完整的目录结构。%mkdir-p/home/zhang/newdir?执行该命令后,若目录/home/zhang/存在,则在该目录中创建目录newdir;若这些上级目录不存在,则-p选项将使该命令逐级建立/home、/home/zhang目录,然后再创建/home/zhang/newdir目录。2.rmdir命令:删除指定的空目录格式:rmdiroptionsdirname其中选项options的常用取值为:-P-删除指定目录上的所有目录,这些目录都应该是空目录;-i-在删除过程中,以询问方式完成删除操作。命令应用举例:例1:删除当前目录下的子目录odir。%cd zhang?%pwd?/usr/zhang%rmdir odir?/*删除了/usr/zhang目录下的子目录odir*/例2:删除多级目录。假设在/usr目录下有zhang目录,在zhang目录下又有testdir目录,且这两个目录中的文件和子目录都已被删除,则在命令中可以使用-P选项将它们一次删除。%cd/usr?/*跳转到被删除目录的父目录上*/%rmdir-P zhang/testdir?2.4.5用于文件操作的命令1.chgrp命令:改变文件所属的组格式:chgrpoptionsgroupname filename其中:选项options最常用的值是-R,它表示递归地设置目录中包含的所有文件的属组信息。groupname是改变后的属组名称;filename是将要被改变属组信息的文件名。命令应用举例:%chgrp group1 file1.c?/*将文件file1.c属组改为group1*/%chgrp-R group1 mydir?/*将目录mydir及其中所有文件的属组信息设置为group1*/2.chown命令:改变文件的属主格式:chownoptionsusername filename其中:options最常用的值是-R,它表示可递归地设置一个目录及其中所有文件的属主信息;username是修改后的属主名;filename是将要被改变属主信息的文件名。命令应用举例:$chown zhang file1.c?/*将文件file1.c的属主信息改变成zhang*/$chown-R chen/home/li?/*将/home/li目录及其所属的子目录及文件的属主改成chen*/3.ln命令:建立文件的链接格式:ln-optionsfile target其中命令选项options可取的值为:-f-若目标文件已存在,就用源文件的链接替代已存在文件的内容,否则就创建它;-s-创建文件的符号链接。符号链接是一种指向其他文件或目录的文件,它与文件和目录信息一样在目录树中有一个名字和位置。但它与其他文件的不同之处是该节点中没有具体内容,只是包含一个指向另一个文件或目录位置的指针。参数file是生成链接的源文件名。参数target是生成的目标链接文件名。命令应用举例:%ln abc.c xyz.c?命令中xyz.c是一个新的文件,这一命令在当前目录中建立了abc.c的链接文件xyz.c。以后访问xyz.c就等价于访问abc.c,就像一个文件有两个文件名。若删除其中一个文件,文件内容不丢失,只是减少一个文件名。这种连接方式也称为文件的硬链接。%ln abc.c otherdir?假定otherdir是一个已存在的目录,此命令在otherdir目录中建立了abc.c的链接,其链接文件的名字也是abc.c(它们在不同的目录中),就如同一个文件实体在两个目录中有两个相同的名字,这也是一种硬链接关系。%ln-s/home/ying/lib?该命令中是用户注册目录的匹配符,这样在用户目录(=$HOME)中建立了一个符号链接lib,它指向/home/ying/lib中的文件。当用户访问/lib中的文件,也就是访问/home/ying/lib中的文件。使用这种方法可以实现多个用户共享/home/ying/lib中的文件,当然需要实现这种共享的用户首先应具备对/home/ying/lib的访问权限。值得注意的是,符号链接使得UNIX文件系统变得更加复杂。由于多个符号链接可以指向同一个文件,并且一个符号链接还可以指向该文件系统以外,使多个文件系统之间产生交融,这时原文件系统中的严格的目录树层次结构就会被打乱。因此用户在文件系统中移动时,必须注意符号链接的特点并认真对待。在UNIX中,许多遍历程序(如find)默认情况下并不注意符号链接的特性。这种情况用一个实例可以更清楚地说明,例如,用户ying的注册目录中有一个符号链接名为link.dir,而它指向的真正目录是/home/ying/dir1,操作中我们使用如下命令:$cd link.dir?$pwd?系统将显示出:/home/ying/link.dir。这时容易造成一种错觉,似乎符号链接是一个真正的目录,其实不然,因为如下两个命令是等效的:$cd/home/ying/dir1?$cd/home/ying/link.dir?如果在使用中不注意这些,以为这些不同的路径按惯例是指向不同的目录位置的,当对其中一个目录进行修改时就会给其他几个子目录中的内容带来灾难性的破坏。在实践中针对此类问题有如下解决方法:经常使用/usr/bin/pwd命令可以保证用户随时掌握所在的真正目录,以减少符号链接造成的错觉。因为系统中所有常见的shell(B-sh,K-sh,C-sh)中的pwd命令都只是报告用户通常到达某一目录的路径,而不是真正的路径;但/usr/bin/pwd(注意,此处给出的是在Solaris系统中的存放路径,在Linux系统下此程序存放的路径可能有所变化)程序不遵照这一惯例,它总是报告当前工作目录的真实路径名。4.cut命令:按列或按域截取输入行中所指出的内容格式:cut-optionslistfile其中选项options可取的值为:-c-按字符截取;-f-按域截取(默认的域定界符为)tab);-d-指定定界符,此参数后面紧跟指定的定界字符。list是将要截取内容的列表。file是指定进行cat操作的文件名,当命令中缺省文件名参数时,是对输入流信息进行操作。命令应用举例:%cut-c1-72 file?/*取文件file的第172个字符*/%cut-f1,3-5 file?/*取文件file的第1、3、4、5个单词*/%cut-d:-f 1/etc/passwd?/*对文件/etc/passwd中的内容进行截取*/因为/ect/passwd中的定界符是:,同时若了解文件/etc/passwd中信息的构成方式,便可知道以此命令可列出系统中所有用户的名字。5.dd命令:将标准输入的数据按参数指定方式转换后传送到标准输出流上,也可以完成文件拷贝属性转换格式:ddoption=value其中方括号中的内容可以是:if=filename-指定输入文件名。of=filename-指定输出文件名。ibs=n-指定输入块大小为n字节(默认为512字节)。obs=n-指定输出块大小为n字节(默认为512字节)。bs=bytes-强行使ibs=bytes字节及obs=bytes字节。cbs=bytes-同时转换字节数为bytes。conv=KEYWORDS-每次按逗号分隔符的关键字列表转换文件。count=BLOCKS-只拷贝BLOCKS指明的输入块。在UNIX系统中,对于磁带设备的命名,各种版本的UNIX系统会有自己的定义,如:/dev/mt8是Sun os中对6250 bpi 1/2磁带机的定义;/dev/rmt/0是Sun Solaris对4mm DAT磁带机的定义。命令应用举例:dd if=/dev/rmt/0 of=xyz ibs=1024?该命令完成在Solaris系统中将磁带机上的文件拷贝到名为xyz的文件中,并且在完成输入时块的定义为1024。又比如:dd if=xyz of=/dev/rmt/0?此命令完成将磁盘文件xyz拷贝至磁带文件/dev/rmt/0上。【dd命令在Linux中的使用说明dd在Linux中也是一个非常有用的命令,可以完成用指定大小的块拷贝一个文件,并在拷贝的同时进行指定格式的转换。由于dd命令允许以二进制方式读写文件,所以特别适合在原始物理设备上进行输入/输出操作。例如可以用下面的命令为软盘建立镜像文件:dd if=/dev/fd0 of=disk.img bs=1440k值得注意的是,这样创建的镜像文件能够被许多第三方开发工具软件(如HD-Copy,Winimage等)读出。如果我们希望把系统中第一个硬盘的前512个字节存为一个文件存储时就可以这样做:dd if=/dev/hda of=disk.mbr bs=512 count=1那么按此种操作方式输入以下命令应该是允许的:dd if=/dev/urandom of=/dev/hda1这里/dev/urandom是一个随机数产生器,那么该命令的执行将会产生什么样的后果呢?显然后果是严重的,生成的随机数被填写到磁盘分区hda1上,直到填满为止;这样使原有磁盘分区上的数据丢失,而且很难再被恢复;导致被重写后的磁盘分区无法被挂载到系统中,以后在该磁盘分区上的创建和拷贝文件操作都会被报错。】6.find命令:在目录结构中搜索文件格式:finddirexpression其中dir是指定进行搜索的目录名,表达式expression是构成搜索的操作方式。expression选项可取值如下:-name filename-查找名为filename的文件。-type x-查找类型为x的文件,x可取值:d=目录,f=普通文件。-user username-查找属主为username的文件。-size n-查找记录块大小为n的文件。-atime n-查找n天前被访问过的文件。-mtime n-查找n天前被修改过的文件。-exec Cmd-对符合条件的文件执行UNIX命令Cmd,中表示所找到的文件,Cmd命令要以;符结束。-a-选择同时满足多个条件的文件(条件的逻辑与)。-o-选择满足若干条件之一的文件(条件的逻辑或)。(expr)-括号中的表达式作为一个整体判断,这里的括号必须用转义符(如、等)进行转义。-print-显示找到的文件的路径名称。命令应用举例:find/home(-name core-o-name a.out)-atime+3-exec rm;?此命令完成在/home目录及子目录中查找名为core或名为a.out的文件,若找到的这些文件是在3天之内未被访问过的,则执行删除命令将其删除。find/-namey2k*-print?此命令表示从根目录开始查找以y2k开头的文件名,并且显示出来。7.grep命令该命令是英文Globally find Regular Expression and Print的缩写,意思是全程查找正则表达式并打印。该命令的功能是按给定的模式搜索文件。格式:grepoptionspattern file其中选项options表示命令执行中的滤通方式,常用的取值有:-ANUM-在匹配行后继续显示NUM行;-BNUM-显示匹配行前的NUM行;-c-显示匹配的行数;-i-模式不区分大小写;-L-输出不包含模式串的文件名;-l-与-L相反,仅显示包含指定模式的文件名;-n-显示行号;-r-递归地读取每个目录下的所有文件;-v-显示所有不匹配该模式的行。pattern是滤通过程中的匹配模式。file是指定的进行滤通操作的文件名。命令应用举例:%grep the tempfile?/*显示tempfile文件中包含字符串the的行*/%grep-v the tempfile?/*显示tempfile文件中不包含字符串the的行*/另外,grep命令还有两个变种命令:fgrep及egrep。它们的功能与grep命令相似,但使用方式略有不同。fgrep是grep的一种固定快速形式,它只搜索字符串,不能匹配正则表达式。例如命令:%ls-l|fgrep鰀是一种错误的命令。egrep是grep的扩展形式,它可支持对完全正则表达式的搜索及快速查找算法。8.tar命令:完成若干文件的存档或读取存档文件格式:taroptionstarfilefilename其中参数tarfile是指操作的设备文件,默认指磁带机。filename是进行读写的文件列表。选项options是读写中的方式选择,常用的选项有:-c-创建tarfile并完成写入。-x-从tarfile上选取(准备读入机器的)文件。当指明文件名时,只读取指定的文件;当无文件名时,读所有的文件。-t-列出tarfile上的文件信息(与ls-l列表格式相同)。-b-指定磁带文件的记录块大小(默认为20个磁带块)。-f-指定其后的参数为tarfile文件名,默认为磁带机。-o-与x选项联用,以使用tar命令的用户的uid和gid作为选取文件的uid和gid。-v-详细报告经过tar处理正在添加到目录中的子目录和文件名。若无此选项时,tar命令不报告文件信息。-w-使用交互方式对每个文件询问是否要将其归档到tarfile中。-z-用gzip压缩归档文件,使用此选项可以自动完成压缩或解压缩工作。-k-保存老文件,不被新解压缩的文件覆盖。命令应用举例:tar cvf/dev/rmt/o daqing.dat?/*将daqing.dat文件写到磁带机上*/tar xvz/dev/rmt/o?/*将磁带上的全部文件读到当前目录中*/【tar命令在Linux中的使用说明当今的计算机中磁带机已非常少见了,因此Linux对于tar命令的使用功能也随之有了一些变化,tar命令在Linux中主要用于打包或读包操作。tar命令的选项在Linux中也有一些新的含义:-c:建立一个压缩文件;-x:解开一个压缩文件;-t:查看tarfile里面的文件名;-z:打包时是否需要用gzip进行压缩处理,选择此项就进行压缩;-j:打包时是否需要用bzip2进行压缩处理,选择此项就进行压缩;-v:在进行打包及压缩的过程中显示文件;-f:该选项后面是指定的文件名,注意f后要紧跟文件名,不能加其他参数;-p:使用原文件的原有属性(此选项使文件属性不会依据使用者的改变而改变);-P:可以使用绝对路径来进行压缩;-N:在打包时进行选择,只有比给出的日期(yyyy/mm/dd)还要新的内容,才会被打包进新建的文件中;-exclude FILE:表示在打包过程中,不要将FILE打入其中。这里给出几个实际使用的范例,说明tar命令的新用法。例1:将整个/etc目录下的文件全部打包成为/tmp/etc.tar。#tar-cvf/tmp/etc.tar/etc/*仅打包,不进行压缩*/#tar-zcvf/tmp/etc.tar.gz/etc/*打包后,以gzip方式压缩*/#tar-jcvf/tmp/etc.tar.bz2/etc/*打包后,以bzip2方式压缩*/例2:查阅上述打包文件/tmp/etc.tar.gz内包含哪些文件。#tar-ztvf/tmp/etc.tar.gz这时若我们使用gzip方式对文件进行了压缩,在进行查阅时,就需要加上z参数了。例3:将/tmp/etc.tar.gz文件解压缩,并放在/usr/local/src目录下。#cd/usr/local/src#tar-zxvf/tmp/etc.tar.gz对于打包后的文件,在预先设定的情况下,可以将压缩文件在任何目录中解开,以这个例子来说,首先将工作目录变换到/usr/local/src目录下,然后解开/tmp/etc.tar.gz文件。】2.4.6有关状态及信息查询的命令1.date命令:显示或设置系统的日期、时间格式:date+format或datecurrentdate其中+format是日期输出时的方式选择,如果参数以+开头,则表示date命令按用户要求的格式输入,用户要求的格式可以是:%m-以0112表示月份。%d-以0131表示日期。%y-以0099表示年的后两位。%D-以mm/dd/yy方式表示日期。%H-以0023表示小时。%w-以06表示星期几。%W-指明是一年中的第几周。%a-以SunSat表示星期几。%h-以JanDec表示月份。此命令的另一种用法是date命令后面跟一个确定的日期值。命令应用举例:%date+%a?/*按用户要求显示当前是星期几,如Tue*/#date 10 08 09 45?/*在超级用户下设置现行时间为10月8日上午9时45分*/2.df命令:报告磁盘空间使用情况格式:dfoptionsresource其中resource表示选定的系统资源。选项options常用的取值是:-i-(BSD用)报告已用和尚未用的i节点数。-k-以k字节为单位显示磁盘使用信息。-h-用便于理解的方式显示磁盘空间大小。-m-以m为单位显示磁盘空间大小。-T-报告文件系统的类型。-F type-报告指定类型的文件系统使用情况,其中type可以是nfs(网络文件系统)、ufs(普通unix文件系统)等。另外需要说明的是,此选项方式适用于System V,对BSD适用的选项形式是-t type。命令应用举例:例1:在Sun Solaris 2.5系统中输入df命令的默认参数选项时系统的显示内容。%df?系统显示:文件系统安装目录名块设备名剩余盘块文件数/(dev/dsk/cot3 doso):110390 blocks 72540 files/usr(dev/dsk/cot3 dos6):140116 blocks 290492 files/Proc(/Proc):0 blocks 938 files例2:在Linux中列出各文件系统的磁盘空间使用情况。$df系统显示:Filesystem 1K-blocks Used Available Use%Mounted on/dev/hda2 1361587 1246406 44823 97%/以上的输出信息中:第1列是文件系统对应的设备文件路径名(可以指磁盘分区),在这里对应的是/dev/hda2;第2列给出该文件系统中包含的数据块(通常1块是1024字节)的数目,这里是1361587块;第3、4列分别表示已用的和可用的数据块数目,这里我们稍加计算就会发现第3、4列块数之和不等于第2列中的块数,这并不是计算出错,而是因为默认情况下每个磁盘分区都会留出少量的空间来为系统管理使用;第5列Use%将给出用户空间已使用的百分数,这项数字最多可达100%;最后一列Mounted on表示的是文件系统的安装位置。还可以使用-T选项列出文件系统所使用的类型,例如:$df-T系统显示:Filesystem Type 1K-blocks Used Available Use%Mounted on/dev/hda2 ext2 1361587 1246405 44824 97%/这里从命令的输出可得知该文件系统使用的文件类型是ext2。3.file命令:判断文件类型格式:file filename此命令通过简单地检查文件内容,然后推测文件类型并告知用户推测结果。这里filename是将要进行类型判别的文件列表。命令应用举例:%file test.c net brie lib?test.c:c program text net:symbolic link to/net/sun4/net brie:executuble shell Script lib:directory其中的每一项表明在本目录下所包含文件的类型。由于UNIX的文件命名规则比较随意,从文件名或文件扩展名中不易判别文件类型,而该命令可以准确地给出文件的类型。4.id命令:显示用户标识符格式:idoptionsuser其中,user是想要了解的用户名,选项options的常用取值是:-a-报告用户标识信息的所有内容,包括用户名、用户id及用户所属组的信息。-g-只显示组ID。-u-只显示用户ID。命令应用举例:%id-a?报告当前用户标识的所有信息,输出的信息包括了用户id和组id的内容:uid=103(chen)gid=202(group1)5.ps命令:显示当前进程的状态格式:ps-optionsnamelist其中,options是命令选项,常用选项有:-a-显示除登录shell以外所有运行在该终端上的进程信息。-e-显示当前运行的每一个进程的信息,包括用户进程和核心进程。-f-命令显示时,产生一个完整的父子进程关联关系列表清单。-l-长列表显示进程信息,即显示进程的完整信息。-x-列出没有控制终端的进程(例如守护进程等)。-u-在该选项下应紧跟一个进程列表(namelist),用来显示所有在namelist中说明的进程信息。namelist是进程名列表,使用此参数可以对于已知的进程用指明进程id的方式,列出进程的相关信息。命令应用举例:%ps?系统显示:pid tty time command 6577 tty00 0:01-csh 6576 tty00 0:02 ps以不带任何选项和参数的命令方式,将只显示出与用户注册有关的进程信息。该命令输出说明用户有两个进程在运行,一个是shell进程,一个是ps命令进程,其中还指出了这两个进程运行的时间。还可以使用-f选项列出进程完整的信息内容,如:%ps-f?系统显示:uid pid ppid cstime tty time command group1 6756 16 13:04:57 ttyoo 0:01-sh group1 6765 6756 23 13:05:19 ttyoo 0:01 ps-f该命令除了输出上一命令的输出内容外,还输出了uid(用户标识符)、ppid(父进程id)的信息和进程最近使用处理器资源总量c,以及进程启动时间stime等相关信息,这样可以使用户对当前进程的运行状况有一个更详细的了解。2.4.7用于网络和通信的命令1.mail命令:发送/接收电子邮件格式:mailrecipent.其中recipent表示邮件接收者,它可以是本地用户,也可以是其他主机上的用户,使用者可以利用mail命令完成电子邮件的读取、整理电子信函、转发回复电子邮件等工作。在命令行输入mail命令后,实际上是打开了一个命令环境,在此环境下有一组命令来支持用户完成与mail有关的操作。mail命令组中包含的命令有:?-请求系统显示可用的mail命令,相当于mail内部命令的帮助信息。!command-执行shell命令command,可以在mail环境下完成shell命令。dn-删除当前邮件或第n封邮件。h-列出邮件标题。n-显示下一个邮件。p-显示当前邮件。q-将未删除的邮件放入mbox文件中,并退出mail。ruser-给指定的发件人(由user指明)回信,然后删除当前邮件。sfile-将邮件保存到mbox文件中(缺省)或是存入file中。命令应用举例:例1:传送电子邮件给本地用户wang。mail wang?例2:将文件当做电子邮件的内容送给用户user。mail-sprogramuser file.c这里file.c是mail传递的内容,它被传递给了用户user。而增加-s选项是为了添加邮件的主题词program。例3:向远程主机Seis-2上的一个用户wang发送邮件。$mail wangSeis-2?subject:visit Prof.Li?Please visit Prof.Li on Fri 10:10 a.m at his office?Ctrl+d(注:正文信息以Ctrl+D键结束)若网络连接正确,正文结束后这封信可以被发往Seis-2主机上的wang用户。2.ftp命令:远程文件传递格式:ftphostnameftp的命令参数是指定的主机名,它可以是逻辑主机名,也可以是Internet中的IP地址,例如下列输入的命令都是正确的:%ftp ?%ftp ?当ftp能够连接到指定的主机时,将提示用户输入登录用户名和口令,如果输入正确将会进入到ftp的命令模式下。在命令模式下,可通过ftp内部命令控制用户的对话及在机器间进行文件复制,当输入quit命令时,ftp关闭与远程主机的连接,并退回到shell命令管理模式,ftp内部常用的命令有:!command-执行shell命令command。?-列出ftp的命令列表。ascii-将传输文件方式置为ascii方式。cddirname-改变远程主机上的当前目录。close-关闭与某主机的连接。Dir-显示远程主机的目录文件内容。get/mget-从远程主机上取一个/多个文件(注:也可使用通配符)。helpcommand-显示ftp的联机帮助信息。open hostn

温馨提示

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

评论

0/150

提交评论