Unix命令大全

 

 

 

 

UNIX基本命令

 

 

 

 

 


 

课程说明.................................................................................................................................. 1

课程介绍............................................................................................................................ 1

课程目标............................................................................................................................ 1

相关资料............................................................................................................................ 1

1 UNIX通用基本命令..................................................................................................... 2

1.1使用UNIX.................................................................................................................... 2

1.1.1使用unix的注意事项........................................................................................... 2

1.1.2让命令在后台运行............................................................................................... 3

1.1.3 UNIX功能键........................................................................................................ 3

1.2文件的存取权限............................................................................................................ 4

1.2.1文件存取权限的显示............................................................................................ 4

1.2.2文件存取权限的修改............................................................................................ 4

1.2.3改变文件属主及文件所在组.................................................................................. 6

1.3 UNIX重定向与管道........................................................................................................ 6

1.3.1 UNIX重定向........................................................................................................ 6

1.3.2 UNIX管道........................................................................................................... 7

1.4 UNIX目录及文件操作命令.............................................................................................. 7

1.4.1 man命令............................................................................................................ 7

1.4.2 ls命令................................................................................................................ 8

1.4.3 pwd命令........................................................................................................... 8

1.4.4 cd命令............................................................................................................... 9

1.4.5 mkdir命令.......................................................................................................... 9

1.4.6 rmdir命令.......................................................................................................... 9

1.4.7 cat命令........................................................................................................... 10

1.4.8 head命令......................................................................................................... 10

1.4.9 more命令........................................................................................................ 10

1.4.10 cp命令.......................................................................................................... 11

1.4.11 mv命令.......................................................................................................... 12

1.4.12 rm命令.......................................................................................................... 12

1.4.13 chmod命令.................................................................................................... 12

1.4.14 chown命令..................................................................................................... 13

1.4.15 chgrp命令...................................................................................................... 13

1.4.16 touch命令...................................................................................................... 13

1.4.17 find命令........................................................................................................ 14

1.4.18 grep命令....................................................................................................... 14

1.4.19 vi命令............................................................................................................ 15

1.5 ftp命令...................................................................................................................... 15

2常用系统管理命令..................................................................................................... 19

2.1用户管理.................................................................................................................... 19

2.1.1 who 显示系统中的用户..................................................................................... 19

2.1.2 whodo 显示系统中用户及进程.......................................................................... 19

2.1.3 passwd修改密码.............................................................................................. 19

2.1.4 logname取得注册名......................................................................................... 19

2.1.5 su成为超级用户或另一用户............................................................................... 20

2.2系统维护及其操作命令................................................................................................. 20

2.2.1 UNIX启动过程................................................................................................... 20

2.2.2 UNIX用户登录过程............................................................................................ 20

2.2.3 daemon进程..................................................................................................... 21

2.2.4 UNIX系统定时器............................................................................................... 21

2.2.5 time显示命令执行时间....................................................................................... 22

2.2.6 date显示和修改系统时间................................................................................... 22

2.2.7 shutdown关机.................................................................................................. 23

2.3 进程管理.................................................................................................................... 23

2.3.1 sleep挂起一段时间............................................................................................ 23

2.3.2 ps 查看进程状态.............................................................................................. 23

2.3.3 at在指定时间执行进程....................................................................................... 24

2.3.4 kill杀死进程...................................................................................................... 24

2.4 设备管理.................................................................................................................... 25

2.4.1 stty设置终端选项.............................................................................................. 25

2.4.2 tty 显示终端设备名.......................................................................................... 25

2.4.3 sync刷新磁盘................................................................................................... 26

2.4.4 mount安装文件系统.......................................................................................... 26

2.4.5 umount卸下文件系统........................................................................................ 26

2.4.6 tar文件归档...................................................................................................... 26

2.4.7 df显示可用磁盘空间.......................................................................................... 27

2.4.8 du显示磁盘空间专用情况................................................................................... 27

2.5 通信和邮件................................................................................................................. 27

2.5.1 wall向所有用户广播........................................................................................... 27

2.5.2 mesg允许接收消息........................................................................................... 27

2.5.3 write与其他用户对话.......................................................................................... 28

2.5.4 mailx发送和接收邮件......................................................................................... 28


课程说明

课程介绍

本教材对应的产品为华为公司智能网所有应用UNIX作为服务器操作系统的产品。

本课程为UNIX的基本命令介绍。包括的主要内容如下:UNIX通用命令、常用系统管理命令。

课程目标

完成本课程学习,学员能够:

l   了解UNIX操作系统相关概念

l   了解UNIX操作系统中常用shell

l   学会登录和退出UNIX环境

相关资料


第1章 UNIX通用基本命令

1.1 使用UNIX

1.1.1 使用unix的注意事项

在命令行下,操作系统会显示一提示符,提示用户在此提示符后可以输入一行命令。不同的Shell有不同的缺省提示符:

l   B ShellK Shell的缺省提示符为"$"

l   C Shell的缺省提示符为"%"

但当以root用户登录时,系统提示符统一缺省为"#"。用户可以更改自己的缺省Shell和提示符。

UNIX系统是一个对字符大小写敏感的系统,这点和DOS系统不同。

Shell提示符下,就可以输入UNIX命令。UNIX命令的基本格式如下:

command  参数参数2  ... 参数n

UNIX命令由一个命令(command)和零到多个参数构成,命令和参数之间,以及参数与参数之间用空格隔开。UNIX的命令格式和DOS的命令格式相似,但UNIX的命令区分大小写,且命令和参数之间必须隔开。如:对DOS来说是以下四条命令是相同的:

cd\tellin

cd \tellin

CD \tellin

cd \Tellin

UNIX操作系统来说,改变目录的命令也是cd命令,以下是正确的UNIX cd命令:

cd /tellin

cd /Tellin

tellinTellin是两个不同的目录。以下两条命令:

cd/tellin

CD /tellin

已经不是cd命令了。

也可以在一行中输入多个命令,命令间用“;”分开,如:

%mkdir tmp;cp file1 tmp/file2 ;ls -l tmp

UNIX会顺序执行以上三条命令。

1.1.2 让命令在后台运行

要让程序在后台执行,只需在命令行的最后加上“&”符号。

[1] 在后台运行find命令,在当前目录及其子目路下查找文件名为inetcfg.cfg的文件。

执行命令和立即显示的内容如下:

% find  . -name  inetcfg.cfg  -print&

[1]     2678

% /smp/thailand/smp_run/bin/inetcfg.cfg

/smp/algeria/smp_run/bin/inetcfg.cfg

/smp/china/smp_run/bin/inetcfg.cfg

[1] +  Done            <job name not known>

2678表示进程号(PID),当find命令在后台执行完后,会显示结果。

当在后台运行命令时,最好将命令执行结果重定向输出到一个文件中去,以便以后检查。

[2] 在后台运行find命令,在当前目录及其子目录下查找文件名为sqlhosts的文件并将结果存到myfind文件中。

 执行命令如下:

% find  .  -name  sqlhosts  -print  >  myfind&

命令执行后,立即释放标准输入输出资源,在运行后台程序的同时可以继续输入命令。

1.1.3 UNIX功能键

UNIX命令操作中有一些特殊键,列表如下:

                                                                                                                   表1-1 Unix中的特殊功能键

Ctrl + d

结束键盘输入或退出当前shell

Del

中断键,停止当前动作回到shell

Ctrl+s

暂停屏幕输出

Ctrl+q

继续屏幕输出

Ctrl+u

kill键,删除光标所在行的所有字符

Esc

kill键,删除光标所在行的所有字符

 注意:

以上功能键并不一定在所有UNIX操作系统中都有效。

1.2 文件的存取权限

1.2.1 文件存取权限的显示

可以通过"ls -l"命令显示,如:

% ls  -l  file1

-rwxr-xr--      wjm newservice   321 Oct 17 0933     file1

上行中,第2-4字符"rwx"表示此文件属主wjm对文件file1的权限为可读、可写、可执行;第5-7字符r-x,表示此用户组newservice内的用户对文件file1的权限为:可读、不可写、可执行;第8-10字符r--表示其他用户对文件file1的权限为可读、不可写、不可执行。

1.2.2 文件存取权限的修改

chmod命令修改文件的存取权限,chmod命令的格式如下:

格式1:

chmod    symbolic_mode   file...

格式2:

chmod    absolute_mode    file...

格式1:符号模式(symbolic_mode),符号模式的命令格式如下:

chmod  [who] op  permision  file...

 

l   who项表示用户类型,它的内容为以下一项或多项:

u

文件属主 (user --- owner)

g

用户组 (group)

o

其他人 (other)

a

所有人 (all)

l   op项表示动作:

+

表示要加上permission指定的权利

-

表示要取消permission指定的权利

l   permission项为存取权限,它的内容为以下一项或多项:

r

表示可读

w

表示可写

x

表示可执行

举例:

%chmod   u+w  test   report

属主对test和report文件“可写”

%chmod   u-x   abc.c

属主对abc.c文件不可执行

%chmod   u+rwx   myfile1

属主对myfile1“可读、可写、可执行”

%chmod   ugo+rwx   myfile2

任何人都对myfile1“可读、可写、可执行”

 

格式2:绝对模式(absolute_mode),符号模式的命令格式如下:

chmod   xyz   file...

 xyz分别是0-7的数字,分别表示属主、用户组、其他人对该文件的存取权限。xyz的取值公式均为:

a*4 + b*2 + c

其中,

a=1分别表示可读,a=0表示不可读;

b=1分别表示可写,b=0表示不可写;

c=1分别表示可执行,c=0表示不可执行;

举例:

#chmod  751  ncp

属主对ncp拥有“可读、可写、可执行”的全部权利;

组内成员对ncp只有“可读、可执行”的权利;

其他用户对ncp只有“可执行”的权利。

1.2.3 改变文件属主及文件所在组

改变文件属主的格式如下:

chown  属主名文件名

必须是文件的属主或超级用户才可改变文件的属主。

改变文件所在组的格式如下:

chgrp  组名  文件名

必须是文件的属主或具有更高级别权限的用户(如超级用户root)才能改变文件组别的归属。

举例:

%chown   wjm   test1

将文件test1的属主改为wjm

%chgrp   newservice   test1

将文件test1的用户组改为newservice

1.3 UNIX重定向与管道

1.3.1 UNIX重定向

大多数UNIX命令执行后把它们的结果输出到用户终端,如datebannerlswho等,而有些命令在键入后,还需要从键盘得到输入,如mailwritecat等。在UNIX中,所有的数据都是以文件方式存在的,包括用户终端(显示器)、键盘。它们的对应关系如下表所示:

文件

设备

文件描述符

stdin

键盘

0

stdout

终端

1

stderr

终端

2

每次启动一个shell,系统都会打开上述三个文件提供给用户使用。stdin文件用来从用户shell中读入输入的文件,它通常叫做标准输入。stdout用户shell写标准输出文件,也叫标准输出文件,如果某个shell产生了输出,它会显示在用户的屏幕上。而标准错误文件stderr存放shell写操作产生错误信息的文件。

将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。重定向符号如下:

l   <     重定向输入

l          >    重定向输出

l          >>  重定向输出并追加到尾部

例如:

%ls  -l  >  file1

将ls -l命令显示的内容存到file1中

%ls   >>   file1

将ls 命令显示的内容附加存到file1的尾部

%grep   abc   <   file1

将file1的内容作为grep abc命令的输入

其中,“>”和“>>”为输出重定向符,“>”将输出内容存到重定向文件中,若文件存在,则先删除原有内容;“>>”将输出内容存到重定向文件的尾部。

1.3.2 UNIX管道

将一文件的输出作为另一文件的输入。管道符号如下:

l   |      将左边命令的输出,作为右边命令的输入。

例如:

%ls   |   more

将ls的输出作为more命令的输入。

%ps -ef   |  grep smith

ps  -ef的输出作为grep smith命令的输入。

1.4 UNIX目录及文件操作命令

1.4.1 man命令

在系统学习UNIX的命令之前,我们应该熟悉一个常用的命令:man。用这个命令我们可以查询大多数命令的命令手册。由于UNIX系统的复杂性,为了能很好地操作这样一个系统,我们离不开命令手册。UNIX系统一般都内置了命令手册,而要准确而迅速的找到自己所要的资料,就需要了解这些手册的安排。

例如,当我们使用如下命令来查阅vi命令的命令手册时,

man vi

我们可以得到以下一些内容:

NAME                                     命令的名字和简短描述

SYNOPSIS                              演示如何输入命令

DESCRIPTION                        详细描述每个命令和选项的功能

EXTERNAL INFLUENCES       提供与各国语言相关的编程信息

NETWORKING FEATURES    列举与网络有关的功能

RETURN VALUE                           在程序里调用该命令的返回值

DIAGNOSTICS                             解释命令执行后系统反馈的错误信息

ERRORS                                列举发生错误的条件和相应的错误信息或返回值

EXAMPLES                                   命令使用示范

WARNING                              指出可能发生的误操作

DEPENDENCIES                    在基于特定硬件UNIX系统的操作时出现的变化

AUTHORS                              命令的开发者

FILES                                     命令使用的所有特殊文件

SEE ALSO                                    指出包含补充信息的其他命令或文档

BUGS                                           已知的漏洞和缺陷

STANDARD CONFORMANCE      说明每个条目所遵循的标准

在学习UNIX操作系统的过程中,应该养成随时使用man命令来查阅命令手册的习惯。

1.4.2 ls命令

[语法]ls  [-RadCxmlnogrtucpFbqisf1]   [目录或文件......]

[说明]ls命令列出指定目录下的文件,缺省目录为当前目录,缺省输出顺序为纵向按字符顺序排列。常用的命令选项为:

l   -l:以长格式列出目录下的文件

l   -a:以短格式列出目录下的所有文件(包含隐含文件)

选项可混合使用。

[例子]

ls                  列出当前目录下的文件(当前目录为tellin目录)。

ls -al  /tellin       以长列表的形式列出目录 /tellin下的所有文件,包括隐藏文件(“点”文件)。

1.4.3 pwd 命令

[语法]pwd

[说明]:本命令用于显示当前的工作目录

[例子]

%pwd    显示出当前的工作目录

1.4.4 cd命令

[语法]cd   [目录]

[说明]:本命令用于改变当前的工作目录,无参数时使用环境变量%HOME作为其参数,$HOME一般为注册时进入的路径。

[例子]

%cd                    回到登录进入时的主目录

%cd   /tellin/bin     进入 /tellin/bin 目录

%cd  ../                    进入上级目录

1.4.5 mkdir 命令

[语法]mkdir [-m模式] [-p]  目录名

[说明]:本命令用于建立目录,目录的存取模式由掩码(umask)决定,要求对其父目录具有写权限,目录的UIDGID为实际UIDGID

l   -m     按指定存取模式建立目录。

l   -p     建立目录时建立其所有不存在的父目录,这样可一次建立多个目录。

[例子]

在当前目录下建立子目录tmp                                    

%mkdir  tmp

用所有用户可读可写可执行的存取模式建立目录/tmp/aaa,存取模式参看命令 chmod

%mkdir  -m  777  /tmp/abc

%mkdir  -p /tmp/a/b/c           建立目录 /tmp/a/b/c ,若不存在目录/tmp/a/tmp/a/b则建立之。

1.4.6 rmdir 命令

[语法] rmdir  [-p] [-s] 目录名

[说明] 本命令用于删除目录

l   -p     删除所有已经为空的父目录

l   -s     当使用-p选项时,出现错误不提示

[例子]  

rmdir  /tmp/abc          删除目录 /tmp/abc

rmdir  -p  /tmp/a/b/c 删除目录 /tmp/a/b/c ,若目录 /tmp/a /b/tmp/a空,则删除

1.4.7 cat 命令

[语法]  cat [-u] [-s] [-v[-t] [-e]] 文件...

[说明]  显示和连接一个或多个文件至标准输出

l   -s         对不存在的文件不作提示

l   -v         显示出文件中的非打印字符,控制字符显示成^nn为八进制数字,其他非打印字符显示成M-x x 为该字符低7位的8进制数值

l   -t         在使用-v选项时,将制表符(tab)显示成 ^I,将换页符(formfeed)显示成 ^

l   -e        在使用-v选项时,在每一行的行尾显示 %

[例子]

%cat  file                                      显示文件

%cat   -s -v -e  file1  file2   file3   逐个显示文件 file1 file2 file3

1.4.8 head 命令

[语法] head    [-n]     [文件 ...]

[说明] 将文件的头n 行显示输出,缺省值为 10行,显示多个文件时,在每个文件的前面加上文件名

[例子]

%head  -9  file1  file2        显示文件 file1 file2的头 9

%head /etc/passwd        显示文件/etc/passwd文件的头10

1.4.9 more 命令

[语法]more [-cdflrsuw][-行数][+行数] [+ / 模式 ] [文件 ... ]

[说明]:将文件显示在终端上,每次一屏,在左下部显示--more--,若是从文件读出而非管道,则在后面显示百分比,表示已显示的部分,按回车键则上滚一行,按空格键则上滚一屏,未显示完时可以使用more命令中的子命令。

l   -c                显示文件之前先清屏

l   -s                将多个空行转换成一个空行显示

l   -w          一般情况下 more显示完后立即退出,本选项在显示完后作提示,敲任意键后退出

l   + 行号  从指定行号开始显示

l   +/模式   在文件中搜索指定模式,从模式出现行的上两行开始显示。文件未显示完时,可以使用more命令中的子命令,命令中除了! /以外均不回显,也不用敲回车,当命令破坏 more 提示行时,可用退格键恢复提示行。在以下子命令操作中,i表示数字,缺省值为 1

[ 例子]

%more   -c   +50   file                           清屏后,从第50行开始显示文件 file

%more  -s -w  file1  file2  file3             显示文件 file1  file2  file3

moreCII文件。

1.4.10 cp 命令

[语法] cp [ -p ]  [ -r ]  文件 1 [文件 2 ...]  目标

[说明] 将文件1(文件2 ...)拷贝到目标上,目标不能与文件同名,若目标是文件名,则拷贝的文件只能有一个,若目标是目录,则拷贝的文件可以有多个,若目标文件不存在,则建立这个文件,若存在,则覆盖其以前的内容,若目标是目录,则将文件拷贝到这个目录下。

l   - i     在覆盖已存在文件时作提示,若回答 y则覆盖,其他则中止

l   - p     不仅拷贝文件内容,还有修改时间,存取模式,存取控制表,但不拷贝UID GID

l   - r     若文件名为目录,则拷贝目录下所有文件及子目录和它们的文件,此时目标必须为目录

[例子]

%cp   file1   file2                将文件 file1 拷贝到文件 file2

%cp   file1   file2 /tmp将文件 file1 和文件 file2拷贝到目录/tmp

%cp -r /tmp /mytmp        将目录 /tmp 下所有文件及其子目录拷贝至目录/mytmp

1.4.11 mv 命令

[语法] mv  [-f]  [-i] [文件1] [文件2...]目标

[说明] 将文件移动至目标,若目标是文件名,则相当于文件改名

l   - i     在覆盖已存在文件时作提示,若回答 y则覆盖,其他则中止

l   - f     覆盖前不作任何提示

[例子]

%mv  file1   file2          将文件 file1 改名为 file2

%mv  file1   file2  /tmp      将文件 file1 和文件 file2移动到目录/tmp

1.4.12 rm 命令

[语法]   rm  [-f]  [-i]  文件...

rm  -r  [-f]  [-i] 目录名... [文件]

[说明]  用来删除文件或目录

l   - f    删除文件时不作提示

l   - r    递归地删除目录及其所有子目录

l   - i    删除文件之前先作提示

[例子]

%rm  file1               删除文件 file1

%rm  -i   /tmp/*             删除目录 /tmp 下的所有文件

%rm  -r  /mytmp            递归地删除目录 /mytmp

 注意:

rm命令删除后的文件和目录无法恢复,请慎重使用,特别是-f选项!

1.4.13 chmod 命令

[语法]chmod  [-R] 模式   文件...

chmod  [ugoa]  {+|-|=}  [rwxst] 文件...

[说明]       改变文件的存取模式,存取模式可表示为数字或符号串。

[例子]

%chmod  0666  file1  file2       将文件 file1 file2置为所有用户可读可写

%chmod   u+x   file                  对文件 file 增加文件属主可执行权限

%chmod   o-rwx                         对文件file 取消其他用户的所有权限

有关参数含义请参考本章“文件的权限和修改”部分内容。

1.4.14 chown 命令

[语法]chown  [-R] 文件主   文件...

[说明] 文件的UID表示文件的文件属主,文件属主可用数字表示,也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件属主或超级用户可使用。

l   -R   递归地改变所有子目录下所有文件的存取模式

[例子]

%chown   mary  file           将文件 file  的文件属主改为 mary

%chown   150   file          将文件 file UID改为150(实际上是把该文

                                  件赋予用户ID号为150的用户。)

1.4.15 chgrp 命令

[语法] chgrp [-R]  文件组  文件...

[说明]:文件的GID表示文件的文件组,文件组可用数字表示,也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown

l   -R   递归地改变所有子目录下所有文件的存取模式

[例子]

%chgrp  group   file           将文件 file  的文件组改为 group

1.4.16 touch 命令

[语法]touch  [-amc]  [mmddhhmm[yy]]  文件...

[说明] 将指定文件的访问时间和修改时间改变,若指定文件不存在则创建之,若无指定时间,则使用当前时间,返回值是未成功改变时间的文件个数,包括不存在而又未能创建的文件。

l   -a         只改变访问时间

l   -m 只改变修改时间

l   -c    若文件不存在,不创建它且不作提示

l   mmddhhmm[yy]     两位表示月日时分[]

[例子]

%touch  file                                   更新文件file的时间

%touch  0701000097  HongKong   将文件HongKong的时间改为977100

1.4.17 find 命令

[语法]find    路径名...   表达式

[说明] find命令递归地遍历指定路径下的每个文件和子目录,看该文件是否能使表达式值为真。

l   -name  模式  文件名与模式匹配则为真。

[例子]

%find   /  -name  host*   -print

从根目录开始搜索文件名如 host*的文件并显示之。

1.4.18 grep 命令

[语法] grep  [选项] 模式  [文件...]

[说明] 在指定的文件中搜索模式,并显示所有包含模式的行,模式是一个正则表达式,在使用正则表达式时,最好将其引在单引号(')中,若指定文件为缺省,则使用标准输入,正则表达式可以是:

l   .           匹配任意一个字符

l   *             匹配0个或多个*前的字符

l   ^            匹配行开头

l   %           匹配行结尾

l   []            匹配[ ]中的任意一个字符,[]中可用 -表示范围,例如[a-z]表示字母az 中的任意一个

l   \             转义字符

[例子]

%grep  'good' *                     在所有文件中搜索含有字符串 good  的行

%grep  '^myline' mytext     在文件mytext中搜索行首出现myline字符串的行。

1.4.19 vi 命令

[语法]vi   [-wn]   [-R]  文件...

[说明]  vi是一个基于行编辑器ex上的全屏幕编辑器。vi选项中-wn指将编辑窗口大小置为n行,-R为将编辑的文件置为只读模式。

vi 工作模式分为命令模式和输入模式,一般情况下在命令模式下,可敲入vi命令,进入输入模式下时可以编辑要编辑的文本,命令 aA iIoOcCsSR可进入输入模式,在输入模式下按 ESC 键可退出输入模式,回到命令模式,在命令模式中可以输入敲入命令。在命令模式,所输入的命令在屏幕的底部会有显示。大多数命令可以在其前面加数字,表示命令执行的重复次数,常用的编辑命令有:

l   A                   行尾插入正文

l   a                   光标后插入正文

l   I                    在行头插入正文

l   i                   在光标前插入正文

l   dw                删除一字

l   dd                 删除一行

在:提示符下,常用命令如下:

l   w              当前文件存盘

l   w!                    强制存盘(如果文件只读,并且你对文件所在的目录有写权限)

l   w 文件名  将内容写入指定文件

l   w! 文件名 强制写入指定文件

l   q              退出编辑

l   q!                    强制退出

vi命令非常繁杂,有兴趣的读者可自行用man vi查阅命令手册。

1.5 ftp命令

ftpFile Transfer Protocol),文件传送[]协议几乎被所有的UNIX系统所支持。它可以从本地向远端主机上传和下载文件。下面是ftp的常见使用说明:

FTP> ascii

将文件传送类型设置为默认的 ASCII

说明:FTP 支持两种文件传送类型,ASCII码和二进制图像。在传送文本文件时应该使用ASCII

 

FTP> binary

将文件传送类型设置为二进制。

 

FTP> bye

结束与远程计算机的 FTP 会话并退出 ftp

 

FTP> cd

更改远程计算机上的工作目录。

格式:cd remote-directory

说明:remote-directory指定要更改的远程计算机上的目录。

 

FTP> close

结束与远程服务器的 FTP 会话并返回命令解释程序。

 

FTP> disconnect

从远程计算机断开,保留 ftp 提示。

 

FTP> get

使用当前文件转换类型将远程文件复制到本地计算机。

格式:get remote-file [local-file]

说明:remote-file 指定要复制的远程文件。

Local-file 指定要在本地计算机上使用的名称。如果没有指定,文件将命名为 remote-file

 

FTP >lcd

更改本地计算机上的工作目录。默认情况下,工作目录是启动 ftp的目录。

格式:lcd [directory]

说明:directory 指定要更改的本地计算机上的目录。如果没有指定directory,将显示本地计算机中当前的工作目录。

 

FTP >ls

显示远程目录文件和子目录的缩写列表。

格式:ls [remote-directory] [local-file]

说明:remote-directory指定要查看其列表的目录。如果没有指定目录,将使用远程计算机中的当前工作目录。local-file指定要存储列表的本地文件。如果没有指定,输出将显示在屏幕上。

 

FTP >mdelete

删除远程计算机上的文件。

格式:mdelete remote-files [ ...]

说明:remote-files 指定要删除的远程文件。

 

FTP >mget

使用当前文件传送类型将远程文件复制到本地计算机。

格式:mget remote-files [ ...]

说明:remote-files 指定要复制到本地计算机的远程文件。

 

FTP >mkdir

创建远程目录。

格式:mkdir directory

说明:directory 指定新的远程目录的名称。

 

FTP >mput

使用当前文件传送类型将本地文件复制到远程计算机上。

格式:mput local-files [ ...]

说明:local-files 指定要复制到远程计算机的本地文件。

 

FTP >open

与指定的 FTP 服务器连接。

格式:open computer [port]

说明:computer 指定要连接的远程计算机。可以通过 IP 地址或计算机名称指定计算机(DNS或主机文件必须可用)。如果自动登录打开(默认),ftp 还将尝试自动将用户登录到 FTP服务器。port 指定用来联系 FTP服务器的端口号。

 

FTP >put

使用当前文件传送类型将本地文件复制到远程计算机上。

格式:put local-file [remote-file]

说明:local-file 指定要复制的本地文件。

remote-file 指定要在远程计算机上使用的名称。如果没有指定,文件将命名为 local-file

 

FTP >pwd

显示远程计算机上的当前目录。

 

FTP >quit

结束与远程计算机的 FTP 会话并退出 ftp


第2章 常用系统管理命令

作为一个UNIX系统管理员,必须明确三方面的责任:一个是软件方面的责任;一个是硬件方面的责任;第三个是安全方面的责任。也就是说,系统管理员必须为用户提供一个可用、高效、安全的系统。同时,系统管理员必须随时监控一般用户使用系统的行为,确保系统平稳运行。从另一个角度来说,一般用户只要使用了系统资源,就必须也同时承担起相应的责任,即尽量使自己的行为不影响他人的工作。在UNIX操作系统中,提供了许多命令用于系统管理,以下分别对这些命令进行阐述。

2.1 用户管理

2.1.1 who  显示系统中的用户

[语法]

who

who  am  i

[说明]

列出现在系统中的用户,who am i显示自己。

2.1.2 whodo  显示系统中用户及进程

[语法]:whodo  [-h] [-l] [用户]

[说明]:显示系统中用户及进程,若指定用户,则只列出该用户的信息:

l   -h    不显示头部信息

l   -l     长列表格式输出

2.1.3 passwd 修改密码

[语法]:passwd  [用户]

[说明]:  修改密码,指定用户则修改指定用户密码

2.1.4 logname 取得注册名

[语法]:logname

[说明]:    取得当前用户注册名

2.1.5 su 成为超级用户或另一用户

[语法]:su  [-]   [用户名]

[说明]:  su 命令使当前用户成为指定用户,若无指定,则成为超级用户,但必须输入该用户的密码。- 选项表示转换成为另一个用户。

2.2 系统维护及其操作命令

2.2.1 UNIX启动过程

UNIX系统的启动过程如下(以HP-UX为例):

l   用户打开计算机电源。

l   计算机自动执行ROM引导程序。

l   将第一块硬盘的boot区调入内存并执行。硬盘的boot区存有硬盘的分区信息和驱动程序。

l   将硬盘的活动分区上的bootstrap程序调入内存并执行。bootstrap程序位于该活动分区上的第0号块中。

l   UNIX的启动程序/boot调入内存并执行。

l   UNIX的内核程序/unix调入内存并执行。

l   检测并配置内存和硬件设备。

l   启动/etc/init进程。init将/etc/inittab调入内存,并根据启动层次的不同,选择/etc/inittab内不同的程序来执行。对于多用户来说,init会执行/sbin/bcheckrc和/sbin/brc进程,最后由/sbin/rc2进程将系统带入多用户使用环境,并为每个终端启动/etc/getty一个进程等待接收用户的登录。

2.2.2 UNIX用户登录过程

UNIX用户的登录过程如下(以HP-UX为例):

l   用户打开终端电源(或运行telnet)。

l   getty进程将登录提示信息送到用户终端显示,并等待用户输入用户名。

l   用户输入用户名。

l   getty进程接收到用户名后,启动login进程。

l   login进程要求用户输入口令。

l   用户输入口令。

l   login进程对username和password进行检查。

l   login启动shell进程。

l   shell进程根据/etc/password中的shell类型,启动相应的shell。并启动/etc/profile文件和$HOME/.profile文件(或$HOME/.login文件)。最后出现UNIX提示符,等待用户输入命令。

以上过程简述如下(以B Shell为例):

打开终端 -> getty -> login -> csh -> /etc/profile -> $HOME/.cshrc -> 出现提示符%

2.2.3 daemon进程

在UNIX系统中,有许多关键的功能都是由一些好象是自动运行的进程来实现的,这些进程称为daemon进程,它们在后台自动运行并负责对系统的管理。

在系统启动时这些进程就应该启动,此后它们会按照一定的方式运行。可以用手动方式启动daemon进程,也可以把它放在初始化文件中来进行。例如,名叫update的daemon进程每30秒便自动地更新盘上的内容。该命令可用下列命令来启动:

# /etc/update &

但是更好的办法是把这条命令放在系统的/etc/rc文件中,以便每次引导系统时都会执行它。

2.2.4 UNIX系统定时器

UNIX允许在指定的时刻执行指定的程序,这一功能是靠cron进程来实现的。cron是一个daemon进程,在UNIX的多用户模式下,它使某程序在一特定的时间被执行。cron会按照crontabs文件所指定的时间执行命令,crontabs文件内容举例如下:

#min     hour    day     month       day_of_week    command

#0-59    0-23    1-31    1-12        0-6(Sunday=0)       

-----------------------------------------------------------

30   0     *     *      *      /usr/abc/rj

0     7     *      1,3,6,8   1-5  /usr/abc/makfile

crontabs文件由若干行组成,每行表示一个事件。每行由若干字段组成,字段间用空格分开。每行中字段名依次为:分、时、日、月、星期、要执行的命令。每个字段取值如下表:

各字段取值举例

说明

*

表示任何时间

1, 3, 4

表示离散数字

1-5

表示从1到5

上例crontabs文件中的:

30   0     *      *      *      /usr/abc/rj

一行,表示在每天的午夜030启动/usr/abc/rj文件运行。而如下一行:

0     7     *      1,3,6,8   1-5  /usr/abc/makfile

表示每当1368月的周一到周五,启动/usr/abc/makfile文件运行。

crontabs文件是不能直接通过编辑命令修改的。要对crontabs文件进行操作可使用crontab命令。crontab命令的几种格式举例如下:

crontab命令举例

说明

crontab

删除crontabs原内容,并通过键盘输入新内容。

crontab  myfile

将myfile的内容取代crontabs原内容。

crontab  -l

显示现有的crontabs文件内容。

 [例1] 在原crontabs内容的基础上增加如下事件:每月1日凌晨3时启动/usr/abc/stat文件运行。做法如下:

l   crontab -l > tmp

l   tmp文件进行编辑,追加下面一行:

0  3  1  *  *  /usr/abc/stat

l   crontab tmp

 警告:

SUN-Solaris系统中,如果你不小心运行了crontab命令,千万不要试图使用Ctrl+d键退出,因为这样将删除所有以前做的计划,请用Ctrl+c退出crontab。)

2.2.5 time显示命令执行时间

[语法]:time命令

[说明]:  执行命令,并在执行完后显示其运行的时间。

2.2.6 date 显示和修改系统时间

[语法]:date

date  mmddhhmm[yy]

[说明]:date无参数时用于显示系统时间,修改时间时参数形式为月日时分[](只有超级系统管理员才有权力去修改系统时间)。

2.2.7 shutdown关机

[语法]:shutdown  [-y] [-gn] [-in]

[说明] UNIX系统必须先关闭系统,再关电源

l   -y    对提示的所有问题都回答 y

l   -g n 给其他用户n秒的时间退出,缺省值为60

l   -i n  系统退到第n种方式,方式如下:

0            关机

1            单用户模式

2            多用户模式

3            网络下的多用户模式

6            关机并重新启动

& 诀窍:

SUNSolaris系统中,关机为运行级别5,下例为120秒后关机:

#shutdown -i 5 -g 120

2.3 进程管理

2.3.1 sleep挂起一段时间

[语法]:sleep 时间

[说明]:时间为挂起参数指定的秒数。

2.3.2 ps  查看进程状态

[语法]:ps [ -efl] [ -t终端表]  [ -u  用户表] [ -g组表]

[说明]:    显示出有关进程的状态

l   -e    显示出现在正在运行的所有进程

l   -f    显示所有信息

l   -l     产生一个长列表

l   -t     显示指定终端进程

l   -u    显示指定用户进程

l   -g    显示指定组进程

[] /opt/smp/smp_run/bin 22 > ps -u smp20

PID            TTY           TIME         COMMAND

3647                  ?                000                start_sms

3649                  ?                002                commmain

3646                  pts/tb         000                start_sms

3650                  ?          000     smpker

3620                  pts/t           000                 csh

3651                  ?                000                 smpker

3666                  pts/tb         000                 ps

上例列出用户smp20所运行的进程。

2.3.3 at在指定时间执行进程

[语法]:at [-f命令文件] [-m] [-q 队列] -t 时间

[说明]:at命令由cron管理,在未来一个指定的时间内执行一组命令,命令可以从指定文件读入,也可从键盘读入,从键盘读入时以EOF结束。(通常为Ctrld)

l   -f    从指定命令文件中读入命令

l   -m   命令执行完后给用户发邮件

l   -q    将命令放入指定队列

l   -t    指定时间 指定的时间格式为 [[CC]YY]MMDDhhmm[ss]CC表示年的前两位,YY表示年的后两位,MM表示月,DD表示日,hh表示时,mm表示分,ss表示秒。

2.3.4 kill 杀死进程

[语法]:kill   -信号  进程号

[说明]: kill  将信号传递给指定进程,信号意义如下

1            暂停(hangup)

2            中断(interrupt)

3            退出(quit)

4            非法指令(illegal  instruction)

5            跟踪中断(trace trap)

6            Abort

7            EMT 指令(Emulation trap)

8           浮点格式异常(floating  point  exception)

9            kill(不可忽略)

10          通道错误(bus error)

11          不合法内存段

12          错误的系统调用参数

13          写入不可读的连通管道

14          alarm  clock

15          软件结束信号

16          用户定义信号一

17          用户定义信号二

[例子]

 %kill  -9  444        杀死进程号为 444 的进程

2.4 设备管理

2.4.1 stty设置终端选项

[语法]:stty  [-a]  [-g]  [选项]

[说明]:本命令设置终端,无参数时报告终端设置,本命令功能十分强大,应谨慎使用,下面仅介绍常用的输出显示功能:

l   -a    显示当前终端所有设置。

l   -g    以能作为 stty命令参数的方式显示终端设置。

2.4.2 tty  显示终端设备名

[语法]:tty

[说明]:显示出终端的设备名

[例子] tty

/dev/pts/1

2.4.3 sync刷新磁盘

[语法]:sync

[说明]:    将磁盘缓冲区内容写回磁盘

2.4.4 mount安装文件系统

[语法]:mount  [-r] 设备  目录

[说明]:  将设备安装到目录下

[选项]

l   -r    以只读方式安装

2.4.5 umount 卸下文件系统

[语法]:umount  设备

[说明]:    将已安装的文件系统卸下

2.4.6 tar文件归档

[语法]:tar -c[vwfbL] [设备] []文件...

tar -r[vwfbL] [设备] []文件...

tar -t[vfL]   [设备] [文件...]

tar -u[vwfbL] [设备] []文件...

tar   -x[lmovwfL] [设备] [文件...]

[说明]:   将多个文件归档

l   r             附加方式归档

l   x            抽取文件

l   t             显示文件

l   u            附加方式归档,同时删除旧版文件

l   c            建立新档案文件

l   v            显示所处理的文件名

l   w           处理文件前,要求用户确认

l   f            文件名 使用指定文件名作为档案文件

l   bn          每次读写 n块,缺省值为1,最大值为20

l   m           将新的文件修改时间设为获取时的时间

l   o            获取出来的文件以下达tar指令的UIDGID存储

[例子]

%tar  cvf  file.tar  *      将当前目录下所有文件及子目录打包到文件file.tar

%tar  tvf   file.tar         察看打包文件file.tar中的内容。

2.4.7 df显示可用磁盘空间

[语法]:df  [-tk] [文件系统]

[说明]:    显示剩余 i 节点和块数,使用 -t 选项,还显示总块数和i节点数。

[例子] %df -t

2.4.8 du显示磁盘空间专用情况

[语法]:du  [-ars]  [目录]

[说明]:   显示磁盘空间专用情况,不同的系统显示的内容会有所不同。

l   -r    提供无法打开的文件信息

l   -s    仅显示指定目录所占空间的总和

l   -a    显示文件大小及目录总空间,其后可跟文件名作参数

2.5 通信和邮件

2.5.1 wall向所有用户广播

[语法]:wall

[说明]:    向所有用户广播通知信息,常用于警告所有用户。在输入完告警信息后,按Ctrld结束输入以执行命令。

2.5.2 mesg允许接收消息

[语法]:mesg  [-n]   [-y]

[说明]:    mesg  -n 参数则禁止其他用户用 write发消息,用 -y 参数则允许接收消息,若无参数则报告现在的状况。

2.5.3 write与其他用户对话

[语法]:write  用户  终端

[说明]:    write  与指定的终端上的用户直接对话,直到接收到文件结束符。

[例子] write  mary   console

2.5.4 mailx发送和接收邮件

[语法]:mailx  [选项] [名字]

[说明]:    本命令用于发送和接收邮件,名字是收信人的用户名,本命令有许多内部命令。

l   -e   检查是否有邮件,若有则返回0

l   -f   文件名 从文件中读取邮件而非从邮箱中

l   -H   只显示信件标题

l   -s   标题   设定标题为指定标题

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值