1、Unix 常用命令more less:less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文书编辑器(如 vi)来的快速。unix 种类图 Linux BSD Solaris SCO HP-UX AIX AS400 Tru64 IRIX MacOsX UNIX 命令 一、UNIX 命令格式 1、UNIX 命令提示符 在命令行下,操作系统会显示一提示符,提示用户在此提示符后可以输入一行命令。不同的 Shell 有不同的缺省提示符: B
2、 Shell 和 K Shell 的缺省提示符为“$“; C Shell 的缺省提示符为“%“; 但当以 root 用户登录时,系统提示符统一缺省为“#“。用户可以更改自己的缺省 Shell 和提示符。 2、基本命令格式 在 Shell 提示符下,就可以输入 UNIX 命令。UNIX 命令的基本格式如下: command 参数 1 参数 2 . 参数 n UNIX 命令由一个命令(command)和零到多个参数构成,命令和参数之间,以及参数与参数之间用空格隔开。UNIX 的命令格式和 DOS 的命令格式相似,但 UNIX 的命令区分大小写,且命令和参数之间必须隔开。如:对 DOS 来说是以下四
3、条命令是相同的: cdtmp cd tmp CD tmp cd Tmp 对 UNIX 操作系统来说,改变目录的命令也是 cd 命令,以下是正确的 UNIX cd 命令: cd /tmp cd /Tmp 但 tmp 和 Tmp 是两个不同的目录。以下两条命令: cd/tmp CD /tmp 已经不是 cd 命令了。 3、在一行中运行多个命令 可以在一行中输入多个命令,命令间用“;”分开,如: mkdir tmp ; cp file1 tmp/file2 ; ls -l tmp UNIX 会顺序执行以上三条命令。 4、在后台运行程序 要让程序在后台执行,只需在命令行的最后加上“myfindmyfi
4、nd+d 键退出 bc。 6、passwd 命令 - 修改口令 要修改自己的口令,只需运行: passwd 以后系统会提示输入原来口令,并输入新口令。 7、who 命令 - 查看正在使用 UNIX 的用户 用法如下: who 系统会显示正在使用 UNIX 的用户名、终端号和登录时间。要查看使用者自己的信息,运行: who am i 8、finger 命令 - 显示用户信息 finger 命令比 who 命令显示的信息量大,功能强。基本使用方法如下: 显示登录信息: finger 显示 smith 用户详细信息: finger smith 9、clear 命令 - 清除屏幕 clear 四、UN
5、IX 用户间简单通讯命令 UNIX 提供许多方式让用户相互通信,它允许你以文本的方式发送及接收信息。你可以传递信息给其他用户、所有用户、或自己。信息来源可以是文本文件或直接由键盘输入的内容。 (一)write 命令 可使用 write 实用程序向已登录的另一个用户发送一条报文,当对方也使用 write 命令时,双方之间就建立了通信。 当用户使用 write 命令时,就在对方用户终端上显示提示信息。write 命令的格式如下:write destination-user terminal 其中,destination-user 是你想与之通信的用户注册名,通常使用 who 命令查看其注册名。如果
6、对方在多台终端上登录,可通过用 terminal 来控制 write 的报文送向指定的终端。为了建立与其他用户的双向通话,用户和对方每次必须执行 write 命令,且必须指定注册名。一般在使用 UNIX 进行通话时,通信双方有一些约定:用“o” 表示结束一条报文,“oo” 表示结束这次通信,用 ctrl-d 退出 write 命令。 例 1 UNIX 上两用户 alex 和 jenny 通过 write 命令通信。 在 alex 的所在终端上(;表示回车): $ write alex ; Hi Alex, are you there? o; Message from Alex (tty11)S
7、at Jan 5 15. Yes Jenny, Im here. o; Thank you ,Alex, bye! oo; Ctrl-d $ 该例说明了使用 write 命令实现 Alex 和 Jenny 的通信过程。首先 Jenny 使用前两行向Alex 发送了一条报文,接下来的两行是 Alex 发送的报文 Jenny 收到了,省略号表示他们的通信继续。最后,Jenny 用 thank you,Alex,bye!oo 告诉 Alex 没有话要说了,并在下一行开始键入 ctrl-d 来退出 write 并回到 shell。 (二)使用 talk 双方对话 talk 命令是一个虚拟通信命令,它允
8、许登录双方通过键盘实时对话,其格式如下: talk user-name terminalCR 注意,使用 talk 进行双方对话时,双方使用的机器体系结构必须相同。当对方给出响应的talk 命令后,双方终端上都显示 connect established 时,双方可双工通信了。双方可以以任意的速度从键盘输入,talk 把你的输入一行一行的显示在你和对方的屏幕上。用;退出 talk 。 (三)使用 mesg 拒绝和允许接收报文 mesg 命令允许或拒绝接收由其它终端发来的 write 和 talk 通讯信息。mesg 命令在本地终端运行,其使用格式如下: mesg y nCR 其中,y 表示允许
9、接收,n 表示拒绝接收。如既不给出 y 也不给出 n ,则报告现在的许可状态。例: 例 1 显示状态: $mesg ; 则命令的执行结果为: is y 或 is n 例 2 拒绝接收由其它终端发来的 write 和 talk 通讯信息: $mesg n $mesg is n (四)wall 广播式消息传递 所有登录用户都可收到该消息。仅超级用户使用该命令。wall 命令有以下几种格式: # wall # wall filename # wall “send a message to all the people。 ” 2.4 注销(退出 UNIX 系统) 在每次使用完后,一定要进行注销,以防他
10、人通过你的帐号进入系统,并保证系统的完整性。注销过程如下:在 UNIX 提示符下,运行: $ exit 或 $ logout 或直接按键: Ctrl+d。 由于 UNIX 操作系统的不同,注销的命令也可能不同。-3.5 UNIX 文件存取权限 一、文件的存取权限 UNIX 文件的存取有三种权限: 权限 普通文件的存取权限 目录的存取权限 R 具有读取文件的权利 能读取文件名称 W 具有写入文件的权利 能建立和删除文件,可以改变文件名 X 具有执行文件的权利 能使用该目录下的文件 (如 cd 命令)搜索文件等 二、能够存取文件的用户类型 有三种类型的用户可以存取文件: 用户类型 说明 owner
11、 文件的属主(拥有者) group 用户组内成员 other 其他用户(非 owner 和非 group) 每种类型的用户都有三种文件存取权限:r、w 、x。 三、文件存取权限的显示 可以通过”ls -l”命令显示,如: $ ls -l file1 显示如下: -rwxr-xr- 2 wjm newservice 321 Oct 17 09:33 file1 上行中: 第 2-4 字符”rwx ”表示此文件属主 wjm 对文件 file1 的权利为”可读、可写、可执行” ; 第 5-7 字符”r-x ” 表示此用户组 newservice 内的用户对文件 file1 的权利为: ”可读、不可写
12、、可执行” ; 第 8-10 字符”r-” 表示其他用户对文件 file1 的权利为”可读、不可写、不可执行” 四、文件存取权限的修改 用 chmod 命令修改文件的存取权限,chmod 命令的格式如下: 格式 1: chmod symbolic_mode file 格式 2: chmod absolute_mode file (一)格式 1:符号模式(symbolic_mode ), 符号模式的命令格式如下: chmod who op permision file who 项表示用户类型,它的内容为以下一项或多项 : U 文件属主(user - owner) G 用户组(group) O 其
13、他人(other) A 所有人(all) op 项表示动作: + 表示要加上 permission 指定的权利 - 表示要取消 permission 指定的权利 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“可读
14、、可写、可执行” (二)格式 2:绝对模式(absolute_mode), 符号模式的命令格式如下: chmod xyz file x、y、z 分别是 0-7 的数字,分别表示属主、用户组、其他人对该文件的存取权限。x、y、z 的取值公式均为: a*4 + b*2 + c 其中, a=1 分别表示可读,a=0 表示不可读; b=1 分别表示可写,b=0 表示不可写; c=1 分别表示可执行,c=0 表示不可执行; 举例: chmod 751 ncp 属主对 ncp 拥有“可读、可写、可执行”的全部权利;组内成员对 ncp 只有“可读、可执行”的权利;其他用户对 ncp 只有“可执行”的权利。
15、五、改变文件属主及文件所在组 改变文件属主的格式如下: chown 属主名 文件名 必须对文件具有 write 权利才可改变文件的属主。 改变文件所在组的格式如下: chgrp 组名 文件名 必须是文件的属主或 supervisor 才能改变文件组别的归属。 举例: chown wjm test1 将文件 test1 的属主改为 wjm chgrp newservice test1 将文件 test1 的用户组改为 newservice 3.6 UNIX 重定向与管道 UNIX 重定向 将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。重定向符号如下: ; 重定向输出
16、 ; 重定向输出并追加到尾部 例如: ls -l ; file1 将 ls -l 命令显示的内容存到 file1 中, ls ; file1 将 ls 命令显示的内容附加存到 file1 的尾部 grep abc ;“和“;“ 为输出重定向符, “;“将输出内容存到重定向文件中,若文件存在,则先删除原有内容;“;“将输出内容存到重定向文件的尾部。 UNIX 管道 将一文件的输出作为另一文件的输入。管道符号如下: | 将左边命令的输出,作为右边命令的输入 例如: ls|more 将 ls 的输出作为 more 命令的输入 ps -ef|grep smith ps -ef 的输出作为 grep s
17、mith 命令的输入 3.7 UNIX 文件系统常用命令 UNIX 命令 UNIX 命令举例 类似 DOS 命令 显示当前目录 pwd pwd cd 改变目录 cd cd /usr cd c:usr 进入家目录 cd cd 创建目录 mkdir mkdir abc md abc 删除空目录 rmdir rmdir abc rd abc 删除目录及其内容 rm -r rm -r abc deltree abc 显示目录内容 ls ls abcls -l abc(文件长列表)ls -a abc(所有类型文件 )ls -d * (不进子目录) dir abc 显示文本文件内容 cat cat fil
18、e1.c type file1.c 一次一屏显示文本文件内容 more more file1.c 拷贝文件 cp cp file1 file2 copy file1 file2 移动(重命名) 文件 mv mv call.test call.list move call.tst call.lstren call.test bbb 删除文件 rm rm call.list del call.lst 一、pwd 命令 pwd 命令用来显示当前目录路径,命令如下: pwd 二、cd 命令 cd 命令用于改变当前的目录,如: 命令举例 说明 cd /usr/smith 改变到 /usr/smith 目
19、录 cd /wjm 改变到父目录下的 wjm 子目录 cd exam1 改变到当前目录下的 exam1 子目录 cd 改变到家目录 不带参数的 cd 命令表示进入家目录,这点与 DOS 有本质区别。 三、rm 命令 rm 命令可以删除文件及目录,举例如下: 命令举例 说明 rm file2 删除当前目录下的文件 file2 rm file* 删除当前目录下以 file 开头的文件 rm -r /usr/wjm/exam2 删除目录/usr/wjm/exam2 及其内容 四、ls 命令 ls 命令可以显示目录内容,命令格式如下: ls -选项 文件名 其中的常用选项说明如下: -l 长列表显示目
20、录内容 -a 显示所有类型文件,包括隐含文件 -d 如果显示内容包含目录名,则只显示目录名字不显示目录内容 命令举例如下: 命令举例 说明 ls 显示当前目录内容 ls file* 显示除当前目录下以 file 开头的文件 ls -l /usr/wjm/exam2 长列表显示目录/usr/wjm/exam2 内容 ls -adl 显示当前目录内容( 同时带-l、-d 、-a 参数) 注 ”ls -l”命令显示格式如下: drwxrwxr-x 2 smith group 48 Jan 05 1998 john -rwxr-xr- 1 wjm newservice 321 Oct 17 09:33
21、 file2 上面每行中: 第一列: 第 1 个字符表示文件的类型(d 表示目录,-表示普通文件) ; 第 2-4 字符表示文件属主对此文件的访问权限(如:“rwx ”和“rwx” ) ; 第 5-7 字符表示用户组对此文件的访问权限(如:“rwx ”和“r-x” ) ; 第 8-10 字符表示其他用户对此文件的访问权限(如:“r-x ”和“r- ”) ; 其中,访问权限用三个字符表示,顺序是“rwx” , “r”表示可读、 “w”表示 可写、 “x”表示可执行。若某项禁止访问则为“-” ,如:“r-x ”表示可读、 不可写、可执行; 第二列:此文件的链接数(如:2 和 1) ; 第三列:此文
22、件的属主名(如:smith 和 wjm) ; 第四列:用户组名(如:group 和 newservice) ; 第五列:文件所占字节数(如:48 和 321) ; 第六至八列:最后修改的日期和时间(如:“Jan 05 1998”和“Oct 17 09:33” ) ; 第九列:文件名(如:john 和 file2) 。 五、mkdir、rmdir、cat 、more 、cp、mv 命令 这些命令和 DOS 的相应命令功能和用法基本一致,它们和 DOS 命令的对应关系如下: UNIX 命令 DOS 命令 mkdir mkdir 或 md rmdir rmdir 或 rd cat type more
23、 more cp copy mv move 或 ren-4.1 vi 编辑器的最基本用法 vi 编辑器是 UNIX 的强有力的文本文件编辑工具,利用它可以建立、修改文本文件。 vi 编辑器常用的两种状态方式 1) 文本输入方式 用于文本的输入 2) 命令方式 用于输入控制命令 vi 编辑器的进入 vi 文件名 自动进入命令方式。 文本输入方式的进入 a 将在光标所在位置之后插入文本(append) A 将在光标所在行末插入文本 i 将在光标所在位置之前插入文本 (insert) I 将在光标所在行的第一个非空字符前插入文本 o 将在光标所在行的下一行开始插入文本(open) O 将在光标所在行
24、的上一行开始插入文本 光标位置移动 h 左移 j 下移 k 上移 l 右移 行号 G 光标移到某行(如 1G 表示光标移到第一行) G 光标移到文件结尾 文本输入方式的退出 ESC 按 ESC 键进入命令方式 删除更改操作 在命令方式下运行。 x 删除光标所在字符 dd 删除光标所在行 退出 vi 编辑器 在命令方式下运行。不管在什么状态,最好在运行下面命令前,先按以下 ESC 键,以防出错。 :wq 存盘退出 :q 不存盘退出 :q! 不存盘强制退出 :w 只存盘不退出 4.2 利用 find 命令查找文件 find 命令会在指定目录及其子目录下查找符合条件的特定文件。此命令的最大用处是当忘
25、了文件的正确所在,而想找到该文件。 命令格式 find 目录名 条件 目录名 - 欲开始寻找的目录所在。find 会寻找此目录及其子目录。可以有多个目录名称,只要目录与目录之间用空格分开即可。 条件 - 欲搜索文件的条件,可包含文件名称、属主、最后修改时间等等。 条件列表说明 -name name 指定要被寻找的文件或目录名称, 可用通配符,如 , -name *.c -print 将符合条件的路径打印出来 -size n 寻找占用 n 个 block 的文件 -type x 以文件类型作为寻找条件。文件类型 x 如下: d - 目录(directory), f - 文件(file), b -
26、 块(block), c - 字符(character), p - 管道(pipe) -user user 寻找属于 user 所拥有的文件, user 可为用户名或 uid 号 -group group 寻找用户组为 group 的所有文件, group 可为组名称或 gid 号 -links n 寻找链接数等于 n 的所有文件 -atim n 寻找 n 天之前曾被存取的文件 -mtime n 寻找 n 天之前曾被修改的文件 -exec command ; 用寻找到的文件作为执行 command 的对象, 内存欲执行 command时所需的参数 条件的逻辑运算符: 逻辑运算符 逻辑意义 举例
27、 说明 ! 非 !-name “*.c ” 所有不以 .c 为扩展名的文件 -o 或 -size +10 -o -links 3 所有大于 10block 或链接数为 3 的文件 与 -size +10 -links 3 大于 10block 且链接数为 3 的文件 注:上表中的“+10”表示大于 10, “-10”表示小于 10。 基本用法举例 find /temp -name “abc*” -print 在/temp 目录下查找文件名以 abc 开始的文件 find . -name test -print 在当前目录下查找文件名为 test 的文件 4.3 grep 命令基本用法 grep
28、 在整个文本文件中寻找特定字符串,并将所有出现该字符串的行打印。 命令格式 grep 字符串 文件名 举例 grep abcd temp 在 temp 中查找 abcd 字符串 grep “This is a book“ temp 在 temp 中查找”This is a book”字符串,由于字符串中含有空格,故要用引号括起来 4.4 利用 cmp 命令比较文件 cmp 可比较两个文件,这两个文件可以是文本文件也可以是非文本文件。cmp 命令会显示两个文件第一次数据不同的位置。若两个文件内容相同,则不显示任何信息。 命令格式 cmp -ls 文件名 1 文件名 2 参数说明 -l 显示每个不
29、同之处不同字节的内容 -s 只显示 cmp 命令的返回值(相同为 0,不相同为 1) 举例 cmp temp1 temp2 比较 temp1 和 temp2 两个文件的内容 4.5 文件的备份和恢复实用程序 一、tar 命令 使用 tar 命令,可将多个文件合并成一个文件库(archival )的方式存放于磁带或磁盘上。当需要时,可由文件库获取所需的文件。tar 的指令格式: $ tar function-optionmodifier files tar 命令选项分为两部分:功能选项和修改选项。功能选项用来设定 tar 的动作(如读取,写入等) ,而修改选项则用来修改 tar 的动作。tar
30、命令选项前没有“- ”。 功能选项(function-option): r 将所指的文件附加在文件库后 x 读取文件库内的文件,如文件名为目录,则连子目录也会被读取 (常用) c 建立一个新文件库 (常用) g 将文件由文件库的最前头开始建立,而不是写在最后一个文件后 修改选项(modifier): v 启动显示模式,tar 会显示所处理的文件名 (常用) w 启动确认模式, tar 处理每个文件之前,要求用户先加以确认 f 表示文件库为 file,省略此项,以预设的磁带或磁盘为对象 (常用) (一)利用 tar 命令备份 例 1 $ tar cv work 在当前目录下,对 work 目录中
31、的所有文件及子目录作备份,备份到缺省设备,且在备份时显示文件信息。 例 2 $ tar cvf /dev/rfd0135ds18 work f 选项表示不使用缺省设备,而使用提供的设备。 注:在不同的 UNIX 系统中,软盘和磁带设备的名称不通用。请使用时注意查正。 (二)利用 tar 命令复原: 例 3 $tar xv x 表示将缺省设备中的文件复原到硬盘,v 表示复原时显示文件提示。 例 4 $tar xv /work/aaro1d /work/all.bak /work/state.wp 复原更具有选择性,这里列出三个文件。注意,必须输入备份文档的全名。 例 5 $tar xvf /de
32、v/rfd0135ds18 从给定的设备中复原文件。 二、cpio 命令 利用 cpio 可将文件或目录从文件库获取出来或将数据拷贝到文件库。cpio 的指令格式: cpio ibcdmrtuv patterns cpio o abcv cpio p adlmuvdirectory 说明:cpio 共有三种基本模式,-o 即 copy-out 模式,将一组文件 copy 到一个文件库,-i 即 copy-in 模式,读取文件库,并将其展开在当前目录。-p 能从某个目录读取所有文件(包括子目录到另一个目录) ,且不以 archive(归档) 的方式存放。 cpio 常配合 shell 使用。-o
33、 常用标准输入设备读取要 copy 的文件名称,并将 copy 成的 archive file 通过标准输出设备输出。一般利用输入/输出重定向或管道的原理,达到真正复制的功能。 (一)利用 cpio 备份: 例 1 $ find work print | cpio ocdv ; /dev/rfd0135ds18 将 work 目录下的文件备份到软盘上。-o 表示输出模式,-c 生成一个带有头信息的文件。 -d 表示按需要生成目录,-v 表示命令执行时不断显示信息。用“;”把结果定向到软盘。 例 2 $ ls |cpio o ;/usr/linfs/old1 将当前目录下的所有文件复制成 old
34、1 archive file 例 3 $ ls *.c | cpio o;oldc 复制工作目录中的所有的 c 程序. 例 4 $ ls| cpio p /usr/linfs/tempdir 复制当前工作目录下的文件到/usr/linfs/tempdir 目录,不生成 archive file (二)利用 cpio 复原: 例 5 $ cpio icdv ; 以后就可以在此提示符下输入 ftp 命令。 注意事项 在运行 ftp 之前必须保证本地计算机和远程主机间的 TCP/IP 协议已经连通。 (三)ftp 常用命令 ftp 的常用命令和解释列表如下: ftp 命令 解释 ?或 help co
35、mmand 命令帮助 binary 设定以二进制方式传送文件 ascii 设定以 ASCII 方式传送文件(缺省值) cd directory 改变远程目录 pwd 列出当前远端主机目录 dir r-dir l-file 显示远程目录内容,r-dir 表示远程目录, l-file 表示本地文件。如果有本地文件,就将结果写至本地文件 ls r-dir l-file 同 dir,只是显示格式不同 lcd directory 改变本地目录 put file1 file2 将本地 file1 文件拷贝到远程 file2 get file1 fine2 将远程 file1 文件拷贝到本地 file2 m
36、put files 将本地多个文件 files 拷贝到远程 mget files 将远程多个文件 files 拷贝到本地 status 显示当前 FTP 状态 !command 执行本地命令,并立即返回 FTP open IP 地址或域名 重新建立新的连接 close 关闭远程连接 quit 或 bye 退出 ftp (四)ftp 实例 假设远程主机的 IP 地址为 129.6.114.201,操作系统为 SCO UNIX,本地计算机为 PC机,操作系统为 DOS,且 ftp 客户端程序放在 C:FTP 目录下。 例 1 ftp 的运行 c: cd ftp ftp 129.6.114.201
37、(输入 UNIX 用户名和口令,会出现提示符:) ftp; 例 2 将本地计算机 C:DOS 目录下的 help.hlp 拷贝到远程主机的/usr/xyw/tmp 目录下。 命令如下: ftp; binary ftp; lcd c:dos ftp; cd /usr/xyw/tmp ftp; put help.hlp 例 3 将本地计算机 C:TEMPTO 目录下的所有文件拷贝到远程主机的/usr/xyw/tmp 目录下。命令如下: ftp; binary ftp; lcd c:tempto ftp; cd /usr/xyw/tmp ftp; mput *.* 例 4 将远程主机的 /usr/x
38、yw/bin/dispdate 文本文件拷贝到本地计算机 C:TEMPFROM 目录下。命令如下: ftp; ascii ftp; lcd c:tempfrom ftp; cd /usr/xyw/bin ftp; get dispmesg 例 5 将远程主机的/usr/xyw/doc 目录下的所有文件按文本文件格式拷贝到本地计算机C:TEMPFROM 目录下。命令如下: ftp; ascii ftp; lcd c:tempfrom ftp; cd /usr/xyw/doc ftp; mget * 例 6 ftp 的退出 ftp; close ftp; quit基础篇小结第一章主要介绍了 UNI
39、X 的特点、组成和几个基本概念,同时介绍了 UNIX 常见的三种Shell: B Shell、 K Shell 和 C Shell。第二章本章介绍了 UNIX 的常见命令和操作方法。l 在使用 UNIX 操作系统之前必须先登录,使用完成后要注销。l UNIX 简单命令格式和几个常用命令。l 几个常用 UNIX 命令和命令操作中常用的特殊按键。l 用户通讯命令:write、talk、mesg 和 wall。第三章主要介绍了文件系统的基本概念和基本命令:l UNIX 文件系统分为根文件系统和附加文件系统。l UNIX 的文件类型可分为:一般文件、目录文件、特殊文件和符号链接文件。l UNIX 采用
40、树型目录结构。每个用户拥有自己的家目录。l UNIX 支持长文件名。UNIX 的文件名对大小写敏感。l UNIX 文件的存取权限分为:r、w 、x。l UNIX 支持重定向和管道。l 最后介绍了 UNIX 文件系统常用命令。第四章介绍了 UNIX 文件系统几个常用工具软件:l 利用 vi 可以对文本文件进行编辑。l 利用 find 可以在目录中查找文件名。l 利用 grep 可以在文本文件中查找指定字符串。l 利用 cmp 可以比较两个文件的内容是否相同。l tar 和 cpio 是文件备份和恢复两个实用程序。l 文件的压缩和解压程序很多,本章简要介绍了 compress、pack 、pkzi
41、p、和 gzip。第五章主要介绍了 UNIX 的简单维护操作:UNIX 的开关机、修改系统时间、进程管理、查看磁盘空间和掉电故障处理。第六章主要介绍了几个与网络有关命令的功能和使用:l 用 finger 命令来显示正在使用 UNIX 系统的用户信息。l UNIX 可以用 mail 命令收发电子邮件。l telnet 和 ftp 用于远程登录和文件拷贝。基础篇习题1、什么是 UNIX shell? UNIX 有哪几种 shell? 它们各自的启动命令是什么?2、解释进程、设备。3、UNIX 有哪几种常用文件类型?分别用什么符号表示?4、UNIX 文件名通配符 “abc*th”,和“abc?”分别
42、表示什么含义?5、UNIX 的文件存取权限有哪些?分别表示什么含义?6、举例说明 UNIX 文件系统中常用目录的作用?7、在后台运行 find 命令,在/usr/abc 目录及其子目录查找以 a 开头的文件,并将结果存到ddd.dat 文件中。8、为什么 UNIX 在关机前要先 shutdown?9、如何停止失控的进程?10、将本地计算机 C:FILE1目录下的文本文件 TTT.SQL 拷贝到远程 UNIX 主机(ip 地址129.6.114.201)的/usr/abc/ttt 文件中去,请写出 ftp 命令。第二篇 深入篇第一章 UNIX 启动和定时管理1.1 UNIX 启动过程UNIX 系
43、统的启动过程如下: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 内不同的程序来执行。
44、对于多用户来说, init 会执行/sbin/bcheckrc 和/sbin/brc 进程,最后由/sbin/rc2 进程将系统带入多用户使用环境,并为每个终端启动/etc/getty 一个进程等待接收用户的登录。1.2 UNIX 用户的登录过程UNIX 用户的登录过程如下:l 用户打开终端电源(或运行 telnet) 。l getty 进程将登录提示信息送到用户终端显示,并等待用户输入用户名。l 用户输入用户名。l getty 进程接收到用户名后,启动 login 进程。l login 进程要求用户输入口令。l 用户输入口令。l login 进程对 username 和 password 进
45、行检查。l login 启动 shell 进程。l shell 进程根据/etc/password 中的 shell 类型,启动相应的 shell。并启动/etc/profile文件和$HOME/.profile 文件(或$HOME/.login 文件) 。最后出现 UNIX 提示符,等待用户输入命令。以上过程简述如下(以 B Shell 为例):打开终端 -; getty -; login -; sh -; /etc/profile -; $HOME/.profile -; 出现提示符$1.3 daemon 进程在 UNIX 系统中,有许多关键的功能都是由一些好象是自动运行的进程来实现的,这
46、些进程称为 daemon 进程,它们在后台自动运行并负责对系统的管理。在系统启动时这些进程就应该启动,此后它们会按照自己的调度方式运行自己。可以用手动方式启动 daemon 进程,也可以把它放在初始化文件中来进行。例如,名叫 update 的daemon 进程每 30 秒便自动地更新盘上的内容。该命令可用下列命令来启动:# /etc/update tmp(2) 对 tmp 文件进行编辑,追加下面一行:0 3 1 * * /usr/abc/stat(3) 运行 crontab tmp第二章 UNIX 用户管理本章简单介绍的用户和用户组的管理,主要说明了增加和删除用户的过程。UNIX 用户管理常见
47、命令如下:useradd 增加用户userdel 删除用户usermod 修改用户userls 显示用户和系统登录信息passwd 修改用户口令groupadd 增加用户组groupdel 删除用户组groupmod 修改用户组groupls 显示用户组的属性只有 root 用户和授权用户才能对用户和用户组进行增加、修改、删除操作。2.1 用户管理一、增加新用户步骤 1 创建用户要在 UNIX 系统中增加新用户,可采用 useradd 命令,常用命令格式如下:/etc/useradd -c comment -d directory -g group -m -s shell username其中
48、,-c comment 表示注释-d directory 表示家目录-g group 表示属于哪个用户组-m 表示若家目录不存在,则自动创建-s shell 表示该用户使用的 shellusername 用户名例 1:要创建一个名为 devos 的用户,其它默认,创建命令如下:useradd -m devos若 directory 不出现,则自动创建缺省家目录,如/usr/ devos,缺省 shell 为 B Shell。例 2:要创建一个名为 ncp 的用户,shell 为 ksh,其它默认,创建命令如下:useradd -m -s /bin/ksh ncp例 3:下面的命令:useradd -c “Test User“ -m -d /test/test02 -g xyw -s /bin/ksh test0