当前位置:文档之家› UNIX常用命令介绍

UNIX常用命令介绍

2.4 UNIX常用命令介绍

用户对某一操作系统的认识,往往是从使用和接触操作系统开始的,而接触操作系统最常用的方法就是使用操作系统的命令。尽管现代操作系统都对用户提供交互式的图形界面,但在使用操作系统时仍不可避免地要用到命令操作方式,这是因为图形界面的处理也是建立在命令处理的基础之上的。有经验的人都知道,使用命令处理的效率往往会比使用图形界面处理高出很多,而可视化的图形界面主要解决的问题是提供友好交互和摆脱枯燥的命令记忆方式。

2.4.1 UNIX命令使用方法

当某个用户正确地通过了系统的注册和登录后,就进入到UNIX的命令管理程序shell的第一个进程中。shell可以完成UNIX命令的解释执行过程,它大体上可以分成两类:一类是s hell的内部命令,另一类是shell的外部命令。对用户来讲,内、外部命令在使用方法上没有太多的差异,只是在响应时间上略有不同。当用户发出内部命令时,系统可直接从内存中选择调用与执行。而shell的外部命令是那些功能较强、占用空间较大的扩展命令,它们一般不包含在shell中,因此在系统启动时并不被装入内存,只是在使用时才从系统的指定存储介质中调入内存,用完后就释放所占用的内存空间。外部命令往往功能强大,因此所占用的磁盘空间和内存空间都比较大,甚至有些外部命令实际上就是一个实用程序,它所占用的空间和处理过程的复杂度可以与一个小型系统规模相比,因此对外部命令的管理通常包含着对内、外存空间的控制和管理。

1. UNIX的命令格式

使用UNIX命令的方法可以有多种,例如,可以在命令行上输入命令,或是将命令编写在批处理文件中。无论怎样,命令的使用格式是统一的,UNIX的一般命令格式为:Command[-options][arguments]

其中:Command表示UNIX命令名。[options]表示命令的执行选项,可以取默认值。[arg uments]表示命令的执行参数,可以默认。

例如,可以在C - shell中使用下列命令:

% ls ? /* 按字母顺序列出目录中所有文件和目录的名字,命令行中不带选项和参数*/

% ls -l *.c ? /* 使用长列表方式列出当前目录下所有后缀为c的文件名,命令中用到了选项和参数,关于命令的选项和参数,我们将在后面有关章节重点加以论述*/

2. 执行命令和执行实用程序

在UNIX的环境中,也可以同其他操作系统一样用命令方式执行一个实用程序(实际上UNI X中的实用程序就是这样完成的)。实用程序所存放的位置是shell程序要查找的路径,如果在shell查询路径变量中设置了此路径,则可以直接输入此实用程序名,否则须在命令行中输入它的全路径名,如:

% vi ?或

% /usr/bin/vi ?vi是UNIX系统中用于文本编辑的一个实用程序,使用上述命令都可以完成UNIX实用程序vi的启动,使用户进入编辑状态。有关如何使用vi编辑器将在第3章中加以论述。

3. 在图形界面中执行命令

在现代UNIX系统中,通常都提供了图形用户界面(GUI)这种更加灵活、更加直观的操作方式。在系统内部实现中,利用图形窗口(例如X-Window)系统中的基本元素和窗口管理机制,完成对用户请求的接受和相应事件的引发,进而产生一个实用程序的运行。它们通常需要启动X服务器,以支持其窗口管理程序的运行。

UNIX系统可以支持多种图形用户界面,例如在Solaris系统中,缺省进入的是CDE(Comm on 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 ?这里符号“\”告诉shel l解释程序此命令行内容到此并没有结束,下一行的内容仍需要解释成同一命令中的内容。输入时在后续行的显示中C-shell显示一个“?”符,而B-shell中显示一个“>”符,提示用户可以继续输入同一命令中的其他参数,这种命令输入方法称为多行命令方式。

2.4.3 一般常用命令

1. cat命令:对指定文件在标准输出上进行显示或连接

格式:cat [options] [filenamelist]

此命令可完成与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命令:改变当前的工作目录

格式:cd [dirname]

此命令和DOS命令中的cd命令功能相似。其中参数[dirname]是目录名,若命令中的目录名省略时表示将当前目录切换到用户注册目录下。

命令应用举例:

% cd ?/*将用户当前的工作目录改变到用户的注册目录下,用户注册目录是由系统事先设定的*/

% cd /usr/bin ?/*将当前工作目录改变到/usr/bin目录下*/

% cd E-mail? /*将当前工作目录改变到当前目录中的子目录E-mail下*/

% cd .. ?/*返回到上一级目录。*/

3. whereis命令:确定文件所在位置

格式:whereis [options] filename

此命令可以完成对指定文件的存放位置查询,其中filename是列出的需要查询的文件名,[o ptions]是命令选项,常用的命令选项包括:-b—仅检索二进制文件;-s—仅检索源文件。

命令应用举例:

% whereis csh

命令执行后将给出C-shell程序的存放路径。

4. hostname命令:显示你所登录主机的信息

格式:hostname

此命令执行后的输出信息可以使你了解目前登录主机的基本配置情况,同时还可以知道当前系统的执行模式是怎样的。

5. chmod命令:改变指定文件或目录的访问权限

格式:chmod [who] -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命令:文件或目录的拷贝

格式:cp [options] source 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 [-options][names]

ls命令的选项非常丰富,在此只列出常用选项,使用时可用联机方式查阅帮助手册学习其他选项的使用。其中,命令选项[options]可以取以下值:-a—列出所有文件,包括以“.”打头的隐藏文件;-d—列出目录文件本身的状态,而不是列出目录下包括的文件内容。常与-l选项联用;-i—在列表增加列出文件的i节点号;-l—以长列表方式列出文件及目录信息;-R—递归地列出其中包含的子目录中的文件信息及内容。

names可以是目录名或文件名。是目录名时可列出指定目录下的所有内容,是文件名时则表示列出指定文件的相关信息。

在使用中,当命令不带任何选项和参数时,表示列出当前目录下的所有文件和目录信息。此命令的举例在书中多处已给出,此处不再列举。

8. man命令:对UNIX命令获得联机帮助信息

格式:man commandname

使用此命令可以获得系统中对指定命令的解释。其中commandname是要查阅的命令名。命令应用举例:

$ man ls ? /*按屏幕显示出ls命令的使用方法及参数选项的使用方法*/

9. pwd命令:显示当前工作目录名

格式:pwd [options]

此命令可以显示当前工作目录的名字,其中选项[options]可以取以下值:-P—只显示实际目录,不显示符号链接;-L—可以显示符号链接的目录。

命令应用举例:

$ pwd ? /*显示出当前用户的工作目录名称*/

10. rm命令:删除指定的文件

格式:rm [-options] filename

其中,filename指定删除的文件名。选项[options]常用的值有:-r—递归地删除当前目录和其中子目录中的文件;-i—在进行删除时,询问式地完成删除过程。

命令应用举例:

% rm filea ? /* 删除文件filea */

% rm -i .c? /* 删除当前目录下的C语言文件,且以询问式的方式完成*/

% rm -r abc?/* 删除当前目录下abc子目录及其所包含的全部文件及目录*/

11. who命令:列出当前登录系统的用户信息

格式:who [-options] [am 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命令:显示万年历

格式:cal [options] [month [year]]

其中选项[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

C

If you want more information about the course or if you never used …learn‟ before, press RETURN; otherwise type the name of the course you want followed by RETU RN.

这时用户进入了learn命令的管理方式,你可以根据以上提示输入相关的命令学习UNIX系统的相关内容。

14. help命令:系统帮助的实用程序

使用help命令也可以获得系统帮助信息,它采用的是多级菜单显示方式,用户可根据需要输入自己的选择,达到学习的目的,它比learn命令更为流行一些。help命令的输出信息为:help: UNIXSystem on-line help

choices description

s starter: general information

l locate: find a command with keyword

u usage: information about command

g glossary: definition of terms

r redirect to a file or a command

q quit

enter choice

这时根据提示用户可以输入相关的选项,进一步获得help的帮助信息。

2.4.4 用于目录操作的命令

1. mkdir命令:在当前目录中创建一个新的子目录

格式:mkdir [options] dirname

其中选项[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、/hom e/zhang目录,然后再创建/home/zhang/newdir目录。

2. rmdir命令:删除指定的空目录

格式:rmdir [options] dirname

其中选项[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命令:改变文件所属的组

格式:chgrp[options] groupname filename

其中:选项[options]最常用的值是-R,它表示递归地设置目录中包含的所有文件的属组信息。groupname是改变后的属组名称;filename是将要被改变属组信息的文件名。

命令应用举例:

% chgrp group1 file1.c ? /*将文件file1.c属组改为group1 */

% chgrp -R group1 mydir ? /*将目录mydir及其中所有文件的属组信息设置为grou p1*/

2. chown命令:改变文件的属主

格式:chown [options] username filename

其中:[options]最常用的值是-R,它表示可递归地设置一个目录及其中所有文件的属主信息;username是修改后的属主名;filename是将要被改变属主信息的文件名。

命令应用举例:

$ chown zhang file1.c ? /*将文件file1.c的属主信息改变成zhang*/

$ chown -R chen/home /li ?/*将/home/li目录及其所属的子目录及文件的属主改成che n*/

3. ln命令:建立文件的链接

格式:ln[-options]file 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 [-options] list [file]

其中选项[options]可取的值为:-c—按字符截取;-f—按域截取(默认的域定界符为)tab);-d—指定定界符,此参数后面紧跟指定的定界字符。

list是将要截取内容的列表。

file是指定进行cat操作的文件名,当命令中缺省文件名参数时,是对输入流信息进行操作。命令应用举例:

% cut -c1-72 file ? /* 取文件file的第1~72个字符*/

% cut -f1, 3-5 file ? /* 取文件file的第1、3、4、5个单词*/

% cut -d : -f 1 /etc/passwd ?/* 对文件/etc/passwd中的内容进行截取*/

因为/ect/passwd中的定界符是“:”,同时若了解文件/etc/passwd中信息的构成方式,便可知道以此命令可列出系统中所有用户的名字。

5. dd命令:将标准输入的数据按参数指定方式转换后传送到标准输出流上,也可以完成文件拷贝属性转换

格式:dd [option=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 DA T磁带机的定义。

命令应用举例:

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,Wini mage等)读出。如果我们希望把系统中第一个硬盘的前512个字节存为一个文件存储时就可以这样做:

dd if=/dev/hda of=disk.mbr bs=512 count=1

那么按此种操作方式输入以下命令应该是允许的:

dd if=/dev/urandom of=/dev/hda1

这里“/dev/urandom”是一个随机数产生器,那么该命令的执行将会产生什么样的后果呢?显然后果是严重的,生成的随机数被填写到磁盘分区hda1上,直到填满为止;这样使原有磁盘分区上的数据丢失,而且很难再被恢复;导致被重写后的磁盘分区无法被挂载到系统中,以后在该磁盘分区上的创建和拷贝文件操作都会被报错。】

6. find命令:在目录结构中搜索文件

格式:find [dir] [expression]

其中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 /-name "y2k *" -print ?此命令表示从根目录开始查找以y2k开头的文件名,并且显示出来。

7. grep命令

该命令是英文Globally find Regular Expression and Print的缩写,意思是全程查找正则表达式并打印。该命令的功能是按给定的模式搜索文件。

格式:grep [options] pattern 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命令:完成若干文件的存档或读取存档文件

格式:tar [options] [tarfile] filename ……

其中参数[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对于t ar命令的使用功能也随之有了一些变化,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] 或date [currentdate]

其中[+format]是日期输出时的方式选择,如果参数以“+”开头,则表示date命令按用户要求的格式输入,用户要求的格式可以是:

%m—以01~12表示月份。

%d—以01~31表示日期。

%y—以00~99表示年的后两位。

%D—以mm/dd/yy方式表示日期。

%H—以00~23表示小时。

%w—以0~6表示星期几。

%W—指明是一年中的第几周。

%a—以Sun~Sat表示星期几。

%h—以Jan~Dec表示月份。

此命令的另一种用法是date命令后面跟一个确定的日期值。

命令应用举例:

% date +%a ? /*按用户要求显示当前是星期几,如Tue*/

# date 10 08 09 45 ? /*在超级用户下设置现行时间为10月8日上午9时45分*/ 2. df命令:报告磁盘空间使用情况

格式:df [options] [resource]

其中[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命令:显示用户标识符

格式:id [options] [user]

其中,[user]是想要了解的用户名,选项[options]的常用取值是:

-a—报告用户标识信息的所有内容,包括用户名、用户id及用户所属组的信息。

-g—只显示组ID。

-u—只显示用户ID。

命令应用举例:

% id -a ?报告当前用户标识的所有信息,输出的信息包括了用户id和组id的内容:uid=103 (chen) gid=202 (group1)

5. ps命令:显示当前进程的状态

格式:ps [-options] [namelist]

其中,[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 c stime tty time command

group1 6756 1 6 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命令:发送/接收电子邮件

格式:mail [recipent]...

其中[recipent]表示邮件接收者,它可以是本地用户,也可以是其他主机上的用户,使用者可以利用mail命令完成电子邮件的读取、整理电子信函、转发回复电子邮件等工作。

在命令行输入mail命令后,实际上是打开了一个命令环境,在此环境下有一组命令来支持用户完成与mail有关的操作。mail命令组中包含的命令有:

?—请求系统显示可用的mail命令,相当于mail内部命令的帮助信息。

!command—执行shell命令command,可以在mail环境下完成shell命令。

UNIX系统常用命令

UNIX系统常用命令 UNIX系统常用命令格式: command [flags] [argument1] [argument2] ... 其中flags以-开始,多个flags可用一个-连起来,如ls -l -a 与ls -la相同。 根据命令的不同,参数分为可选的或必须的;所有的命令从标准输入接受输入,输出结果显示在标准输出,而错误信息则显示在标准错误输出设备。可使用重定向功能对这些设备进行重定向。 命令在正常执行结果后返回一个0值,如果命令出错可未完全完成,则返回一个 非零值(在shell中可用变量$?查看). 在shell script中可用此返回值作为控制逻辑的一部分。 注:不同的UNIX版本的flags可能有所不同。 1、与用户相关的命令 1.1 login (在LINUX Redhat下此命令功能与Solaris/BSD不同,执行login会退出当前任务). login: Password: 相关文件: 在下面的这些文件中设定shell运行时必要的路径,终端类型,其他变量或特殊程序. $HOME/.profile (Bourne shell, sh, bash) $HOME/.cshrc (csh, tcsh) $HOME/.tcshrc (tcsh) /etc/passwd文件中列出每个用户的shell /etc/csh.cshrc /etc/csh.login /etc/profile (Bourne shell, bash) /etc/login (Bourne shell, bash) csh: /etc/csh.cshrc和$HOME/.cshrc每次执行都会读取, 而/etc/csh.login和$HOME/.login只有注册shell才执行 修改相应文件后使用 source .cshrc使能相关修改,如果修改了path则 还需使用rehash刷新可执行文件hash表。 tcsh: $HOME/.tcshrc, 没有些文件读取.cshrc sh: /etc/profile和$HOME/.profile注册shell bash: /etc/profile和$HOME/.bash_profile注册shell读取 .bashrc交互式非注册shell才读取。

UNIX操作系统常用功能操作系统常用命令

UNIX操作系统常用功能 ls 功能:显示指定工作目录下之内容 语法:ls [参数选项][目录名] 说明:显示指定工作目录下的内容 参数选项:如下图 选项选项说明 -a 显示所有文档及目录,包括隐藏文件 -l 将文档名、文档类型、权限、拥有者、大小等信息详细列出 -r 将文档以相反次序显示(原定按英文字母次序) -t 将文档依修改时间之先后次序列出 -A 同 -a ,但不列出“.” (当前目录) 及 ".." (父目录) -F 在列出的文档名称后加一符号;例如可执行文档则加“*”,目录则加“/”,符号链接文件加“@” -R 递归地显示子目录中的内容 Dir 功能:同 ls cd 功能:变换工作目录 语法:cd [目录名] 说明:用于更换工作目录 例题:如下 1、cd .. 更换目录回到上一级目录 2、cd . 更换到当前目录 3、cd ~ 更换目录到当前用户的个人宿主目录 4、cd /etc/vsftpd/ 更换到/etc/vsftpd目录 5、cd / 更换目录到根目录 pwd 功能:显示用户当前的工作路径,显示出完整的当前活动目录名称。 语法:pwd

说明:显示当前工作目录的绝对路径 clear 功能:在允许的情况下清除屏幕 语法:clear 说明:清楚屏幕上的信息 man 功能:查看指令用法的help 语法:man [参数选项] 帮助主题。 说明:man实际上就是查看命令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助功能。man是manual(手册)的缩写字,它的说明非常的详细,建议记得一些基本用法就可以了。 mkdir 功能:用来建立新的目录 语法:mkdir [参数选项] 目录名 说明:创建一个空目录,要求此用户在当前目录上具有写权限 参数选项:如下图 选项选项说明 -m mode 为新目录设置访问模式。 -p 如果父目录不存在,创建所有的父目录。 rmdir 功能:用来删除已建立的目录 语法:rmdir [参数选项]目录名 说明:删除一个或多个空目录或空子目录,要求此用户在当前目录上具有写权限 rm 功能:删除文档及目录。 语法:rm [参数选项] 文件… 说明:用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于符号链接文件只是断开了链接,原文件保持不变。 选项选项说明

UNIX高级操作命令

UNIX高级操作命令

目录 课程说明 (1) 课程介绍 (1) 课程目标 (1) 相关资料 (1) 第1章 shell的基础知识 (2) 1.1 什么是shell (2) 1.2 别名化 (3) 1.3 shell变量 (4) 1.3.1 shell变量的存储机制 (4) 1.3.2 变量替换 (4) 1.3.3 命令替换 (6) 1.4 用户环境 (6) 1.5 两个重要的环境变量 (7) 1.6 登录时发生的事情 (8) 1.7 shell启动文件 (9) 1.8 监控进程 (9) 第2章 UNIX通用命令 (11) 2.1 用户管理 (11) 2.1.1增加新用户 (11) 2.1.2删除用户 (12) 2.1.3增加新用户组 (12) 2.1.4删除用户组 (12) 2.2 进程管理 (13) 2.2.1 ps命令 (13) 2.2.2 后台进程 (13) 2.2.3 kill命令 (14) 2.3文件系统管理 (15) 2.3.1 mount (15) 2.3.2 umount (15) 2.3.3 加载配置文件 (16) 2.3.4 fsck (16) 2.4 系统性能监控 (17) 2.5 使用网络服务 (19) 2.5.1 rlogin命令 (19)

2.5.2 rcp命令 (19) 2.5.3 主机间的信任关系 (20) 第3章 shell编程简介 (22) 第4章 HP-UX系统管理 (27) 4.1 HP-UX系统管理工具SAM (27) 4.1.1启动SAM (27) 4.1.2在X_Windows环境下运行SAM (27) 4.1.3 在字符终端运行SAM (28) 4.1.4运行SAM进行远程系统管理 (28) 4.2 HP系统的运行级别 (28) 4.3 用逻辑磁盘管理器(LVM)管理磁盘 (28) 4.3.1什么是逻辑卷 (28) 4.3.2 逻辑磁盘管理器简介 (29) 4.3.3 逻辑磁盘管理的基本规则 (30) 4.3.4 逻辑磁盘管理器的工作机制 (30) 4.3.5 逻辑磁盘管理的规划 (31) 4.3.6 与逻辑磁盘管理相关的命名规则 (31) 4.3.7 使用SAM提供的逻辑磁盘管理工具 (32) 4.3.8 使用命令行逻辑磁盘管理工具 (33) 4.3.9磁盘的镜像 (34) 第5章 Solaris系统管理 (37) 5.1 Solaris运行级别管理 (37) 5.1.1 Sun Solaris运行级别 (37) 5.1.2 改变系统运行级别命令 (37) 5.2 OpenBoot(Prom) 常用命令 (38) 5.3 应用软件常用安装/删除命令(add/delete software) (39) 5.3.1 管理软件包 (39) 5.3.2 管理补丁 (40) 5.4 硬盘分区及格式化 (41)

UNIX常用命令介绍

2.4 UNIX常用命令介绍 用户对某一操作系统的认识,往往是从使用和接触操作系统开始的,而接触操作系统最常用的方法就是使用操作系统的命令。尽管现代操作系统都对用户提供交互式的图形界面,但在使用操作系统时仍不可避免地要用到命令操作方式,这是因为图形界面的处理也是建立在命令处理的基础之上的。有经验的人都知道,使用命令处理的效率往往会比使用图形界面处理高出很多,而可视化的图形界面主要解决的问题是提供友好交互和摆脱枯燥的命令记忆方式。 2.4.1 UNIX命令使用方法 当某个用户正确地通过了系统的注册和登录后,就进入到UNIX的命令管理程序shell的第一个进程中。shell可以完成UNIX命令的解释执行过程,它大体上可以分成两类:一类是s hell的内部命令,另一类是shell的外部命令。对用户来讲,内、外部命令在使用方法上没有太多的差异,只是在响应时间上略有不同。当用户发出内部命令时,系统可直接从内存中选择调用与执行。而shell的外部命令是那些功能较强、占用空间较大的扩展命令,它们一般不包含在shell中,因此在系统启动时并不被装入内存,只是在使用时才从系统的指定存储介质中调入内存,用完后就释放所占用的内存空间。外部命令往往功能强大,因此所占用的磁盘空间和内存空间都比较大,甚至有些外部命令实际上就是一个实用程序,它所占用的空间和处理过程的复杂度可以与一个小型系统规模相比,因此对外部命令的管理通常包含着对内、外存空间的控制和管理。 1. UNIX的命令格式 使用UNIX命令的方法可以有多种,例如,可以在命令行上输入命令,或是将命令编写在批处理文件中。无论怎样,命令的使用格式是统一的,UNIX的一般命令格式为:Command[-options][arguments] 其中:Command表示UNIX命令名。[options]表示命令的执行选项,可以取默认值。[arg uments]表示命令的执行参数,可以默认。 例如,可以在C - shell中使用下列命令: % ls ? /* 按字母顺序列出目录中所有文件和目录的名字,命令行中不带选项和参数*/

Unix系统与Windows系统下的常用命令整理

最近在学OC,打算搞ios开发,开发过程中,免不了使用Mac Os X系统。以前没注意,用了才发现原来苹果的系统是基于Unix开发的,然后,一时手痒,练了练以前学习过的Unix下的命令操作,又想起最近项目中由于网络问题,老是在windows下进行cmd操作查路由表什么的,忍不住就像把Unix系统和Windows系统下的这些命令行操作好好整理一番。 Unix常用命令: (一)基本命令 命令格式:命令参数 1.ls 显示文件名,等同于dos下dir命令 2.cd 目录转换,等同于dos下cd命令 3.pwd 显示当前路径 4.cat 显示文件内容,等同于dos下type命令 5.more以分页方式查看文件内容. 6.rm 删除文件 7.mkdir创建目录 8.rmdir删除目录 9.cp 文档复制 10.mv 文件移动 11.du 查看目录所占磁碟容量

12.find文件查找 13.vi 编辑器 (二)增强命令 1. ln 文档连结 2.grep搜索字符串 3.fgrep搜索字符串 4.file显示文件类型 5.diff比较文档或目录之不同内容 6.cmp 比较文档相同部分 7.ftp 远程文件传输 8.telnet远程终端访问 9.IO 重新导向 Windows下的常用命令: (一)DOS 命令 1 dir 查看当前所在目录的文件和文件夹。 2 cdcd 进入特定的目录。 3 mdrd 建立特定的文件夹。 4 cls 清除屏幕。

5 copy 把一个文件拷贝到另一个地方。 6 move 把一个文件移动到另一个地方。 7 del 删除一个文件。 8deltree 删除文件夹和它下面的所有子文件夹还有文件 9format 格式化一个分区。 10type 显示出文本文件的内容。 11edit 编辑文本文件。 12 ren 改文件名。 (二)Windows下特定命令 1. gpedit.msc-----组策略 2.sndrec32-------录音机 3.Nslookup-------IP地址侦测器,是一个监测网络中DNS 服务器是否能正确实现域名解析的命令行工具。 4.explorer-------打开资源管理器 5.logoff---------注销命令 6.shutdown-------60秒倒计时关机命令 7.lusrmgr.msc----本机用户和组 8.services.msc---本地服务设置

unix教程

unix教程 UNIX是一种操作系统,它是在1960年代末和1970年代初由AT&T Bell实验室的Ken Thompson、Dennis Ritchie和其他人开发出来的。作为第一个使用C语言编写的操作系统,UNIX 在计算机界产生了深远的影响,并成为许多操作系统的基础。本教程将介绍UNIX的基础知识和常用命令,帮助读者快速上手使用UNIX系统。 首先,让我们了解一下UNIX的特点。UNIX是一个多用户、多任务的操作系统,可以同时运行多个程序,并为不同的用户提供独立的工作环境。它的设计理念是简单而优雅,强调模块化和可重用性。此外,UNIX还提供了强大的处理文本和文件的能力,使其成为程序员和系统管理员的首选操作系统。 在UNIX中,用户可以通过终端(Terminal)与系统交互。终端是一个类似于命令提示符的界面,用户可以在其中输入命令并接收系统输出。下面是一些常用的UNIX命令和它们的简单介绍: 1. ls: 列出当前目录下的文件和子目录。 2. cd: 切换到指定目录。 3. mkdir: 创建一个新目录。 4. rm: 删除指定文件或目录。 5. cp: 复制文件或目录。 6. mv: 移动文件或目录。 7. cat: 合并文件内容并输出到标准输出。 8. grep: 在文件中搜索指定的模式。

9. chmod: 修改文件权限。 10. chown: 修改文件所有者。 11. ps: 列出当前运行的进程。 12. kill: 终止指定的进程。 除了以上列举的命令外,UNIX还提供了许多其他有用的命令 和工具,如sed、awk、find等,它们可以帮助用户处理和管 理文件、文本和数据。 此外,UNIX还有一些常用的概念和约定,对于初学者来说可 能会有些困惑。例如,UNIX使用斜杠(/)作为目录的分隔符,而不是Windows中的反斜杠(\)。另外,UNIX中的文件和 目录名称是区分大小写的,例如"file.txt"和"File.txt"是不同的 文件。 还有一些UNIX的特殊符号和通配符值得注意。例如,星号(*)可以匹配任意数量的字符;问号(?)可以匹配单个字符;方括号([])可以匹配一组字符中的任意一个。这些通配符可 以帮助用户进行高效的文件搜索和批量操作。 最后,UNIX还提供了丰富的文档和帮助功能,可以帮助用户 解决遇到的问题。用户可以使用man命令查看特定命令的手 册页,也可以使用info命令查看更详细的文档。 通过本教程,读者可以学习到基本的UNIX操作和命令,帮助他们更好地使用和管理UNIX系统。无论是作为程序员、系统管理员还是普通用户,理解和掌握UNIX是非常重要的。

HPUNIX操作系统管理常用命令

HPUNIX操作系统管理常用命令 1. uname命令:用于显示操作系统的名称和版本。例如,uname -a 可以显示全部的系统信息。 2. who命令:用于显示当前登录到系统的用户信息。例如,who -u 可以显示包含详细信息的用户列表。 3. ps命令:用于显示当前系统上运行的进程信息。例如,ps -ef可以显示所有进程的详细信息。 4. top命令:用于实时监视系统的资源使用情况。例如,top -u可以显示按照CPU使用率排序的进程列表。 5. kill命令:用于终止正在运行的进程。例如,kill PID可以终止具有指定进程ID的进程。 6. df命令:用于显示文件系统的磁盘空间使用情况。例如,df -h 可以显示以人类可读的格式显示磁盘空间的详细信息。 7. du命令:用于计算目录或文件所占用的磁盘空间。例如,du -sh 可以以人类可读的格式显示目录的磁盘空间使用情况。 8. ls命令:用于显示文件和目录的列表。例如,ls -l可以显示以长格式列出的文件和目录。 9. cd命令:用于更改当前工作目录。例如,cd /home可以将当前目录更改为/home。 10. mkdir命令:用于创建新的目录。例如,mkdir mydir可以创建名为mydir的新目录。

11. rm命令:用于删除文件或目录。例如,rm myfile.txt可以删除名为myfile.txt的文件。 12. cp命令:用于复制文件或目录。例如,cp myfile.txt mydir可以将myfile.txt复制到mydir目录中。 13. mv命令:用于移动文件或目录。例如,mv myfile.txt mydir可以将myfile.txt移动到mydir目录中。 14. cat命令:用于显示文件的内容。例如,cat myfile.txt可以显示名为myfile.txt的文件内容。 15. tail命令:用于显示文件的尾部内容。例如,tail -n 10 myfile.txt可以显示myfile.txt文件的最后10行。 16. head命令:用于显示文件的头部内容。例如,head -n 5 myfile.txt可以显示myfile.txt文件的前5行。 18. find命令:用于在文件系统中查找文件。例如,find / -name myfile.txt可以在整个文件系统中查找名为myfile.txt的文件。 19. grep命令:用于在文件中查找指定的模式。例如,grep "hello" myfile.txt可以在myfile.txt文件中查找包含"hello"的行。 20. chmod命令:用于更改文件或目录的权限。例如,chmod 755 myfile.txt可以将myfile.txt文件的权限更改为rwxr-xr-x。 这些是HPUNIX操作系统管理常用命令的一些例子。使用这些命令,管理员可以有效地管理和操作HPUNIX操作系统。当然,还有很多其他命令可以用于不同的管理任务,这些命令在实际工作中可能会更加常用。

UNIX命令格式

UNIX命令格式 1、UNIX命令格式 命令格式:命令[选择项] [参数] 例:ls -la /etc/default 说明:当有多个参数时,可以写在一起。UNIX应区分大小写。 2、通配符 常用的通配符: *匹配任何字符或任何数目的字符 ?匹配任何单字符 […]匹配任何包含在括号里的单字符 通配符在指定文件名时非常有用,例如: 1)ls *.c 列出当前目录下的所有C语言源文件 2)ls /home/*/*.c 列出/home目录下所有子目录中的所有C语言源文件 3)ls n*.conf 列出当前目录下的所有以字母n开始的conf文件 4)ls test?.dat 列出当前目录下的以test开始的,随后一个字符是任意的.dat文件 5)ls [abc]* 列出当前目录下的首字母是a或b或c的所有文件 6)ls [!abc]* 列出当前目录下的首字母不是a或b或c的所有文件 3、常用命令 date命令:告诉用户设置在HP-UX系统时钟的当前日期和时间。 cal命令:可以显示一个日历。 wc命令:统计字符数。 Wc –l filename 显示文件行数。 Wc –w filename 显示文件单词个数。 Wc –c filename 显示文件字符个数。 who命令:显示所有登录系统的用户的登录名、登录时间、及使用的终端。 uname命令:显示系统名、版本号等 echo命令:显示输出 env命令:显示系统环境参数。 clear命令:清屏 banner命令:打印标签,用于打印登录时的欢迎消息和打印分隔。 indent命令:是Linux里包含的一个编程的实用工具。这个工具可以使你的代码产生美观的缩进格式以及指定如何格式化你的源代码。联机帮助方式:indent -h

UNIX指令大全

Unix常用命令 第一章目录及文件操作命令 tail –f 1.1 ls [语法]:ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......] [说明]:ls 命令列出指定目录下的文件,缺省目录为当前目录./,缺省输出顺序为纵向按字符顺序排列。 -R 递归地列出每个子目录的内容 -a 列出所有文件,包括第一个字符为“.”的隐藏文件 -d 若后面参数是目录,则只列出目录名而不列出目录内容,常与-l选项连 用以显示目录状态。 -C 输出时多列显示 -x 横向按字符顺序排列 -m 输出按流式格式横向排列,文件名之间用逗号(,)分隔 -l 长列表输出,显示文件详细信息,每行一个文件,从左至右依次是: 文件存取模式链接数文件主文件组文件字节数上次修改时间 其中文件存取模式用10个字母表示,从左至右的意义如下: 第一个字母表示文件种类,可以是以下几种情况: d 为目录文件 l 为链接 b 为块文件 c 为字符型文件 p 为命名管道(FIFO) - 为普通文件 后面9个字母分别表示文件主、同组用户、其他用户对文件的权力,用r表示可读,w 表示可写,x 表示可执行。如果是设备文件,则在文件字节数处显示:主设备从设备。 -n 与-l选项相同,只是文件主用数字(即UID)显示,文件组用数字 (即GID)表示 -o 与-l选项相同,只是不显示文件组 -g 与-l选项相同,只是不显示文件主 -r 逆序排列 -t 按时间顺序排列而非按名字 -u 显示时间时使用上次访问时间而非上次修改时间 -c 显示时间时使用上次修改i节点时间而非上次修改时间 -p 若所列文件是目录文件,则在其后显示斜杠(/) -F 在目录文件后加’/’,在可执行文件后加’*’ -b 文件名中若有非打印字符,则用八进制显示该字符 -q 文件名中的打印字符用’?’表示 -i 显示节点号 -s 显示文件长度时使用块长度而非字节长度 -f 将后面的参数解释为目录并列出其中的每一项 -1 每行仅列一项

Unix网络配置命令

Linux网络配置命令及工具 ●hostname命令 a)格式:hostname [主机名] b)功能:查看或修改计算机的主机名,如果不加主机名则为查看主机名。 ●ifconfig命令 1.格式:ifconfig [网络接口名] [IP地址] [netmask 子网掩码] [up|down] 2.功能:查看网络接口的配置情况,并可设置网卡的相关参数,激活或停用网络 接口 ●ifup和ifdown命令 ?格式:ifup 网络接口 ?ifdown 网络接口 ?功能:启用或停用网络接口 ?route命令 –格式:route [[add|del] default gw 网关IP地址] –功能:查看内核路由表的配置情况,添加或取消网关IP地址 ?ping命令 –格式:ping [选项] IP地址/主机名 –功能:测试网络的连通性 –主要选项: -c 次数:-共发出的次数信息,不加则发送无限次 -i interval:设定两次信息之间的时间间隔为interval秒,不加为默认的1秒 -q:不显示指令执行过程,只显示开头及结果部分 ?nslookup命令 –格式:nslookup hostname –功能:用于检测DNS是否设置正确。 ?netstat命令 –功能:检查整个Linux网络状态。 –格式:netstat [选项][-A][--ip] –主要选项: -a--all:显示所有连线中的Socket。 -c--continuous:持续列出网络状态。 -e--extend:显示网络其它相关信息。 -g--groups:显示多重广播功能群组组员名单。 -i--interfaces:显示网络界面信息表单。 -l--listening:显示监控中的服务器的Socket。 -n--numeric:直接使用IP地址,而不通过域名服务器。

unix操作系统常用命令

unix操作系统常用命令Unix操作系统是非常常见、流行的操作系统之一,它被广泛应用于网络服务器、数据中心等领域。Unix操作系统内置了很多命令和工具,这些命令和工具可以帮助管理员和开发人员管理系统、进行开发和维护等任务。在本文中,我们将讨论一些Unix操作系统常用命令。 一、文件和目录管理命令 1. cd:切换当前工作目录。 2. pwd:显示当前工作目录的路径。 3. mkdir:创建一个新目录。 4. rmdir:删除一个空目录。 5. ls:列出目录内容。 6. cp:复制文件或目录。 7. mv:移动或重命名文件或目录。 8. rm:删除文件或目录。 9. touch:创建一个新文件或更新现有文件的时间戳。 10. chmod:更改文件或目录的权限。 二、文本文件处理命令 1. cat:连接和显示文件内容。 2. less:在终端上查看文件内容。 3. grep:在文件中查找一个模式。

4. awk:文本处理工具,可以处理大量的文本文件数据。 5. sed:文本处理工具,可以进行单行文本替换、多行文本编辑等。 6. sort:对文件进行排序。 7. uniq:删除文件中的重复行。 8. tee:将文件内容从标准输入中读取,并将其复制到标准输出和文件中。 9. diff:比较两个文件或目录之间的差异。 10. wc:计算文件中的行数、单词数和字节数。 三、进程管理命令 1. ps:查看系统中运行的进程。 2. kill:结束一个进程。 3. top:实时查看系统资源使用情况和进程状态。 4. bg:将一个进程放到后台运行。 5. fg:将一个后台进程恢复到前台运行。 6. nice:更改进程的优先级。 7. renice:更改运行中的进程的优先级。 四、网络管理命令 1. ping:测试网络连接并检查响应时间。 2. netstat:查看正在使用的网络接口和连接。 3. traceroute:追踪数据包的路由路径。

Unix基本命令

UNIX基本命令 1. uname -a print name of current system 显示当前系统名 OMC% uname -a SunOS somcmib21 5.5.1 Generic_103640-19 sun4u sparc SUNW,Ultra-1 SunOS --- 操作系统名 somcmib21--- 节点名 5.5.1--- 版本号 sun4u --- 硬件名 sparc --- 处理器型号 SUNW,Ultra-1 ---硬件平台名 2. id return user identify 显示用户名 OMC% id uid=110(omcadmin) gid=110(omc) 用户名为omcadmin, 组名为omc 3. who -- who is on the system 显示目前登录的用户 OMC% who omcadmin console Jun 21 13:57 (:0) omcadmin pts/2 Jun 21 13:58 omcadmin pts/5 Jun 21 14:27 (somcmmi1211) omcadmin pts/4 Jun 21 14:26 omcadmin pts/3 Jun 21 13:37 (133.162.31.101) 4. who -r display run level 显示运行级别 OMC% who -r . run-level 3 Jun 19 08:30 3 0 S 5. pwd - return working directory name 显示当前工作目录名 OMC% pwd /home/omcadmin

lunix命令大全

UNIX命令大全 UNIX常用命令: 下述命令参考包含94个UNIX最常用的快速总结。 apropos 用途:apropos查找使用说明的名称。 举例:apropos print(等价于man -k prink)。 arch 用途:arch获得机器体系结构的描述信息。 举例:arch。下面是arch输出的结果:sun4 将这个命令与uname进行比较。 ash 用途:ash是外壳,只用于某些系统。 举例:ash。这个命令启动ash外壳的一个实例。 at 用途:at用于确定命令执行的时刻。 举例:at 9:00am December 31。 awk 用途:awk是一种模式扫描和执行语言。 举例:awk\'{print $1}\'file.txt。这个命令执行后将打印出file.txt的第一个区域。 bash 用途:bash是GNU Bourne-Again外壳。 举例:bash[options]。这个命令启动bash外壳,它是一个增强的和sh兼容的外壳。bash的提示符为$。 biff 用途:biff通知你是否收到了邮件。 举例:biffy。这个命令叫biff通知你新邮件什么时候到达(注意,要想让biff工作,你必须同时运行sendmail)。 cancel 用途:cancel取消挂起的打印作业。 举例:cancel23。这个命令取消23号打印作业。 cal 用途:cal显示无格式文本日历。 举例:cal。以下是命令执行后输出的列表:August 1998 cat 用途:cat将文件连接在一起并显示这些文件中的内容。 举例:cat myfile.txt。这个命令执行后显示myfile.txt中的内容。 cc 用途:cc是用于许多系统的C编译器。 举例:cc myfile.c -o myfile。这个命令执行后对myfile.c源文件进行编译并输出一个名为myfile的可执行文件。

Unix命令大全

Linux 命令速查 一. 启动,关机,登入,登出相关命令 登录 登出 登出 停止系统 停止系统 重启动 切断电源 把内存里的内容写入磁盘 安装lilo启动管理程序 安装lilo启动管理程序 二. Shell相关命令 切换Shell 显示命令履历 设置命令别名 取消命令别名 显示命令所在位置 查询命令种类 显示字符串或者变量内容 设置/显示Shell变量 显示环境变量 设置环境变量 设置临时环境变量 释放环境变量 设置环境变量 释放环境变量 执行文件当中的命令 查询命令手册 查询超文本命令手册 显示命令简介 通过关键字查询手册 三. 用户管理相关命令 切换到其他用户 追加用户 追加用户 删除用户 修改用户设置 修改用户私人信息 追加组 删除组 修改组设置 更改密码

显示用户名 显示登录用户帐号 显示所有登录用户信息 查询登录用户信息 查询登录用户信息 显示指定用户的ID信息 显示指定用户的所属组 显示指定用户的个人信息 开关与他人收发消息 给其他用户发消息 给所有用户发消息 和其他用户聊天 四. 系统消息相关命令 显示/设置当前时间 显示系统运行时间 显示机器的核心构架(如i386) 显示操作系统信息 显示终端名 显示登录/登出在履历 显示非法登录信息 显示当前键盘配置 变更键盘配置 查询磁盘使用信息 查询磁盘使用信息 显示系统启动消息