1、UNIX基本命令UNIX 概念和系统组成 目 录目 录课程说明 1课程介绍 1课程目标 1相关资料 1第 1 章 UNIX 通用基本命令 .21.1 使用 UNIX .21.1.1 使用 unix 的注意事项 21.1.2 让命令在后台运行 .31.1.3 UNIX 功能键 .31.2 文件的存取权限 .41.2.1 文件存取权限的显示 .41.2.2 文件存取权限的修改 .41.2.3 改变文件属主及文件所在组 61.3 UNIX 重定向与管道 .61.3.1 UNIX 重定向 .61.3.2 UNIX 管道 .71.4 UNIX 目录及文件操作命令 71.4.1 man 命令 71.4.2
2、 ls 命令 .81.4.3 pwd 命令 .81.4.4 cd 命令 91.4.5 mkdir 命令 .91.4.6 rmdir 命令 .91.4.7 cat 命令 .101.4.8 head 命令 .101.4.9 more 命令 .101.4.10 cp 命令 111.4.11 mv 命令 .121.4.12 rm 命令 .121.4.13 chmod 命令 .121.4.14 chown 命令 .131.4.15 chgrp 命令 131.4.16 touch 命令 .131.4.17 find 命令 141.4.18 grep 命令 141.4.19 vi 命令 .15UNIX 概念
3、和系统组成 目 录1.5 ftp 命令 15第 2 章 常用系统管理命令 .192.1 用户管理 192.1.1 who 显示系统中的用户 192.1.2 whodo 显示系统中用户及进程 .192.1.3 passwd 修改密码 192.1.4 logname 取得注册名 .192.1.5 su 成为超级用户或另一用户 .202.2 系统维护及其操作命令 202.2.1 UNIX 启动过程 202.2.2 UNIX 用户登录过程 202.2.3 daemon 进程 212.2.4 UNIX 系统定时器 212.2.5 time 显示命令执行时间 .222.2.6 date 显示和修改系统时间
4、 .222.2.7 shutdown 关机 232.3 进程管理 .232.3.1 sleep 挂起一段时间 232.3.2 ps 查看进程状态 232.3.3 at 在指定时间执行进程 .242.3.4 kill 杀死进程 242.4 设备管理 .252.4.1 stty 设置终端选项 .252.4.2 tty 显示终端设备名 .252.4.3 sync 刷新磁盘 .262.4.4 mount 安装文件系统 .262.4.5 umount 卸下文件系统 .262.4.6 tar 文件归档 262.4.7 df 显示可用磁盘空间 .272.4.8 du 显示磁盘空间专用情况 .272.5 通信
5、和邮件 .272.5.1 wall 向所有用户广播 .272.5.2 mesg 允许接收消息 272.5.3 write 与其他用户对话 282.5.4 mailx 发送和接收邮件 .28UNIX 概念和系统组成 课程说明1课程说明课程介绍本教材对应的产品为华为公司智能网所有应用 UNIX 作为服务器操作系统的产品。本课程为 UNIX 的基本命令介绍。包括的主要内容如下:UNIX 通用命令、常用系统管理命令。课程目标完成本课程学习,学员能够: 了解 UNIX 操作系统相关概念 了解 UNIX 操作系统中常用 shell 学会登录和退出 UNIX 环境相关资料UNIX 概念和系统组成 UNIX
6、通用基本命令2第 1 章 UNIX 通用基本命令1.1 使用 UNIX1.1.1 使用 unix 的注意事项 在命令行下,操作系统会显示一提示符,提示用户在此提示符后可以输入一行命令。不同的 Shell 有不同的缺省提示符: B Shell 和 K Shell 的缺省提示符为 “$“; C Shell 的缺省提示符为 “%“;但当以 root 用户登录时,系统提示符统一缺省为“#“ 。用户可以更改自己的缺省 Shell 和提示符。UNIX 系统是一个对字符大小写敏感的系统,这点和 DOS 系统不同。在 Shell 提示符下,就可以输入 UNIX 命令。UNIX 命令的基本格式如下:comman
7、d 参数 1 参数 2 . 参数 nUNIX 命令由一个命令(command)和零到多个参数构成,命令和参数之间,以及参数与参数之间用空格隔开。UNIX 的命令格式和 DOS 的命令格式相似,但 UNIX 的命令区分大小写,且命令和参数之间必须隔开。如:对 DOS 来说是以下四条命令是相同的:cdtellincd tellinCD tellincd Tellin对 UNIX 操作系统来说,改变目录的命令也是 cd 命令,以下是正确的 UNIX cd 命令:cd /tellincd /Tellin但 tellin 和 Tellin 是两个不同的目录。以下两条命令:cd/tellinCD /tel
8、linUNIX 概念和系统组成 UNIX 通用基本命令3已经不是 cd 命令了。也可以在一行中输入多个命令,命令间用“;”分开,如:%mkdir tmp;cp file1 tmp/file2 ;ls -l tmpUNIX 会顺序执行以上三条命令。1.1.2 让命令在后台运行 要让程序在后台执行,只需在命令行的最后加上“&”符号。例 1 在后台运行 find 命令,在当前目录及其子目路下查找文件名为inetcfg.cfg 的文件。执行命令和立即显示的内容如下:% find . -name inetcfg.cfg -print&1 2678% /smp/thailand/smp_run/bin/i
9、netcfg.cfg/smp/algeria/smp_run/bin/inetcfg.cfg/smp/china/smp_run/bin/inetcfg.cfg1 + Done 2678 表示进程号(PID),当 find 命令在后台执行完后,会显示结果。当在后台运行命令时,最好将命令执行结果重定向输出到一个文件中去,以便以后检查。例 2 在后台运行 find 命令,在当前目录及其子目录下查找文件名为sqlhosts 的文件并将结果存到 myfind 文件中。执行命令如下:% find . -name sqlhosts -print myfind&命令执行后,立即释放标准输入输出资源,在运行后
10、台程序的同时可以继续输入命令。1.1.3 UNIX 功能键在 UNIX 命令操作中有一些特殊键,列表如下: UNIX 概念和系统组成 UNIX 通用基本命令4表 1-1 Unix 中的特殊功能键Ctrl + d 结束键盘输入或退出当前 shellDel 中断键,停止当前动作回到 shellCtrl+s 暂停屏幕输出Ctrl+q 继续屏幕输出Ctrl+u kill 键,删除光标所在行的所有字符Esc kill 键,删除光标所在行的所有字符注意:以上功能键并不一定在所有 UNIX 操作系统中都有效。1.2 文件的存取权限1.2.1 文件存取权限的显示可以通过“ls -l“命令显示,如:% ls -
11、l file1-rwxr-xr- wjm newservice 321 Oct 17 09: 33 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:
12、chmod absolute_mode file.格式 1:符号模式(symbolic_mode) , 符号模式的命令格式如下:chmod who op permision file. who 项表示用户类型,它的内容为以下一项或多项:u 文件属主 (user - owner)g 用户组 (group)UNIX 概念和系统组成 UNIX 通用基本命令5o 其他人 (other)a 所有人 (all) op 项表示动作:+ 表示要加上 permission 指定的权利- 表示要取消 permission 指定的权利 permission 项为存取权限,它的内容为以下一项或多项:r 表示可读w 表
13、示可写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.x、y、z 分别是 0-7 的数字,分别表示属主、用户组、其他人对该文件的存取权限。x、y、z 的取值公式均为:a*4 + b*
14、2 + c其中,a=1 分别表示可读, a=0 表示不可读;b=1 分别表示可写, b=0 表示不可写;c=1 分别表示可执行,c=0 表示不可执行;举例:#chmod 751 ncp属主对 ncp 拥有“可读、可写、可执行”的全部权利;组内成员对 ncp 只有“可读、可执行”的权利;其他用户对 ncp 只有“可执行”的权利。1.2.3 改变文件属主及文件所在组改变文件属主的格式如下:chown 属主名 文件名UNIX 概念和系统组成 UNIX 通用基本命令6必须是文件的属主或超级用户才可改变文件的属主。改变文件所在组的格式如下:chgrp 组名 文件名必须是文件的属主或具有更高级别权限的用户
15、(如超级用户 root)才能改变文件组别的归属。举例:%chown wjm test1 将文件 test1 的属主改为 wjm%chgrp newservice test1 将文件 test1 的用户组改为 newservice1.3 UNIX 重定向与管道1.3.1 UNIX 重定向大多数 UNIX 命令执行后把它们的结果输出到用户终端,如date、banner、ls、who 等,而有些命令在键入后,还需要从键盘得到输入,如 mail、write、cat 等。在 UNIX 中,所有的数据都是以文件方式存在的,包括用户终端(显示器)、键盘。它们的对应关系如下表所示:文件 设备 文件描述符std
16、in 键盘 0stdout 终端 1stderr 终端 2每次启动一个 shell,系统都会打开上述三个文件提供给用户使用。stdin 文件用来从用户 shell 中读入输入的文件,它通常叫做标准输入。stdout 用户shell 写标准输出文件,也叫标准输出文件,如果某个 shell 产生了输出,它会显示在用户的屏幕上。而标准错误文件 stderr 存放 shell 写操作产生错误信息的文件。将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。重定向符号如下: 重定向输出 重定向输出并追加到尾部例如:%ls -l file1 将 ls -l 命令显示的内容存到 fil
17、e1 中%ls file1 将 ls 命令显示的内容附加存到 file1 的尾部UNIX 概念和系统组成 UNIX 通用基本命令7%grep abc ”和“”为输出重定向符,“”将输出内容存到重定向文件中,若文件存在,则先删除原有内容;“”将输出内容存到重定向文件的尾部。1.3.2 UNIX 管道将一文件的输出作为另一文件的输入。管道符号如下: | 将左边命令的输出,作为右边命令的输入。例如:%ls | more 将 ls 的输出作为 more 命令的输入。%ps -ef | grep smith ps -ef 的输出作为 grep smith 命令的输入。1.4 UNIX 目录及文件操作命令
18、1.4.1 man 命令在系统学习 UNIX 的命令之前,我们应该熟悉一个常用的命令:man。用这个命令我们可以查询大多数命令的命令手册。由于 UNIX 系统的复杂性,为了能很好地操作这样一个系统,我们离不开命令手册。UNIX 系统一般都内置了命令手册,而要准确而迅速的找到自己所要的资料,就需要了解这些手册的安排。例如,当我们使用如下命令来查阅 vi 命令的命令手册时,man vi我们可以得到以下一些内容:NAME 命令的名字和简短描述SYNOPSIS 演示如何输入命令DESCRIPTION 详细描述每个命令和选项的功能EXTERNAL INFLUENCES 提供与各国语言相关的编程信息NET
19、WORKING FEATURES 列举与网络有关的功能RETURN VALUE 在程序里调用该命令的返回值DIAGNOSTICS 解释命令执行后系统反馈的错误信息UNIX 概念和系统组成 UNIX 通用基本命令8ERRORS 列举发生错误的条件和相应的错误信息或返回值EXAMPLES 命令使用示范WARNING 指出可能发生的误操作DEPENDENCIES 在基于特定硬件 UNIX 系统的操作时出现的变化AUTHORS 命令的开发者FILES 命令使用的所有特殊文件SEE ALSO 指出包含补充信息的其他命令或文档BUGS 已知的漏洞和缺陷STANDARD CONFORMANCE 说明每个条目
20、所遵循的标准在学习 UNIX 操作系统的过程中,应该养成随时使用 man 命令来查阅命令手册的习惯。1.4.2 ls 命令语法:ls -RadCxmlnogrtucpFbqisf1 目录或文件说明:ls 命令列出指定目录下的文件,缺省目录为当前目录 ,缺省输出顺序为纵向按字符顺序排列。常用的命令选项为: -l:以长格式列出目录下的文件 -a:以短格式列出目录下的所有文件(包含隐含文件)选项可混合使用。例子:ls 列出当前目录下的文件(当前目录为 tellin 目录)。ls -al /tellin 以长列表的形式列出目录 /tellin 下的所有文件,包括隐藏文件(“点”文件)。1.4.3 pw
21、d 命令语法:pwd说明:本命令用于显示当前的工作目录例子:UNIX 概念和系统组成 UNIX 通用基本命令9%pwd 显示出当前的工作目录1.4.4 cd 命令语法:cd 目录说明:本命令用于改变当前的工作目录,无参数时使用环境变量 %HOME作为其参数,$HOME 一般为注册时进入的路径。例子: %cd 回到登录进入时的主目录%cd /tellin/bin 进入 /tellin/bin 目录%cd / 进入上级目录1.4.5 mkdir 命令语法:mkdir -m 模式 -p 目录名说明:本命令用于建立目录,目录的存取模式由掩码( umask)决定,要求对其父目录具有写权限,目录的 UID
22、 和 GID 为实际 UID 和 GID。 -m 按指定存取模式建立目录。 -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 目录名说明: 本命令用于删除目录 -p 删除所有已经为空的父目录UNI
23、X 概念和系统组成 UNIX 通用基本命令10 -s 当使用-p 选项时,出现错误不提示例子: rmdir /tmp/abc 删除目录 /tmp/abcrmdir -p /tmp/a/b/c 删除目录 /tmp/a/b/c ,若目录 /tmp/a /b 及/tmp/a 空,则删除1.4.7 cat 命令语法: cat -u -s -v-t -e 文件.说明: 显示和连接一个或多个文件至标准输出 -s 对不存在的文件不作提示 -v 显示出文件中的非打印字符,控制字符显示成n ,n 为八进制数字,其他非打印字符显示成 M-x , x 为该字符低 7 位的 8 进制数值 -t 在使用-v 选项时,将
24、制表符(tab) 显示成 I,将换页符(formfeed)显示成 -e 在使用-v 选项时,在每一行的行尾显示 %例子: %cat file 显示文件%cat -s -v -e file1 file2 file3 逐个显示文件 file1 file2 file31.4.8 head 命令语法: head -n 文件 .说明: 将文件的头 n 行显示输出,缺省值为 10 行,显示多个文件时,在每个文件的前面加上文件名例子: %head -9 file1 file2 显示文件 file1 和 file2 的头 9 行%head /etc/passwd 显示文件/etc/passwd 文件的头 10
25、 行1.4.9 more 命令语法: more -cdflrsuw 行数+ 行数 + / 模式 文件 . 说明: 将文件显示在终端上,每次一屏,在左下部显示 more,若是从文件读出而非管道,则在后面显示百分比,表示已显示的部分,按回车UNIX 概念和系统组成 UNIX 通用基本命令11键则上滚一行,按空格键则上滚一屏,未显示完时可以使用 more 命令中的子命令。 -c 显示文件之前先清屏 -s 将多个空行转换成一个空行显示 -w 一般情况下 more 显示完后立即退出,本选项在显示完后作提示,敲任意键后退出 + 行号 从指定行号开始显示 +/模式 在文件中搜索指定模式,从模式出现行的上两行
26、开始显示。文件未显示完时,可以使用 more 命令中的子命令,命令中除了! 和 / 以外均不回显,也不用敲回车,当命令破坏 more 提示行时,可用退格键恢复提示行。在以下子命令操作中,i 表示数字,缺省值为 1。 例子:%more -c +50 file 清屏后,从第 50 行开始显示文件 file%more -s -w file1 file2 file3 显示文件 file1 file2 file3more 命令一般用来显示 ASCII 文件。1.4.10 cp 命令语法: cp -p -r 文件 1 文件 2 . 目标说明: 将文件 1(文件 2 .)拷贝到目标上,目标不能与文件同名,
27、若目标是文件名,则拷贝的文件只能有一个,若目标是目录, 则拷贝的文件可以有多个,若目标文件不存在,则建立这个文件,若存在,则覆盖其以前的内容,若目标是目录,则将文件拷贝到这个目录下。 - i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止 - p 不仅拷贝文件内容,还有修改时间,存取模式,存取控制表, 但不拷贝 UID 及 GID - r 若文件名为目录,则拷贝目录下所有文件及子目录和它们的文件,此时目标必须为目录例子:%cp file1 file2 将文件 file1 拷贝到文件 file2%cp file1 file2 /tmp将文件 file1 和文件 file2 拷贝到目录/
28、tmp%cp -r /tmp /mytmp 将目录 /tmp 下所有文件及其子目录拷贝至目录/mytmpUNIX 概念和系统组成 UNIX 通用基本命令121.4.11 mv 命令语法: mv -f -i 文件 1 文件 2. 目标说明: 将文件移动至目标,若目标是文件名,则相当于文件改名 - i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止 - f 覆盖前不作任何提示例子:%mv file1 file2 将文件 file1 改名为 file2%mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录/tmp1.4.12 rm 命令语法: rm -
29、f -i 文件.或 rm -r -f -i 目录名. 文件说明: 用来删除文件或目录 - f 删除文件时不作提示 - r 递归地删除目录及其所有子目录 - i 删除文件之前先作提示例子: %rm file1 删除文件 file1%rm -i /tmp/* 删除目录 /tmp 下的所有文件%rm -r /mytmp 递归地删除目录 /mytmp注意:rm 命令删除后的文件和目录无法恢复,请慎重使用,特别是-f 选项!1.4.13 chmod 命令语法:chmod -R 模式 文件.或 chmod ugoa +|-|= rwxst 文件.说明: 改变文件的存取模式,存取模式可表示为数字或符号串。例
30、子:%chmod 0666 file1 file2 将文件 file1 及 file2 置为所有用户可读可写UNIX 概念和系统组成 UNIX 通用基本命令13%chmod u+x file 对文件 file 增加文件属主可执行权限%chmod o-rwx 对文件 file 取消其他用户的所有权限有关参数含义请参考本章“文件的权限和修改”部分内容。1.4.14 chown 命令语法:chown -R 文件主 文件.说明: 文件的 UID 表示文件的文件属主,文件属主可用数字表示, 也可用一个有效的用户名表示,此命令改变一个文件的 UID,仅当此文件的文件属主或超级用户可使用。 -R 递归地改变
31、所有子目录下所有文件的存取模式例子:%chown mary file 将文件 file 的文件属主改为 mary%chown 150 file 将文件 file 的 UID 改为 150(实际上是把该文件赋予用户 ID 号为 150 的用户。)1.4.15 chgrp 命令语法: chgrp -R 文件组 文件.说明: 文件的 GID 表示文件的文件组,文件组可用数字表示, 也可用一个有效的组名表示,此命令改变一个文件的 GID,可参看 chown。 -R 递归地改变所有子目录下所有文件的存取模式例子:%chgrp group file 将文件 file 的文件组改为 group1.4.16
32、touch 命令语法: touch -amc mmddhhmmyy 文件.说明: 将指定文件的访问时间和修改时间改变,若指定文件不存在则创建之,若无指定时间,则使用当前时间,返回值是未成功改变时间的文件个数,包括不存在而又未能创建的文件。 -a 只改变访问时间 -m 只改变修改时间 -c 若文件不存在,不创建它且不作提示UNIX 概念和系统组成 UNIX 通用基本命令14 mmddhhmmyy 两位表示 月日时分 年例子:%touch file 更新文件 file 的时间%touch 0701000097 HongKong 将文件 HongKong 的时间改为 97 年 7月 1 日 0 时
33、0 分1.4.17 find 命令语法: find 路径名. 表达式说明: find 命令递归地遍历指定路径下的每个文件和子目录,看该文件是否能使表达式值为真。 -name 模式 文件名与模式匹配则为真。例子:%find / -name host* -print从根目录开始搜索文件名如 host* 的文件并显示之。1.4.18 grep 命令语法: grep 选项 模式 文件.说明: 在指定的文件中搜索模式,并显示所有包含模式的行,模式是一个正则表达式,在使用正则表达式时,最好将其引在单引号()中,若指定文件为缺省,则使用标准输入,正则表达式可以是: . 匹配任意一个字符 * 匹配 0 个或多
34、个 *前的字符 匹配行开头 % 匹配行结尾 匹配 中的任意一个字符, 中可用 - 表示范围,例如a-z表示字母 a 至 z 中的任意一个 转义字符例子:%grep good * 在所有文件中搜索含有字符串 good 的行%grep myline mytext 在文件 mytext 中搜索行首出现 myline 字符串的行。UNIX 概念和系统组成 UNIX 通用基本命令151.4.19 vi 命令语法: vi -wn -R 文件 .说明: vi 是一个基于行编辑器 ex 上的全屏幕编辑器。vi 选项中-wn 指将编辑窗口大小置为 n 行,-R 为将编辑的文件置为只读模式。vi 工作模式分为命令
35、模式和输入模式,一般情况下在命令模式下,可敲入 vi命令,进入输入模式下时可以编辑要编辑的文本,命令 a 、A 、 i、I、o、O、c、C 、s、S 、R 可进入输入模式,在输入模式下按 ESC 键可退出输入模式,回到命令模式,在命令模式中可以输入敲入命令。在命令模式,所输入的命令在屏幕的底部会有显示。大多数命令可以在其前面加数字,表示命令执行的重复次数,常用的编辑命令有: A 行尾插入正文 a 光标后插入正文 I 在行头插入正文 i 在光标前插入正文 dw 删除一字 dd 删除一行在:提示符下,常用命令如下: :w 当前文件存盘 :w! 强制存盘(如果文件只读,并且你对文件所在的目录有写权限
36、) :w 文件名 将内容写入指定文件 :w! 文件名 强制写入指定文件 :q 退出编辑 :q! 强制退出vi 命令非常繁杂,有兴趣的读者可自行用 man vi 查阅命令手册。1.5 ftp 命令ftp(File Transfer Protocol),文件传送输 协议几乎被所有的 UNIX 系统所支持。它可以从本地向远端主机上传和下载文件。下面是 ftp 的常见使用说明:FTP ascii 将文件传送类型设置为默认的 ASCII。 说明:FTP 支持两种文件传送类型,ASCII 码和二进制图像。在传送文本文件时应该使用 ASCII。UNIX 概念和系统组成 UNIX 通用基本命令16FTP bi
37、nary 将文件传送类型设置为二进制。 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
38、指定要在本地计算机上使用的名称。如果没有指定,文件将命名为 remote-file。FTP lcd 更改本地计算机上的工作目录。默认情况下,工作目录是启动 ftp 的目录。格式:lcd directoryUNIX 概念和系统组成 UNIX 通用基本命令17说明:directory 指定要更改的本地计算机上的目录。如果没有指定directory,将显示本地计算机中当前的工作目录。FTP ls 显示远程目录文件和子目录的缩写列表。格式:ls remote-directory local-file说明:remote-directory 指定要查看其列表的目录。如果没有指定目录,将使用远程计算机中的当
39、前工作目录。local-file 指定要存储列表的本地文件。如果没有指定,输出将显示在屏幕上。FTP mdelete 删除远程计算机上的文件。格式:mdelete remote-files .说明:remote-files 指定要删除的远程文件。FTP mget 使用当前文件传送类型将远程文件复制到本地计算机。 格式:mget remote-files .说明:remote-files 指定要复制到本地计算机的远程文件。FTP mkdir 创建远程目录。格式:mkdir directory说明:directory 指定新的远程目录的名称。FTP mput 使用当前文件传送类型将本地文件复制到远
40、程计算机上。格式:mput local-files .说明:local-files 指定要复制到远程计算机的本地文件。UNIX 概念和系统组成 常用系统管理命令18FTP open 与指定的 FTP 服务器连接。 格式:open computer port说明:computer 指定要连接的远程计算机。可以通过 IP 地址或计算机名称指定计算机(DNS 或主机文件必须可用)。如果自动登录打开(默认),ftp 还将尝试自动将用户登录到 FTP 服务器。port 指定用来联系 FTP 服务器的端口号。FTP put 使用当前文件传送类型将本地文件复制到远程计算机上。格式:put local-fil
41、e remote-file说明:local-file 指定要复制的本地文件。 remote-file 指定要在远程计算机上使用的名称。如果没有指定,文件将命名为 local-file。FTP pwd显示远程计算机上的当前目录。FTP quit 结束与远程计算机的 FTP 会话并退出 ftp。UNIX 概念和系统组成 常用系统管理命令19第 2 章 常用系统管理命令作为一个 UNIX 系统管理员,必须明确三方面的责任:一个是软件方面的责任;一个是硬件方面的责任;第三个是安全方面的责任。也就是说,系统管理员必须为用户提供一个可用、高效、安全的系统。同时,系统管理员必须随时监控一般用户使用系统的行为
42、,确保系统平稳运行。从另一个角度来说,一般用户只要使用了系统资源,就必须也同时承担起相应的责任,即尽量使自己的行为不影响他人的工作。在 UNIX 操作系统中,提供了许多命令用于系统管理,以下分别对这些命令进行阐述。2.1 用户管理2.1.1 who 显示系统中的用户语法:who who am i说明:列出现在系统中的用户,who am i 显示自己。2.1.2 whodo 显示系统中用户及进程语法:whodo -h -l 用户说明:显示系统中用户及进程,若指定用户,则只列出该用户的信息: -h 不显示头部信息 -l 长列表格式输出2.1.3 passwd 修改密码语法:passwd 用户说明:
43、 修改密码,指定用户则修改指定用户密码2.1.4 logname 取得注册名语法:lognameUNIX 概念和系统组成 常用系统管理命令20说明: 取得当前用户注册名2.1.5 su 成为超级用户或另一用户语法:su - 用户名说明: su 命令使当前用户成为指定用户,若无指定,则成为超级用户,但必须输入该用户的密码。- 选项表示转换成为另一个用户。2.2 系统维护及其操作命令2.2.1 UNIX 启动过程UNIX 系统的启动过程如下(以 HP-UX 为例): 用户打开计算机电源。 计算机自动执行 ROM 引导程序。 将第一块硬盘的 boot 区调入内存并执行。硬盘的 boot 区存有硬盘的
44、分区信息和驱动程序。 将硬盘的活动分区上的 bootstrap 程序调入内存并执行。bootstrap 程序位于该活动分区上的第 0 号块中。 将 UNIX 的启动程序 /boot 调入内存并执行。 将 UNIX 的内核程序 /unix 调入内存并执行。 检测并配置内存和硬件设备。 启动/etc/init 进程。init 将 /etc/inittab 调入内存,并根据启动层次的不同,选择/etc/inittab 内不同的程序来执行。对于多用户来说,init 会执行/sbin/bcheckrc 和/sbin/brc 进程,最后由 /sbin/rc2 进程将系统带入多用户使用环境,并为每个终端启动
45、/etc/getty 一个进程等待接收用户的登录。2.2.2 UNIX 用户登录过程UNIX 用户的登录过程如下(以 HP-UX 为例): 用户打开终端电源(或运行 telnet)。 getty 进程将登录提示信息送到用户终端显示,并等待用户输入用户名。 用户输入用户名。 getty 进程接收到用户名后,启动 login 进程。 login 进程要求用户输入口令。 用户输入口令。 login 进程对 username 和 password 进行检查。 login 启动 shell 进程。UNIX 概念和系统组成 常用系统管理命令21 shell 进程根据/etc/password 中的 she
46、ll 类型,启动相应的 shell。并启动/etc/profile 文件和 $HOME/.profile 文件(或$HOME/.login 文件)。最后出现 UNIX 提示符,等待用户输入命令。以上过程简述如下(以 B Shell 为例):打开终端 - getty - login - csh - /etc/profile - $HOME/.cshrc - 出现提示符%2.2.3 daemon 进程在 UNIX 系统中,有许多关键的功能都是由一些好象是自动运行的进程来实现的,这些进程称为 daemon 进程,它们在后台自动运行并负责对系统的管理。在系统启动时这些进程就应该启动,此后它们会按照一定
47、的方式运行。可以用手动方式启动 daemon 进程,也可以把它放在初始化文件中来进行。例如,名叫 update 的 daemon 进程每 30 秒便自动地更新盘上的内容。该命令可用下列命令来启动:# /etc/update &但是更好的办法是把这条命令放在系统的/etc/rc 文件中,以便每次引导系统时都会执行它。2.2.4 UNIX 系统定时器UNIX 允许在指定的时刻执行指定的程序,这一功能是靠 cron 进程来实现的。cron 是一个 daemon 进程,在 UNIX 的多用户模式下,它使某程序在一特定的时间被执行。cron 会按照 crontabs 文件所指定的时间执行命令,cront
48、abs文件内容举例如下:#min hour day month day_of_week command#0-59 0-23 1-31 1-12 0-6(Sunday=0) -30 0 * * * /usr/abc/rj0 7 * 1,3,6,8 1-5 /usr/abc/makfilecrontabs 文件由若干行组成,每行表示一个事件。每行由若干字段组成,字段间用空格分开。每行中字段名依次为:分、时、日、月、星期、要执行的命令。每个字段取值如下表:各字段取值举例 说明UNIX 概念和系统组成 常用系统管理命令22* 表示任何时间1, 3, 4 表示离散数字1-5 表示从 1 到 5上例 crontabs 文件中的:30 0