您好,欢迎来到品趣旅游知识分享网。
搜索
您的当前位置:首页(07188)UNIX系统操作系统题库

(07188)UNIX系统操作系统题库

来源:品趣旅游知识分享网
UNIX系统操作系统题库 (课程代码07188)

使用教材:《UNIX系统应用编程》 主编:岳建国 姜建国 周文宏 出版社:清华大学出版社 出版时间:2007年7月 命题人:李青茹 命题时间:2010年6月

试 题

一、 单项选择题(每小题1分,共25分,在每小题的四个备选答案中,选出一个正确答案,并正确

答案的号码写在题干后面的( )内。)

1-1-1 1、1965年,贝尔电话实验室和通用电器公司及麻省理工学院的MAC课题组合作研发Multics

操作系统,其中,不属于它的设计目标的是 ( ) ...

A. 向大的用户团体提供对计算机的同时访问 B. 实现新系统的自我支持 C. 在需要时,用户能够容易地共享他们的数据 D. 支持强大的计算能力与数据存储 答案:B

1-1-2 2、下列UNIX产品中,不属于...ATT系列的是 ( ) A. Solaris2.x B. IRIX

C.Sco UNIX D. SunOS-Solaris1.x 答案:D

1-1-3 3、关于UNIX发展史的描述中,不正确的是 ( ) ...

A. UNIX系统最初是由AT&T贝尔实验室开发的

B.最初的UNIX系统是用C语言编写的

C.UNIX的两个主要版本是System V (SVR4)和BSD D. Linux最初是Linus Torvalds于1992年在芬兰的赫尔辛基大学开发的 答案:B

1-4-1 4、UNIX系统中,命令pwd的功能是 ( )

A. 打印当前用户名 B. 打印当前目录名 C. 打印当前用户口令 D. 设置用户口令 答案:B

2-1-1 5、UNIX系统中,命令od可以以可视的形式打印文件的所有字节。把字节解释成字符的参数

项是 ( )

A. -b B. -c C. -d D. -x

答案:B

2-1-2 6、UNIX系统中,命令od可以以可视的形式打印文件的所有字节。按八进制数显示字节

的参数项是 ( )

A. -b B. -c C. -d D. -x 答案:A

2-1-3 7、UNIX系统中,命令od可以以可视的形式打印文件的所有字节。按十进制数显示字节的

参数项是 ( )

A. -b B. -c C. -d D. -x 答案:C

2-1-4 8、UNIX系统中,命令od可以以可视的形式打印文件的所有字节。按十六进制数显示字节

的参数项是 ( )

A. -b B. -c C. -d D. -x 答案:D

2-3-1 9、当前目录是 ( )

A. 进程的属性 B. 用户的属性 C. 程序的属性 D. 文件的属性 答案:A

2-3-2 10、UNIX系统中的每一个文件都有一个唯一的索引节点,索引节点包含以下内容,除了 ..( )

A. 文件的所有者 B. 文件的存取权限 C. 文件的内容 D. 文件的长度 答案:C

2-3-3 11、UNIX系统中的每一个文件都有一个唯一的索引节点,索引节点包含以下内容,除了

( )

A. 文件的所有者 B. 文件的存取权限

C. 文件的内容 D. 文件的数据存在文件系统中的位置 答案:C

2-3-3 12、目录是文件,只是它的数据是一系列 ( )

A.二进制数 B. 索引节点 C. 目录表项 D. 文件名 答案:C

2-4-1 13、系统实际区分用户是利用 ( )

A. login-id B. uid C. group-id D. login-directory 答案:B

2-3-2 14、包含着用户的组数字标识的是 ( )

A. login-id B. uid C. group-id D. login-directory 答案:C

2-4-4 15、某文件的存取权限为“-rw-r--r--”,表明 ( )

A. 该文件是普通文件,文件主可以读或写,但不能执行 B. 该文件是目录文件,文件主可以读或写,但不能执行 C. 该文件是普通文件,同组用户可以读或写,但不能执行 D. 该文件是目录文件,同组用户可以读或写,但不能执行 答案:A

2-4-5 16、某文件的存取权限为“-rw-r--r--”,表明 ( )

A. 该文件是普通文件,文件主可以读,但不能写,也不能执行 B. 该文件是目录文件,文件主可以读,但不能写,也不能执行 C. 该文件是普通文件,同组用户可以读,但不能写,也不能执行 D. 该文件是目录文件,同组用户可以读,但不能写,也不能执行 答案:C

2-5-1 17、若要以字符形式显示当前目录的内容,可利用命令 ( )

A.od -a . B. od -b . C. od -c . D. od -d . 答案:C

2-5-2 18、若要以十进制数双字节的形式显示当前目录的i节点数据,可利用命令( A.od -a . B. od -b . C. od –c . D. od –d . 答案:D

2-5-3 19、关于cp oldfile newfile命令的功能,下列叙述正确的是 ( )

A. 文件复制。复制和被复制的文件名不同,i节点号不同,内容相同 B. 文件复制。复制和被复制的文件名相同,i节点号不同,内容相同 C. 文件移动或重命名。旧文件与新文件名不同,i节点号相同,内容相同 D. 文件移动或重命名。旧文件与新文件名不同,i节点号不同,内容相同 答案:A

2-5-4 20、关于mv oldfile newfile命令的功能,下列叙述正确的是 ( )

A. 文件复制。复制和被复制的文件名不同,i节点号不同,内容相同 B. 文件复制。复制和被复制的文件名相同,i节点号不同,内容相同 C. 文件移动或重命名。旧文件与新文件名不同,i节点号相同,内容相同 D. 文件移动或重命名。旧文件与新文件名不同,i节点号不同,内容相同 答案:C

2-6-1 21、下列目录中,用于存放用户文件系统的是 ( )

A. /bin B. /etc C. /usr D. /lib 答案:C

2-6-2 22、下列目录中,用于存放基本可执行程序是 ( )

A. /bin B. /etc C. /usr D. /lib 答案:A

2-7-1 23、下面关于设备文件的叙述中,错误..

的是 ( ) A. 文件可以从一个文件区链接到另一个文件区

B. 每一个文件系统都有一个可用磁盘块数,不可超出存储上限 C. 磁盘和磁带是块设备 D. 终端、打印机是字符设备 答案:A

3-1-1 24、在使用mail命令时,若要删除刚才显示的信息,继续显示下一个信息,应使用参数

( )

A. d B. p C. - D. x 答案:A

3-1-2 25、若以相反次序检查邮箱的内容,即首先读取最旧的信息,应使用命令 ( )

A. mail -d B.mail -r C. mail D. mail -d 答案:B

3-1-3 26、 检查邮箱的内容并且首先显示最新的信息,应使用命令( )

A. mail -d B.mail -r C. mail D. mail -d 答案:C

3-1-4 27、关于mail命令参数的功能,下列说法错误的是 ( ) ..A.-r——mail命令按后进先出的规则显示信息,即首先读取最新的信息

B. –q——在打入了一个中断符号之后,使mail命令返回,而不修改邮箱内容 C. –p——不用请求就显示邮箱里的全部内容 D. –f file——把名为file的文件像邮件一样显示 答案:D

3-1-4 28、若要取消用户在其终端上的“写”许可,需用命令 ( )

A. mesg y B. mesg n C. write y D. write n 答案:B

3-1-5 29、若要恢复用户在其终端上的“写”许可,需用命令 ( )

A. mesg y B. mesg n C. write y D. write n 答案:A

3-1-6 30、用于登录到UNIX系统内的用户之间直接联机通信的命令是 ( )

A. mesg B. cat C. write D. comm 答案:C

3-2-1 31、用于连接文件sec1和文件sec2的内容,写入chapter1中的命令是( )

A. cat sec1 sec2 chapter1 B. cat sec1 sec2 >chapter1 C. comm sec1 sec2 chapter1 D. comm sec1 sec2 >chapter1 答案:B

3-2-2 32、不同文件的比较(diff)命令的参数中,忽略尾部空白使用的参数是 ( )

A.-e B. -b C.-f D. -h

答案:B

3-2-3 33、在当前目录中查找最近14天未被修改的文件,并输出在屏幕上,应使用命令( )

A. find .–mtime +14 print B. find .–mtime +14 -print C. find .mtime -14 -print D. find .–mtime -14 -print 答案:B

3-2-4 34、关于lpr命令的参数及其功能,下列说法不正确的是 ( ) ...A.-e——显示打印机的当前打印队列 B. -c——为打印机队列复制文件的副本

C.-m——当打印完时用mail命令发回报告 D. –n——不用mail命令回报 答案:A

3-2-5 35、关于lpr命令的参数及其功能,下列说法不正确的是( ) ...A.-r——当文件发向打印机之后就删除它 B. -c——显示打印机的当前打印队列

C.-m——当打印完时用mail命令发回报告 D. –n——不用mail命令回报 答案:B

3-2-6 36、从print_name打印机的打印队列中消去某项打印作业,可用命令( )

A.lpq Pprint_name job B. lprm Pprint_name job C. lpq -Pprint_name job D. lprm -Pprint_name job 答案:D

3-2-7 37、ls命令的参数中,按最后一次修改的时间顺序列出清单的是( )

A.-l B. -t C.-a D. –d 答案:B

3-2-8 38、ls命令的参数中,报告目录的状态信息的是( )

A.-l B. -t C.-a D. –d 答案:D

3-2-9 39、ls命令的参数中,列出所有文件(包括“.”项)的是 ( )

A.-l B. -t C.-a D. –d 答案:C

3-2-10 40、许可模式共包含10个字符,若第一个字符是d,表示( )

A. 这一项是一个目录 B. 这一项是一个块型的特殊文件 C. 这一项是一个字符型的特殊文件 D. 这一项是一个简单文件 答案:A

3-2-11 41、许可模式共包含10个字符,若第一个字符是b,表示( )

A.这一项是一个目录 B. 这一项是一个块型的特殊文件 C. 这一项是一个字符型的特殊文件 D. 这一项是一个简单文件 答案:B

3-2-12 42、许可模式共包含10个字符,若第一个字符是c,表示( )

A.这一项是一个目录 B. 这一项是一个块型的特殊文件 C. 这一项是一个字符型的特殊文件 D. 这一项是一个简单文件 答案:C

3-2-13 43、许可模式共包含10个字符,若第一个字符是-,表示 ( )

A.这一项是一个目录 B. 这一项是一个块型的特殊文件 C. 这一项是一个字符型的特殊文件 D. 这一项是一个简单文件 答案:D

3-2-14 44、pr命令的参数中,用于设置页标题的是( )

A.-n B. -t C.-h D. –m 答案:C

3-2-16 45、tail命令中,没有指明number时,系统默认的值是( )

A.+10 B. -10 C.-5 D. -5 答案:B

3-2-17 46、在命令$tr –c abc ABC下,当输入是ABCDEFabcdef时,输出为( )A. CCCCCCabcCCC B. CCCCCCabcCCCC C. CabcC D. CabcCC 答案:B

3-2-18 47、在命令$tr –cs abc ABC下,当输入是ABCDEFabcdef时,输出为( A. CCCCCCabcCCC B. CCCCCCabcCCCC C. CabcC D. CabcCC 答案:C

3-3-1 48、在4月3日下午2点执行文件command.file的命令是( )

A.at apr 3 2PM command.file B. at 2PM apr 3 command.file C.at 3 apr 2PM command.file D. at 2PM 3 apr command.file 答案:B

3-3-2 49、用于终止一个进程的命令是( )

A. echo命令 B. kill命令 C. tee命令 D. ps命令 答案:B

3-3-3 50、tee命令的参数-i的含义是( )

A. 忽略命令的中断信号 B. 给文件追加一个副本而不是重写 C. 终止一个后台进程 D. 杀死本源进程和与之相关联的子进程 答案:A

3-3-4 51、tee命令的参数-a的含义是( )

A. 忽略命令的中断信号 B. 给文件追加一个副本而不是重写 C. 终止一个后台进程 D. 杀死本源进程和与之相关联的子进程 答案:B

3-4-1 52、普通用户可以用data命令( )

A. 设置日期和时间 B. 修改日期和时间

C. 显示当前的日期和时间 D. 显示磁盘最近访问日期和时间 答案:C

3-4-3 53、若要显示磁盘已使用的块数及自由块数,并给出统计,应使用命令 ( A. df -t B. df -f C. du -s D. du -a 答案:A

) 3-4-4 、若要只显示磁盘的自由块数,应使用命令 ( )

A. df -t B. df -f C. du -s D. du -a 答案:B

3-4-5 55、若要只显示当前目录中全部文件使用磁盘的总块数,应使用命令( )

A. df -t . B. df –f . C. du -s . D. du –a . 答案:C

3-4-6 56、若要显示当前目录中所有文件的大小和累计块数,应使用命令( )

A. df –t . B. df –f . C. du –s . D. du –a . 答案:D

3-4-7 57、以一般格式提供的进程的状态信息中,不包括 ( )

A. PID B. TTY C. PRI D. TIME 答案:C

3-4-8 58、sort命令可以对一个或多个命令进行排序。关于其参数及其含义,错误的是 ( )

A.-m—合并文件列表中指定的文件 B. –u—在排序输出中删除重复的行 C.-d—忽略大小写的区别 D. –b—忽略开头的空格和Tab 答案:C

3-5-1 59、启动vi编辑器的默认方式是 ( )

A.输入方式 B.屏幕编辑命令方式

C.底行命令方式 D.编辑模式

答案:B

3-5-6 60、您已经开始使用vi编辑一个文件,做了一些修改。您意识到自己对错误的文件进行

了操作,您想退出vi不保存对文件的修改。能够完成这个工作的一个命令是- ( )

A. : wq B.: qq C. : wq! D.: q! 答案:D

3-6-2 61、UNIX中的spell命令,用来完成的功能是 ( )

A.拼写检查 B. 高级编辑 C. 替代 D. 搜索 答案:A

4-2-1 62、命令$echo x’*’y的执行结果是 ( )

A.x’*’y B.x*y C.x’*y’ D.‘x*y’ 答案:B

4-6-1 63、存放shell系统主提示符的系统定义变量是 ( )

A.HOME B.PATH C.PS1 D.PS2 答案:C

4-6-1 、存放用户主目录的系统定义变量是 ( )

A.HOME B.PATH

C.PS1 D.PS2

答案:A

4-7-1 65、将标准错误输出定向到文件filename的命令是 ( )

A.1filename C.2filename 答案:D

4-7-1 66、I/O重定向可以把一个命令的输出发送到一个文件而不是屏幕。能够完成这个工作的命令

格式是 ( )

A. command>filename B.commandcommand D.command<4-8-1 67、shell循环通常是对一组文件名进行的,能唯一在终端上输入,而不是放入文件中以备以

后执行的控制流语句是 ( ) A. case B.for C. test D.bundle 答案:B

4-9-1 68、连续执行命令 test “string1”=“string2”

echo $?

则最后的输出结果是 ( )

A.0 B.1 C.2 D.$? 答案:B

4-11-1 69、从技术上讲,按正则表达式书写的字符串叫做( )

A.字符串 B.字符组 C.模式 D.程序 答案:C

4-11-1 70、一种模式查找和处理的语言,它支持面向字段或域的操作,是UNIX中功能最强的过滤器,

这种过滤器是 ( ) A.sort B.grep C.sed D.awk 答案:D

4-11-1 71、抽取指定模式的行的过滤器是 ( )

A.sort B.grep C.sed D.awk 答案:B

5-1-1 72、 case语句将word和模式从头至尾进行比较,当遇到第一个匹配模式时,执行与该模式相应

的命令。每行匹配所对应的命令的结尾符号是 ( ) A. , B. ; C. ;; D. 。 答案:C

5-1-1 73.将word和模式从头至尾进行比较,当遇到第一个匹配模式时,执行与该模式相应的命令。

每行匹配所对应的命令均以双重分号“;;”结尾,完成这一功能的语句是 ( ) A. case B. switch C. shell D. for 答案:A.

5-1-1 74. case语句将word和模式从头至尾进行比较、匹配后,执行与该模式相应的命令。当执行某

命令时,则遇到的匹配模式是 ( )

A. 任意一个 B. 第一个 C. 第二个 D. 最后一个 答案:B

5-2-1 75.shell 通过( )指定一组目录搜索文件得到所期望的文件。

A. file B. case C. directory D. PATH 答案:D

5-2-1 76.shell内部命令exit用于返回退出状态。当命令不工作时,返回( A. exit 0 B. exit 1 C. exit 2 D. exit 3 答案:C

5-2-1 77.shell内部命令exit用于返回退出状态。当没有找到文件时,返回( A. exit 0 B. exit 1 C. exit 2 D. exit 3 答案:B

5-2-1 78.shell内部命令exit用于返回退出状态。当找到文件时,返回 ( A. exit 0 B. exit 1 C. exit 2 D. exit 3 答案:A.

5-3-2 79.命令 echo ${junk ?} 的输出为( )

A. junk ? B. junk :error ! C. junk :parameter not set D. junk 答案:C

5-3-2 80.命令 echo ${junk ? Error ! } 的输出为 ( )

A. junk ? B. junk :error ! C. junk :parameter not set D. junk 答案:B

5-3-2 81.命令 echo ${junk- ‘Hi there ‘ } 的输出为( )

A. junk - B. junk :error ! C. junk :parameter not set D. Hi there 答案:D

5-3-2 82.连续执行命令

$ echo ${junk= ‘Hi there ‘ } $ echo $(junk ?)

则最后的输出为 ( )

A. Hi there B. junk =

C. junk:parameter not set D. junk:error ! 答案:A.

5-3-2 83.连续执行命令

$ echo ${junk- ‘Hi there ‘ } $ echo $(junk ?)

则最后的输出为 ( )

A. Hi there B. junk ? C. junk:parameter not set D. junk:error ! 答案:C

5-4-1 84.如果正在运行一个程序watch.bsh时,突然按下Delete键或挂断电话,则临时文件保存的目录

是 ( )

A. / B. /usr C. /temp D. 个人目录 答案:C

5-4-1 85.如果正在运行一个程序watch.bsh时,突然按下Delete键或挂断电话,则临时文件保存在目录

/temp中,watch.bsh在退出之前处理这些暂存文件的方式是 ( ) A. 保存 B. 不处理 C. 重新编辑 D. 清除 答案:D

5-4-1 86.按Delete键时,会送给终端上正在运行的所有进程一个 ( )

A. 中断信号 B. 挂断信号 C. 超级用户 D. 文件户主 答案:A.

5-4-1 87.shell的内部命令中,能生成中断信号发生时所要执行的命令序列的是 ( )

A. delete B. trap C. inter D. kill 答案:B

5-6-1 88.kill命令用来终止进程,指定的是 ( )

A.进程标识符 B. 程序名 C命令名 D. 进程名 答案:A.

5-7-1 .具有从标准输入读一行文本,并把读到的文本(不含换行符)赋给变量的能力的shell内部命

令是 ( )

A. write B. open C. pick D. read 答案:D

5-8-1 90.进度指示器的最简单形式是每5秒~20秒打印一个圆点到屏幕上。在这种方法中,在屏幕上

同一行处显示一个圆点使用命令 ( )

A. print B. echo C. printf D. output 答案:B

6-6-1 91.在程序中使用环境变量来定义终端属性时,可以在.profile文件中定义变量 ( )

A. PAGESIZE B. SIZE C. TERMINAL D. ATTRIBUTE 答案:A.

6-7-2 92.当使用dbx程序工具时,在进行文件调试之前,首先对源代码文件进行( )

A. 保存 B. 运行 C. 编译 D. 解释 答案:C

6-4-1 93、在读写一个文件之前,必须先将其打开,使用的库函数是 ( )

A..open B. fopen C.openf D. openfile 答案:B.

6-4-2 94、指向一个含有文件相关信息的结构,这些信息包括缓存区地址、缓冲区字符的当前位置以及

文件是否正在被读或写等,完成这一功能的是 ( ) A.文件指针 B. 进程 C. 内部变量 D. 外部变量 答案:A

6-4-2 95、文件指针指向一个含有文件相关信息的结构,这些信息包括缓冲区字符的当前位置以及文件

是否正在被读或写等,此外,还包括 ( ) A.文件大小 B. 缓存区大小 C.文件类型 D. 缓存区地址 答案:D

6-7-1 96、主要用于UNIX BSD版本上的调试排错程序,它具有相当高级的命令,用户界面友好,则该程

序是 ( )

A.dbx B. cc

C. sdb D. adb 答案:A

7-1-1 97.用户与操作系统内核的唯一接口是 ( )

A. 硬件 B. 软件 C.应用程序 D. 系统调用 答案:D

7-1-2 98.获得有关文件的类型、大小、文件及时间信息,使用的系统调用是fstat和( )

A. stat B. stdio C. file D. types 答案:A.

7-1-2 99.stat是根据参数pathname给出的文件路径名,获取文件的外存i节点,需要搜索

( )

A. 文件结构 B. 硬盘 C. 目录结构 D. 内存 答案:C

7-1-2 100.stat是根据参数pathname给出的文件路径名,通过搜索目录结构来获取文件的 ( )

A. 文件结构 B. 文件扫描符 C. 内存i节点 D. 外存i节点。

答案:D

7-2-1 101. shell启动一个程序时,该程序会自动继承三个打开的文件,其文件描述符为0、1、2,分

别表示标准输入和标准输出和 ( )

A. 标准错误输出 B.文件扫描符

C. 内存i节点 D。文件结构 答案:A

7-3-1 102. 利用消息通信,进程可以将具有一定格式的消息发送给任意进程。UNIX SYSTEM V为

消息通信提供四个系统调用,涉及到的头文件有sys/types.h、sys/ipc.h和( )

A. stdout.h B. sys/socket.h C. sys/msg.h D. netinet/in.h 答案:C

7-3-2 103、 UNIX SYSTEM V为消息通信提供四个系统调用,其中,生成一个消息队列的系统调

用是 ( )

A.int msgget(key, flags) B.int msgsnd(qid,buf,nbytes,flags) C.int msgrcv(qid,buf,nbytes,mtype,flags) D.int msgctl(qid,cmd,sbuf) 答案:A.

7-3-2 104、 UNIX SYSTEM V为消息通信提供四个系统调用,其中,向消息队列发送一个消息的

系统调用是 ( )

A.int msgget(key, flags) B.int msgsnd(qid,buf,nbytes,flags) C.int msgrcv(qid,buf,nbytes,mtype,flags) D.int msgctl(qid,cmd,sbuf) 答案:B

7-3-2 105、 UNIX SYSTEM V为消息通信提供四个系统调用,其中,从消息队列接受一个消息的

系统调用是 ( )

A.int msgget(key, flags) B.int msgsnd(qid,buf,nbytes,flags) C.int msgrcv(qid,buf,nbytes,mtype,flags) D.int msgctl(qid,cmd,sbuf) 答案:C

7-3-2 106、 UNIX SYSTEM V为消息通信提供四个系统调用,其中,消息队列控制的系统调用是

( )

A.int msgget(key, flags) B.int msgsnd(qid,buf,nbytes,flags) C.int msgrcv(qid,buf,nbytes,mtype,flags) D.int msgctl(qid,cmd,sbuf) 答案:D

7-4-1 107、 socket是网络提供给应用程序的接口之一,其目的主要是在网络上实现进程通信,它所

在的层次是 ( )

A.数据链路层 B. 网络层

C.传输层 D. 应用层 答案:C

7-4-1 108、.以UNIX文件的操作语义来模仿进程通信的操作,将网络通信的进程看成是网络上两

端口的I/O操作,完成这一功能的是 ( )

A. socket机制 B. 程序

C. 文件 D. 应用层进程 答案:A

7-4-1 109、 socket的调用bind、connect 、listen、accept显示了建立网络连接的方法,socket

进程通信采用的模型是 ( )

A.client/server B.browser/server

C.P2P D.program 答案:A.

7-5-1 110 、如果您想得到一份当前目录中属于用户bsmith的所有文件的列表,能够完成这个工

作的命令是 ( )

A.grep R UID bsmith B. ps –ef | grep bsmith C. ls –l | grep bsmith D. ls –a | grep bsmith 答案:C

7-5-1 111 、socket系统调用bind的功能是 ( )

A.建立插座 B. 建立socket地址名和socket描述符的联系 C.客户端启动一个连接请求 D. 服务器端接受连接请求 答案:B.

7-5-1 112 、socket系统调用connect的功能是- ( )

A.建立插座 B. 建立socket地址名和socket描述符的联系 C. 客户端启动一个连接请求 D. 服务器端接受连接请求 答案:C

7-5-1 113 、socket系统调用listen的功能是 ( )

A.建立插座 B. 建立socket地址名和socket描述符的联系 C .客户端启动一个连接请求 D. 服务器端接受连接请求 答案:D.

7-5-2 114、命令管道可以把一个命令的输出作为另一个命令的输入。下面命令中,可以一次显示

一屏目录列表的是 ( )

A.ls –l | pause B. cat files > pause C. cat files | more D. ls –l | more 答案:D

7-5-2 115、如果您想得到一份当前目录中属于用户bsmith的所有文件的列表,能够完成这个工

作的命令是 ( )

A.grep R UID bsmith B. ps –ef | grep bsmith C. ls –l | grep bsmith D. ls –a | grep bsmith 答案:C

8-1-1 116、TCP/IP协议簇中,传输层的协议主要有TCP和 ( )

A.IP B. UDP C. ICMP D. IGMP 答案:B

8-1-1 117、TCP/IP协议簇中,网际控制报文协议是 ( )

A.IP B. UDP C. ICMP D. IGMP 答案:C

8-1-1 118、TCP/IP协议簇中,网际组管理协议是 ( )

A.IP B. UDP C. ICMP D. IGMP 答案:D

8-1-1 119、在下面的路由协议中,路由信息协议是 ( )

A.RIP B. OSPF C. BGP D. IGP 答案:A.

8-1-1 120、在下面的路由协议中,开放最短路径协议是 ( )

A..RIP B. OSPF C. BGP D. IGP 答案:B

8-1-1 121、在下面的协议中,地址解析协议是 ( )

A.ARP B. DNS C. RARP D. IGP 答案:A.

8-3-1 122、用于网络软件测试及本地机进程间通信的回送地址是 ( )

A.199.35.255.255 B. 255.255.255.255 C. 127.0.0.1 D. 0.0.0.5 答案:C

8-3-1 123、用于向本地网络上的主机广播的地址是 ( )

A.199.35.209.255 B. 255.255.255.0 C. 127.0.0.1 D. 199.35.209.0 答案:A.

8-3-2 124、提供各个网络的域名及其IP地址的映射关系的文件是 ( )

A./etc/networks B. /etc/hostname C./etc/host.conf D. /etc/resolv.conf 答案:A

8-3-2 125、只有系统管理员才能修改主机名,设置系统的主机名的文件是 ( )

A./etc/networks B. /etc/hostname C./etc/host.conf D. /etc/resolv.conf

答案:B

8-3-2 126、系统的本地解析器配置需使用到两个文件/etc/host.conf和 ( )

A./etc/networks B. /etc/hostname C./etc/domain.conf D. /etc/resolv.conf 答案:D

8-3-2 127、/etc/resolv.conf文件主要用来指定本地系统访问的域

名服务器清单。该文件中包括三种类型的设置项。其中,列出本地机系统的域名的是 ( )

A.domain B. search C .nameserver D. resolve 答案:A

8-3-2 128、/etc/resolv.conf文件主要用来指定本地系统访问的域

名服务器清单。该文件中包括三种类型的设置项。其中,在用户只提供主机名而没有域名的时候, 能提供默认查找的域的是 ( )

A.domain B. search

C.nameserver D.resolve 答案:B

8-3-2 129、/etc/resolv.conf文件主要用来指定本地系统访问的域

名服务器清单。该文件中包括三种类型的设置项。其中,能列出本地机系统访问的域名服务器的是 ( )

A.domain B. search C.nameserver D.resolve 答案:C

8-4-2 130、在服务器启动后,可以显示输出、取消输出文件结构或改变文件结构的输出方式,

则使用的命令是 ( )

A.nfsd B. Rpc C.exportfs D.rpc.mountd 答案:C

8-4-1 131、客户机安装远程目录时,如果采用命令行方式,则显示已安装的目录的命令是 ( )

A.mountd B. automounter C.umount D.mount 答案:D

8-4-2 132、客户机安装远程目录时,如果采用命令行方式,则取消已安装的目录的命令是

( )

A.mountd B. automounter

C.umount D.mount 答案:C

8-4-2 133、 NFS的运行方式是 ( )

A. client/server B. browser/server

C. P2P D. program 答案:A 8-4-2 134、要删除已安装的文件系统,使用的命令是 ( )

A. rm B. rm –r C. delete D. umount 答案:D

8-4-1 135、有一些常用的共享文件,希望在计算机启动后就能使用,这就需要采用安装文件系统的

方式是 ( )

A. 命令方式 B. 自动方式

C. 动态方式 D. 静态方式 答案:B

8-4-2 136、完成动态安装文件系统的系统进程是 ( )

A. automount B. mount

C. umount D. mount -a 答案:A

8-4-2 137、 automount进程为用户机创建一个暂时的安装目录,当使用ls、cat或more命令操作远

程文件时,automount进程为用户将远程文件系统暂时安装在该目录下,则该目录是 ( )

A. /tmp B. tmp

C. /tmp-mnt D. tmp-mnt 答案:C

8-5-2 138、查看当前正在提供NIS服务的服务器的进程的命令是 ( )

A. ypbind B. ypwhich

C. ypwho D. ypserv 答案:B

8-5-2 139、在创建映像文件的过程中,将生成的映像文件广播到所有的NIS服务器使用的命令是

( )

A. make B. makedbm

C. ypxfr D. yppush 答案:D

8-5-2 140、为了保持主服务器和从服务器上映像文件的一致性,需要定期地将主服务器上的映像文件传送到从服务器。要达到这一目的,需要在从服务器上执行的命令是 ( )

A. make B. makedbm C. ypxfr D. yppush 答案:C

8-5-2 141、命令yppush运行在 ( )

A. 主服务器 B. 从服务器

C. 客户机 D. 既在主服务器又在客户机 答案:A

8-5-2 142、命令ypxfr运行在 ( )

A. 主服务器 B. 从服务器

C. 客户机 D. 既在主服务器又在客户机

答案:B

8-5-2 143、管理电子邮件的域是 ( )

A. 网际域 B. NIS域

C. Sendmail D. internet domain 答案:C

8-6-1 144、小范围内,计算机之间连接成网使用的接口是 ( )

A. 并行口 B. 以太网口 C. 端口 D. RS-232 接口 答案:D

8-6-1 145、UNIX系统电子邮件功能的实现基础是 ( )

A. 终端模拟 B. 远程命令执行 C 虚拟终端 D. 文件传输 答案:D

8-6-1 146、显示日志文件的uucp命令是 ( )

A. uulog B. uuname C uustat D uuclean 答案:A

8-6-1 147、查询uucp作业状态的命令是 ( )

A. uulog B. uuname C uustat D uuclean

答案:C

8-6-1 148、清除uucp假脱机区域内的所有旧文件的uucp命令是 ( )

A. uulog B. uuname C uustat D uuclean

答案:D

8-7-1 149、当你要登录的远程计算机上运行的不是UNIX系统时,就要使用命令 ( )

A. telnet B. rlogin C. rcp D. tip

答案:A

8-8-1 150、在两个UNIX系统之间实现远程文件拷贝的命令是 ( ) A. telnet B. rlogin

C. rcp D. tip

答案:C

7-1-2 151.获得有关文件的类型、大小、文件及时间信息,使用的系统调用是stat和( )

A. stdio B. fstat C. file D. types 答案:B

二、填空题 (每小题1分,共10分,请在每小题的空格中填上正确答案)

1-1-1 1、UNIX产品系统的版本比较多,从风格上可以分为两大类: 系列和ATT系列。 答案:BSD

1-3-1 2、整个系统可以分为三个层次:用户级、 和硬件级。 答案:核心级

1-5-1 3、用户登录的HOME目录中有一个名为 的文件,登录时shell会自动执行其中

的命令,从而建立自己所希望的环境。

答案:.profile(.cshrc)

1-5-1 4、用户登录的HOME目录中有一个名为 .profile(.cshrc)的文件,登录时 会自动执行其中的命令,从而建立自己所希望的环境。

答案:shell

2-2-1 5、UNIX不是以文件的扩展名来表示该文件是否是可执行的,而是以 来区分

的。

答案:文件的标志

2-2-2 6、UNIX系统识别文本文件,是根据其每一行结束是否都有 判断的。 答案:换行符

2-3-1 7、UNIX系统中每一个路径名都唯一地指明一个文件,内核把路径名转换成文件

的 。

答案:索引节点

2-3-2 8、索引节点以静态的形式存在于磁盘上, 把它们读进内存索引节点表中,以便操作

它们。

答案:内核

2-4-1 9、内核通过检查文件的 来决定能否读/etc/passwd/文件。 答案:访问权限

2-4-2 10、对于每个文件都有三种存取权限:(读,r检查内容)、w(写,改变内容)和 。

答案:x(执行,运行程序)

2-5-1 11、使用ls –i命令可按 进制输出i节点号。 答案:十

2-5-2 12、使用ls –i命令可按十进制输出 。 答案:i节点号

2-5-3 13、目录中的文件名被称作链,因为它把目录层次结构中的名称链接到它的 。 答案:i节点

2-7-1 14、当程序从/dev/null中读的时候,将会立即得到一个 信息,因为/dev/null读

总是返回零字节。

答案:文件结束

3-3-1 15、若命令被封闭在加重号’ ’里,那么一个参数词也可以是命令的标准输出,这就叫

做 。

答案:命令替换

3-3-2 16、在UNIX系统里,当输入一个命令时,一个称为 的程序将解释请求。 答案:shell

3-3-3 17、用户和系统均可以给shell变量指定数值,可以使用echo命令显示shell参数的值,例

如对于Bourne shell,参数$HOME指的是 。

答案:用户登录目录的路径名

3-3-4 18、在一个窗体中有子进程产生,若要终止窗体进程,则要执行命令 。 答案:kill -9 进程号

3-5-1 19、vi编辑器共有三种运行方式,即输入方式、屏幕编辑命令方式和 。 答案:底行命令方式

3-5-2 20、一般vi并不显示用户当前正处于什么状态,如果用户一时不能确定处于何种状态,可

按 键。

答案:Esc

3-5-1 21、vi编辑器有一个 和26个有名缓存区。 答案:通用缓存区

3-5-2 22、如果用户曾在vi中修改过正文,则先要执行w命令将编辑文件存盘后,才能用q命

令退出vi,或直接执行保存文件后退出vi的命令 。 答案: wq (或x)

4-5-1 23 . 在UNIX系统中,任何存放一个或多个命令的文件都称为 。 答案:shell程序

4-5-1 24、UNIX中一个命令行中的多个命令之间用 隔开。

答案:分号

4-6-1 25、shell变量可分为三种类型,即用户定义变量,系统定义变量和 。

答案:shell定义变量

4-6-1 26、shell 变量分为参数变量和 。

答案:状态变量

4-6-1 27、使用 命令输出变量后,可在子shell中访问该变量。

答案:export

4-7-1 28、在每个程序启动时,系统将自动为其创建三个文件,并分别对其使用小整数进行标识,

称其为 。

答案:文件描述符

4-11-1 29、grep的命令格式是 。 答案:grep 模式 文件名

5-1-2 30、shell要同时满足 和编程运行命令两种使用方式的要求,是一种特殊

的语言。

答案: 交互执行命令

5-4-2 31、语句trap ‘rm –f $new $old; exit 1’ 1 2 15中的命令序列是 。 答案:rm –f $new $old; exit 1

6-4-1 32、在读写一个文件之前,必须先用库函数fopen将其打开。fopen得到一个文件名后,将

与 进行通信,以得到此文件的内部名称,并在以后的操作中一直使用此名称。

答案:系统内核

6-5-1 33、能够一次显示一屏的命令是 命令。

答案: p

6-6-2 34、在程序中可以使用环境变量来定义终端属性,方法是在.profile文件中定义一个名为

的变量。 答案:PAGESIZE

7-1-2 35、fstat是根据参数fd给出的打开文件扫描符,通过打开文件结构获取内存i节点,进而

获得 。 答案:外存i节点

7-1-2 36. ftw()是UNIX提供的一个比较重要的函数,它的功能是 。

答案:遍历一颗文件树。

7-2-2 37.shell启动一个程序时,该程序会自动继承三个打开的文件,其文件描述符为0、1、2,分别称作标准输入,标准输出和 。 答案:标准错误输出

7-2-2 38.shell启动一个程序时,该程序会自动继承三个打开的文件,其文件描述符为0、1、2,

分别称作标准输入, 和标准错误输出。 答案:标准输出

7-3-1 39、 UNIX SYSTEM V为消息通信提供四个系统调用,其中,生成一个消息队列的系统

调用是 。 答案:int msgget(key, flags)

7-3-1 40、 UNIX SYSTEM V为消息通信提供四个系统调用,其中,向消息队列发送一个消息

的系统调用是 。 答案:int msgsnd(qid,buf,nbytes,flags)

7-4-1 41、 socket的调用bind、connect 、listen、accept显示了建立网络连接的方法,socket进程通

信采用 模型。 答案:client/server

7-4-1 42、socket 的系统调用 可关闭一个插座,释放插座描述符。 答案: close

7-5-1 43、一条管线(包括简单命令)的标准输入可用 定向到一个输入文件。 答案:小于符号(或<)

7-5-1 44、一条管道的标准输出可用 重新定向到一个输出文件,并在初始时将该文件的长度截短

为0。

答案:大于符号(或>)

7-5-2 45、一条管道的标准输出可用 将结果流加到输出文件的末尾。 答案:附加重新定向符号( 或>> )

8-4-1 46、NFS的静态安装主要有两种方式:一种是自动方式;另一种是 。

答案:命令方式

8-4-2 47、要删除文件系统/usr/man, 使用的命令是 。

答案:umount /usr/man

8-4-2 48、 client1上的用户想阅读文件 /usr/man,但为 clinent1提供服务的 server1上没有该文件系统,

而在sever2上有,则在clinent1上安装该文件系统的命令是 。

答案:client1#mount server2:/usr/man /usr/man

8-4-1 49、有一些常用的共享文件,希望在计算机启动后就能使用,这就需要采用 安装文

件系统。 答案:自动方式

8-4-1 50、自动方式是将要安装的文件系统加入到一个文件管理文件 中,可以使用vi命令来

编辑它,也可以用其他编辑器来编辑它。 答案:/etc/fstab

8-4-2 51、动态安装文件系统的方式是通过一个名为 的系统进程来完成的。

答案:automount

8-5-2 52、NIS是网络服务,引用程序不必知道信息数据所在的主机位置以及在主机上的存储方式。相反,

它们使用 与知道这些细节的数据库服务者进行通信。

答案:网络协议

8-5-1 53、从NIS服务的角度看,可以将网络上的计算机分为三类:主服务器, 和客户机。

答案: 从服务器

8-5-1 、NIS使用一组dbm文件格式的数据库,这些数据库位于NIS服务器的 目录下。 答案:/var/YP

8-5-2 55、有两种不同的方法运行ypxfr:通过root的 文件定期执行或在命令行交互执行。 答案:crontab

8-5-2 56、有两种不同的方法运行ypxfr:通过root的crontab文件定期执行或 。 答案:在命令行交互执行

8-5-2 57、yppush在主服务器上运行,其功能是 。

答案:从主服务器复制一个映像文件新的版本到从服务器。

8-5-1 58、NIS域是一组命名的 ,这些文件一起定义了网络名称空间,并说明一个网络管理可控制的网络规模。 答案:NIS映像文件

8-6-1 59、小范围内,计算机之间通过 接口直接连接成网,速度最高达19200b/s。

答案:标准的RS-232

8-6-1 60、uucp主要用于终端模拟、文件传输和 。

答案:远程命令执行

8-6-1 61、uucp主要用于终端模拟、 和远程命令执行。

答案:文件传输

三、判断分析题 每小题2分,共8分(判断正误并说明理由,正确的在( )内划√,错误的划×,

判断正误1分,说明理由1分。)

2-2-1 1、UNIX和Windows操作系统一样,也是以文件的扩展名来判断文件类型的。( )

答案:错误。UNIX不是以文件的扩展名来判断文件属性的,而是读入文件的前几百个字

节,并据此查看文件类型的线索。

2-2-2 2、UNIX系统不设立文件的格式。 ( )

答案:正确。UNIX系统不强调文件的差别,而是试图取消文件的差别。系统不设立文件

格式的优点是,程序员不需要关心文件类型,所有的标准程序可对任何文件进行操作。

2-4-1 3、每个UNIX系统都有一个特殊的特权用户,他可以读取和修改系统里的所有文件,其

注册名为Administrator。 ( )

答案:错误。每个UNIX系统都有一个特殊的特权用户,他可以读取和修改系统里的所有

文件,其注册名为root,通常为系统管理员做维护系统之用。

2-4-1 4、UNIX系统中,如果文件本身是写保护的,即使用户有写入权,也不能删除该文件。

( )

答案:错误。删除文件的权限与文件本身无关,而是与用户的权限有关。如果用户对目录

有写入权,那么他就可以删除文件,即使文件是写保护的。

2-4-2 5、目录文件存取权限中的x表示执行。 ( )

答案:错误。文件存取权限中的x表示执行,而目录文件存取权限中的x表示搜索。

2-4-3 6、用户可以使用/etc/passwd程序修改口令。 ( )

答案:错误。/etc/passwd是记录注册信息的文件,而/bin/passwd才是一个命令文件,用户

使用它可以修改口令。

2-7-1 7、UNIX系统同其他操作系统一样,也是采用专门的系统子程序读磁带。 ( )

答案:错误。UNIX系统不是采用专门的系统子程序读磁带,而是通过一个/dec/mto文件

读磁带。

2-7-2 8、任何用户都可以使用命令mknod创建设备特殊文件。 ( )

答案:错误。只有超级用户才可以使用命令mknod创建设备特殊文件。

3-2-1 9、cat命令可以直接接收键盘输入的连续字符,并写入文件中。在输入的过程中,若字符

串有错,在其字符后键入“@”字符,表示删除该字符。 ( )

答案:错误。在输入的过程中,若字符串有错,在其字符后键入“#”字符,表示删除该

字符,而键入“@”,表示行删除。

3-3-1 10、当echo命令输出它的参数时,全部通配符及其它特殊符号和结构都被shell完整地加

以解释,其中,通配符“*”表示与任何单个字符匹配。 ( )

答案:错误。通配符“*”表示与任何字符串匹配;而“?”表示与任何单个字符匹配。

8-5-2

11、NIS是网络服务,引用程序需要知道信息数据所在的主机位置以及在主机上的存储方式。 ( )

答案:错误。引用程序不必知道信息数据所在的主机位置以及在主机上的存储方式。相反,它们使用网络协议与知道这些细节的数据库服务者进行通信。

4-1-1 12、在shell中,分号可以作为命令的结束符,一旦输入后,命令就开始执行。 ( ) 答案:错误。在shell中,尽管分号可以作为命令的结束符,但通常只有按回车键后,命

令才开始执行。

4-6-2 13、在用户登录时,shell对环境变量进行说明和初始化,这些变量在整个用户工作环境中

都起作用,但不包括子shell。 ( )

答案:错误。在用户登录时,shell对环境变量进行说明和初始化,这些变量在整个用户工作

环境中都起作用,包括任何一层的子shell。

4-6-2 14、一个shell定义变量的值与创建它的shell有关,而且该值不会自动地传递给子shell。

( )

答案:正确。使用export命令输出某变量后,可在子shell中访问该变量。 4-7-1 15、只有程序运行错误才会产生标准错误输出。 ( )

答案:错误。有时即使程序正确运行也会产生标准错误输出。典型的例子就是程序time,

它运行一条命令,然后在标准错误输出上报告使用的时间。

4-11-1 16、正则表达式a\\(b*\\)c 与ab*c的匹配内容相同。( )

答案:正确。正则表达式的匹配规则并不试图与加标记的括号相匹配,所以,加括号和不加

括号的正则表达式的内容是相同的。

8-4-2 17、客户机通过NFS安装远程存取服务器输出的文件结构。客户机安装一个目录,就是将

那个目录复制到本地机。 ( )

答案:错误。客户机安装一个目录,不是将那个目录复制到本地机,而是通过一系列远程过程调

用使客户机透明地存取该目录中的内容。

5-4-2 18、trap的命令序列必须调用exit。 ( )

答案:正确。trap的命令序列必须调用exit,否则在中断之后将继续执行shell程序。

6-4-1 19、若当前被打开的用于写操作或添加操作的文件不存在,则返回一个错误信息。( ) 答案:错误。若当前被打开的用于写操作或添加操作的文件不存在,则它将作为一个新文件被创

建。

6-4-2 20、读一个不存在的文件或写一个未经授权的文件都将发生错误。 ( )

答案:正确。读一个不存在的文件或写一个未经授权的文件都将发生错误。发生错误时,

fopen 将返回NULL值,在中定义为(char *)0。

7-2-2 21、使用文件作为信号灯要比使用专门的信号灯开销小。( )

答案:错误。 使用文件作为信号灯要比使用专门的信号灯开销大,但这种方法的优点是在所有UNIX版本上都能正常工作。

8-4-2 22、NFS可以在不同的操作系统上实现。( )

答案:NFS可以在不同的操作系统上实现。最常用的是在MS-DOS,windows和VMS上存取

UNIX系统中的文件。

8-4-2 23、NFS依赖于计算机和操作系统,不容易移植到不同的计算机和操作系统中。( ) 答案:错误。NFS完全于计算机和操作系统,它并不是通过扩展SunOS到网络中来实现

的,它只是一种网络服务,而不是分布式操作系统。所以NFS易于移植到不同的计算机和操作系统中。

8-4-1 24、在进行NFS安装之前,如果没有安装点目录,NFS会自动创建。 ( )

答案:错误。改正:在进行NFS安装之前,如果没有安装点目录,必须先创建该目录,NFS不会自动创建安装点目录。

8-4-1 25、所有的用户都可以使用mount命令进行NFS安装。 ( )

答案:错误。改正:mount命令一般只有超级用户有权使用,所以进行NFS安装时,应

以超级用户身份登录。

8-4-2

26、一般用户可以启动automount系统程序。 ( )

答案:错误。启动automount系统程序,必须以超级用户登录,否则会出现系统拒绝。

8-5-1

27、一个服务器可以是一个映像文件的主服务器,同时又是另一个映像文件的从服务器

或客户机。 ( )

答案:正确。一个服务器可以是一个映像文件的主服务器,同时又是另一个映像文件的从服

务器或客户机。

8-5-2

28、在通常情况下,在一个NIS域内,为每一个映像文件建立一个主服务器。( )

答案:错误。改正:在通常情况下,在一个NIS域内,为所有映像文件只建立一个主服务器。 8-5-3

29、为了保持主服务器和从服务器上映像文件的一致性,需要定期地将主服务器上的映像文件传送到从服务器。这可以通过在主服务器上执行命令ypxfr来实现。

答案:错误。改正:为了保持主服务器和从服务器上映像文件的一致性,需要定期地将主服务器

上的映像文件传送到从服务器。这可以通过在从服务器上执行命令ypxfr来实现。

8-6-2

30、终端模拟是以共享通信线路的方式工作的,而文件传输则以独占的方式工作。( )

答案:错误。改正:终端模拟是以独占通信线路的方式工作的,而文件传输则以批处理的方

式工作,通信线路能够供多台计算机共享。

1-2-1 31、把整个系统看成圆的集合时,内圆对应操作系统,简称内核。-( )

答案:错误。把整个系统看成圆的集合时,内圆对应硬件;次内圆对应操作系统,简称内核,

它向程序提供公共服务,并使它们同硬件特性隔离。

2-3-1 32、如果在/etc/passwd文件中,用户的注册目录是/usr/you,则当输入列表命令ls时,打印出

来的文件名都有前缀/usr/you。 ( )

答案:错误。该用户的所有文件名的前缀是/usr/you,但当只有唯一的一个文件junk,则当输入列表命令ls时,打印出来的文件名是没有前缀的junk。

2-5-1 33、通过使用命令“ls –lc”可以查看文件最后改变的时间。-( )

答案:错误。通过使用命令“ls –lc”可以查看文件最后使用的时间。

2-5-2 34、通过使用命令“ls –lu”可以查看文件最后使用的时间。 ( )

答案:错误。通过使用命令“ls –lu”可以查看文件最后改变的时间。

7-2-2 35、如I/O被重定向到管道或文件,shell就会把对文件描述符1或2的默认值从终端改变到指

定文件。通常文件描述符0依然连到终端上。 ( )

答案:错误。 如I/O被重定向到管道或文件,shell就会把对文件描述符0或1的默认值从终

端改变到指定文件。通常文件描述符2依然连到终端上。

7-3-1 36、 发送进程对消息队列必须有读权限。( )

答案:错误。 发送进程对消息队列必须有写权限。

3-4-1 37、对于ps命令,使用alx三个选项,可以得到全部系统进程的一般格式列表。( )

答案:错误。使用alx三个选项,可以得到全部系统进程的长格式列表。

5-3-1 38、${var}和$var 的意义是不同的。

答案:错误。${var}等价于$var,它可以用来避免变量名与字母或数字组成的字符串相混

杂所引起的问题。

四、名词解释 ( 每小题3分,共12分)

1-4-1 1、个人目录

答案:一般用户有个人目录或户主目录,后者有时也称为注册目录,户主目录包括属于用户

自己的文件。(1分)当用户注册登录时,使用的是个人目录。用户可以改变当前工作目录,然而,户主目录将永远不变,除非做特别处理。(2分)

2-1-2 2、文件系统

答案:文件系统提供了一种将硬盘上信息分类和检索的方法。(1分)文件系统是由目录、

子目录和文件根据某种特定的目的组合在一起的层次结构。(2分)

2-5-1 3、i节点

答案: i节点以静态的方式存在磁盘上,内核把它们读进内存索引节点表中以便操纵它们。(1分)

磁盘i节点有如下字段组成:

 文件所有者标识号  文件类型  文件存取许可权  文件存取时间  文件的联结数目

 文件数据的磁盘地址明细表  文件大小 (2分)

2-3-1 4、当前工作目录

答案:任何时候,每个进程都有一个用来作路径名解析的相关目录,这个目录被称为当前

工作目录。(2分)引入当前工作目录,不仅使命令行变得简短,更重要的是便于文件的组织和管理。相互关联的文件可以归入同一目录。(1分)

2-7-2 5、设备文件

答案:(1)在UNIX系统里,在文件系统里处理外部设备-------磁盘、磁带、行式打印机、终端

等。 (1分)

(2)设备文件是一组各自不同的文件,他们之间差别很小,而且文件系统的基本操作都适

用于它们。 (1分)

(3)在UNIX系统中,/dev包含了所有的设备文件。

(4)设备文件的类型由字符(c)或 块(b)和一对数字组成。 这对数字分别称作主和次设备号。 (1分)

3-5-1 6、底行命令方式

答案:在屏幕编辑器命令方式下输入命令“:”时,就会在底行(状态行)出现一个冒号(:),表

示vi此时已处于底行命令方式下,这是就可以接受底行编辑命令。(2分)当输入的底行编辑命令执行完毕,需退出该方式时,可按Esc键,返回屏幕编辑命令方式。(1分) 3-5-2 7、有名缓存区

答案:任何删除、抽取和放置命令都能使用有名缓存区,vi提供26个有名缓存区,每一个

有名缓存区各以单个英文字母命名。(1分)引用时要在缓存区名前加双引号。(1分)使用有名缓存区,用户可以将一个文档中经常出现的词汇或句子各保存到一个有名缓存区,当后面需要时可随时用p命令复制这些正文信息。(1分)

4-1-1 8、. shell程序

答案:在UNIX系统中,任何存放一个或多个命令的文件都为shell程序。(2分)最简单的

命令就是一个字,通常是一个可执行的文件名。(1分)

4-2-1 9、元字符

答案:在shell中有特殊用途的字符称为元字符。广义上元字符的定义是键盘上任何非字母和

数字的字符。(2分)元字符在许多UNIX命令中用于提高灵活性。UNIX中使用的一些元字符在功能上和DOS中使用的元字符相似。(1分)

4-6-1 10、系统定义变量(环境变量)

答案: 在用户登录时,shell对一些变量进行说明和初始化,这些变量在整个用户工作环境中

都起作用,包括任何一层的子shell ,故也称做环境变量。(3分)

4-11-1 11、过滤程序

答案:一个能从标准输入读取数据,经过选择和处理后将结果写向标准输出的程序,称为过

滤程序或过滤器。 (3分)

4-11 -2 12、正则表达式

答案:正则表达式(Regular Expression)这一术语来自计算机科学,它是用于确定字符串模式的

一个规则集。(2分)正则表达式中能使用很多的特殊符号,还有一些与字符串匹配时有关的规则。(1分)

5-5-1 13、shell

答案:shell是一种交互式命令解释器,同时也是一种程序设计语言。它的每一条语句都是可执行

的命令。(2分)shell要同时满足交互执行命令和编程运行命令两种使用方式的要求,是一种特殊的语言。(1分) 6-2-1 14、系统调用

答案:系统调用是通往内核的入口,是操作系统所提供的工具,任何其他功能都以它们为基础构

建。(2分)最底层的I/O是进入操作系统的一个直接入口。(1分) 6-4-1 15、文件指针

答案:在读写一个文件之前,必须先用库函数fopen将其打开。(1分)fopen得到一个文件名,

将与系统内核进行通信,以得到此文件的内部名称,并在以后的操作中一直使用此名称。

这个内部名称实际上是一个指针,称作文件指针。(1分)它指向一个含有此文件相关信息的结构,这些信息包括缓存区地址、缓冲区字符的当前位置以及文件是否正在被读或写等。(1分) 7-4-2 16、socket机制

答案:socket机制以UNIX文件的操作语义来模仿进程通信的操作,而将网络通信的进程看成

是网络上两端口的I/O操作,为此定义了类似于文件描述符的socket描述符。(2分)文件中输入、输出的系统调用read和write均通过文件描述符来操作。(1分) 7-5-2 17、I/O转向

答案:(1)重定向是一个进程,用于截住一个命令的标准输出,把它引向另一个位置,例如,一

个文件。如果不重定向,输出正常显示在屏幕上。 (1分)

(2)一条管线(包括简单命令)的标准输入可用符号“〈”定向到一个输入文件。一条管道的标准输出可以用符号\">\"重新定向到一个输出文件,并在初始时将该文件的长度截短为0。如果使用附加重新定向符号\">>\则将结果流加到输出文件的尾部。 (2分) 7-5-1 18、管道

答案:一条管道是由0到n-1个竖线( | )分隔的1~n个管单的命令构成,(1分)除了最后一个

简单命令外,在管道上的每一个简单命令的标准输出通过管道与其右邻的管道命令的标准输入相连。(2分) 8-1-2 19、TCP/IP协议

答案:TCP/IP是一个计算机通信协议的集合,其目的是允许互相合作的计算机系统通过网络共

享彼此的资源。(2分)这里的计算机系统既包括同构的系统,也包括异构的系统。TCP/IP协议针对的是异构的网络系统。(1分) 8-2-2 20、域名

答案:(1)域名就是一个网络的名称。为了进一步标志一个网络,通常在域名中添加上扩展

名,扩展名可用于标志网络所在的国家或网络类型。(1分)

(2)域名与主机名结合在一起,就构成了一个唯一的地址,可供不同网络上的其他系统识

别。.全域名由三部分组成:主机名(系统名),域名(用于标识网络的名字),扩展名(用于标识网络类型的名字)。如:“主机名.域名.扩展名” (2分)

8-3-1 21、TCP/IP地址

答案:在TCP/IP网络中,每台计算机都有一个唯一的IP地址。这个IP地址就用于标志和定

位一台特定的主机。 (1分)

(1)一个IP地址分成四段,每段由点号“.”隔开,各段的取值为0到225范围的数字。其

中有些值是保留用作特别用途的。IP地址分成两部分,一部分代表网络,另一部分用于标识主机,不同的网络类型有不同的取值范围。 (2分) (2)依据网络规模大小分成A,B,C三种网络类型。 8-4-2 22、文件服务器

答案:(1)文件服务器是至少提供共享一部分文件结构的计算机。 (1分)

(2)文件服务器使用文件etc/exports/输出文件结构,该文件列出了可以允许客户机安装

的文件和目录,以及安装时应受到的。系统程序exportfs读此文件,并以此通知操作系统核心被输出文件结构的存取权限。 (2分)

8-4-2 23、异构环境

答案:所谓异构环境,通常是指由不同商家的计算机,运行不同的操作系统以及不同的网络协

议组成的环境。 (3分)

8-5-1

24、网络信息系统NIS

答案:NIS是一种分布式的名字管理服务,它是为了满足多样的和不断发展的计算团体对网络

管理的需要而设计的,(1分)是一种识别、定位和共享网络资源的通用机制,以与传输协议、通信媒体无关的方式提供存储、检索信息的手段。 (2分)

8-5-1 25、NIS域

答案:NIS域是一组命名的NIS映像文件,这些映像文件一起定义了网络名称空间,并说明一个

网络管理可控制的网络规模。(2分)NIS域与网际域和Sendmail域不同,网际域涉及IP网的管理,Sendmail域涉及电子邮件的管理,而一个主机可同时属于这三个域。(1分) 8-6-1 26、终端模拟

答案: 终端模拟功能是指本地机的终端可以成为远程计算机的终端。(2分)在保持通信联系

不断的条件下,该终端还可以重回到本地机上。 (1分)

8-7-1 27、远程计算机登录

答案:是指用户使用本地机登录到一个远程计算机上,从而使用远程计算机上的资源,就像使

用本地计算机资源一样。 (3分)

8-8-1 28、远程文件的拷贝

答案:远程文件拷贝是将文件从远程计算机上传送到本地机,或从本地机传送到远程计算机

上。对远程文件的访问,是通过对文件进行物理移动来实现的。 (3分)

2-3-2 29、相对路径名

答案:相对路径名描述了文件或目录相对于当前目录(当前所在目录)的位置。它不是以斜线(/)

开始的。(2分)在到达文件的路径中每个目录名之间用一条斜线(/)隔开。 (1分) 2-4-2 30、权限

答案:(1)每个文件都一组权限与其相连,它可以决定对这个文件进行什么样的操作。

(1分)

(2)内核通过检查文件的访问权限来决定能否读/etc/passwd文件。对于每个文件都有

三种存取权限:r(读)、w(写)和x(执行)。不同的用户也有不同的存取权限,一般分为三种情况,即文件主的权限、同组用户的权限以及其他用户的权限。 (2分)

2-6-1 31、目录层次

答案:树顶目录即根目录“/”。目录中可以包括其他目录,当然也可以包含一般文件,描述这

一结构的自然方式是目录和文件树。(2分)可以从树根开始沿着恰当的分支移动,从而再到系统中的任何文件。相反,也可以从任何一处开始并最终到达根部。(1分) 3-5-2 32、通用缓存区

答案:vi编辑程序有一个通用的缓存区和26个有名缓存区。(1分)

所有的删除命令除了在编辑缓存区中删除了若个正文文本外,还要把被删正文置入通用缓存区。(1分) 用户可以用p(put)命令将通用缓存区的内容取出放置到指定位置,故利用删除命令和放 置命令的组合可以实现把编辑缓存区的数据从一个位置搬到另一个位置。(1分) 4-6-1 33、用户定义变量

答案: 用户定义变量必须以字母或下滑线开始,可以包括字母,下划线和数字的字符序列。用户

定义的shell变量能用赋值语句置初值或重置值。 (2分)

8-4-2 34、NFS

答案:NFS允许通过网络将远程主机的资源(一般指文件系统)安装到本地,但他并不生成该资

源的副本,而是让安装进程通过TCP/IP协议,以远程过程调用(RPC)的方法访问服务器方的资源。(2分)但这种访问方式对用户是完成透明的,客户机上的用户可以象访问本地文件一样方便地访问远程服务器上的文件。(1分) 8-5-1 35、NIS服务器

答案:NIS服务器是一个存有可供网络上的主机查询的NIS映像文件的计算机。(1分)NIS主服

务器是NIS管理员修改NIS映像文件并在全网内广播的计算机。NIS从服务器是接受NIS主服务器广播信息并保存NIS映像文件的计算机。(2分)

3-5-1 36、vi

答案:一个交互式的编辑器,用于创建或修改ASCII文本文件。(1分)它是一个基于字符的编辑

器,是UNIX操作系统内置的一部分。vi编辑器使用屏幕显示。vi编辑器有三种运行方式,即输入方式、屏幕编辑命令方式和底行命令方式。 (2分) 五、简答题 ( 每小题5分,共25分) 1-1-1 1、UNIX系统实现的设计目标是什么? 答案:UNIX系统的设计目标:

(1)向大的用户团体提供对计算机的同时访问 (2分) (2)在需要时,用户能够容易地共享他们的数据 (2分) (3)支持强大的计算能力与数据存储 (1分)

1-3-1 2、简述UNIX系统中各模块的功能及其相互关系。 答案:UNIX系统中各模块的功能及其相互关系如下:

系统调用接口:系统调用与库接口体现用户程序与内核之间的边界; (1分) 文件子系统:文件子系统使用一个缓存机制存取文件数据,缓存机制题解内核与二级存

储设备之间的数据流; (1分)

设备驱动程序:设备驱动程序是用来控制外围设备操作的内核模块; (1分) 进程控制子系统:进程控制子系统负责进程同步、进程间通信、仓储管理及进程调度; 存储管理模块:存储管理模块控制存储分配; (1分) 调度程序模块:调度程序模块把CPU分配给进程; 硬件控制:硬件控制负责处理中断及与机器通信。 (1分) 2-3-1 3、简述UNIX系统中,目录和文件名的定义和作用。

答案:在UNIX系统中,目录和文件名的定义和作用可归纳如下:

(1)UNIX系统的每个文件都有一个唯一的索引节点,索引节点包含着为进程存取文件

所必需的信息。 (1分)

(2)每个路径名都唯一地指明一个文件,内核把路径名转换成文件的索引节点。(1分) (3)索引节点以静态的形式存在于磁盘上,内核把它们读进内存索引节点表中以便操

纵它们。 (1分)

(4)目录是文件,只是它的数据是一系列目录表项,每个目录表项由一个索引节点号

和一个包含在这个目录中的文件名组成。 (2分)

3-2-4 4、写出使用cat命令创建文件的步骤。

答案:使用cat命令创建(不能编辑)小的文件文件的基本语法是:cat > filename (2分)

(1) 输入一行文本,在每一行后按下回车键; (1分) (2)在最后一行按下回车键; (1分) (3)按下Ctrl-d保存文件。 (1分)

2-4-4 5、简述文件的几种权限、符号及其含义。 答案:文件有四种权限: (1分)

(1)读(r):只读权限的文件。文件可以被显示或拷贝,不能够移动或者删除。(1分) (2)写(w):文件可以被修改、移动或者删除(只有它驻留的目录有写权限时)(1分) (3)执行(x):文件可以被执行(shell脚本或可执行文件) (1分) (4)无权限(-):短横线表示不给予权限 (1分)

4-2-1 6、简述UNIX中三种元字符:*、?和[ ]的功能。

答案:(1)星号(*,也叫做splat或star)是一个替代符号,可以表示零到多个字符,除了

作为隐藏文件打头的圆点,常用于作为一个通配符。 (2分)

(2)问号(?)是一个替代字符,可以匹配任何单个字符,除了作为隐藏文件打头的

圆点,也可以认为是一个通配符。 (1分)

(3) 方括号([ ])可以作为文件或目录名的一个字符位置,匹配一组或一个范围内的

字符。方括号中的字符一般不需要按照任何顺序。然而如果您正在查找一个范围内的字符,它们必须是按照正确顺序的。 (2分)

4-1-1 7、说明组合语句(sleep 5; date)& date 的功能。

答案:该后台进程(sleep 5; date)&一开始就立即进入睡眠状态,同时,第二个date命令打印

出当前时间和shell提示符,等待键入新的命令。(2分)5秒钟后,sleep命令完成,第一个date命令打印出新的时间。(3分)

4-2-1 8、什么是元字符?元字符在使用中应注意那些问题? 答案:在shell中有特殊用途的字符称为元字符。(2分) 元字符使用中应注意的问题:

(1)使用单引号将元字符括起来,shell将不解释。(1分)

(2)使用双引号将元字符括起来,shell将在双引号中寻找 $, '...', \\ 符号并得到解释。

(1分)

(3)在元字符前加反斜杠符\\,使其不被shell解释 (1分)

4-1-1 9、如果在系统中执行(sleep 5; date)& date命令,命令执行结果如下: 5278

wed sep 28 09:07:15 EDT 1983 $wed sep 28 09:07:20 EDT 1983 试对其执行结果进行解释。

答案:5278 进程号 (1分)

wed sep 28 09:07:15 EDT 1983 第二个date的输出 (2分)

$wed sep 28 09:07:20 EDT 1983 出现提示符,5秒钟后出现第一个date的结果

(2分)

4-3- 1 10、简单说明执行shell程序的3种方法。 答案:(1)sh在当前shell下再运行一个子shell程序sh,该sh程序不是从标准输入(键盘)读入命

令串,而是用输入转向从文件uc中读入命令串令。 (2分)

(2)sh uc

sh程序也可从参数中接受文件名uc,并从这个文件中读入命令串。 (1分)

(3)先为命令文件uc建立执行许可:chmod a+x uc 再执行该命令文件:$uc (2分) 4-6-2 11、简单说明下列环境变量存放的内容。 (1)HOME (2)PATH (3)PS1 (4)MAIL 答案:(1)HOME:存放用户主目录。 (1分)

(2)PATH :shell查找命令时,在文件系统中的查找路径。 (1分)

(3) PS1:shell系统主提示符,B shell主提示符为“$”后跟一空格。 (2分) (4) MAIL:规定mail程序用来储存用户邮件的文件名。 (1分)

4-6-1 12、写出完成以下功能的shell命令。

(1)使shell程序的位置参数$1、$2和$3分别置值为abc、def和ghi。 (2) 用一个for语句,在一行输出一个文件名。 答案:(1) set abc def ghi (2分) (2)$for i in * (1分) >do

> echo $i

>done (2分)

4-6-2 13、在空格处填上合适的输出内容。 $x=Hello $export x

$sh (新的shell) $echo $x (x在子shell中有定义) (1) $x=‘good bye’ (改变x的值) $echo $x (2) $(ctrl +d) (退出shell) $

$echo $x (x仍是Hello) (3) 答案:(1)Hello (2分) (2)good bye (2分) (3)Hello (1分) 4-9-1 14、bundle合并的作用是什么?

答案:(1)所有文件合并传输,并在接收端使信息能自动还原成原文件。 (2分)

(2) 用shell的here文档结构,将命令和命令所需的数据结合起来。在标准输出上把文

件组织到一个可自我解释的shell文件中。 (3分)

4-11-1 15、正则表达式的匹配规则有哪些?

答案:(1)正则表达式总是尽可能与最长的字符串相匹配。 (1分) (2)一个正则表达式不排斥另一正则表达式。 (1分)

(3)空正则表达式总是代表最后一次使用的正则表达式。 (1分)

(4)在替换字符串中,符号“&”取正则表达式所匹配的搜索字符串的值。 (2分)

5-5-1 16、简单说明shell的特点。

答案:shell是一种交互式命令解释器,同时也是一种程序设计语言。(1分)它的每一条语句都是

可执行的命令。(1分)shell要同时满足交互执行命令和编程运行命令两种使用方式的要求,是一种特殊的语言。(2分)它的应用程序范围广泛,运行效率较高。(1分)

5-3-1 17、试比较shell的三种循环for、 while、 until。

答案:(1)for是一种最常用的循环。对于循环变量的每一个元素,它执行一次循环体内的一组命

令。最常用的循环变量是文件名。 (2分)

(2)while和until循环,则利用命令的推出状态来控制循环体内命令的执行。循环体一直执行,

直至作为条件的命令返回状态为非0(对于while循环)或0(对于until循环)。while和until循环除了对命令的退出状态进行不同的解释之外,其他完全相同。 (3分) 7-2-2 18、利用文件的系统调用实现信号灯遵循的协议是什么?

答案:先试图创建一个没有写权限的文件,这样只有一个进程才能获得成功,允许其进入临界区,

其他进程的creat操作将失败(返回值为1)。(2分)失败的进程可等待一段时间再尝试创建操作或索性放弃创建操作,当创建成功的进程从临界区退出时,就删除这个作为信号灯的文件。这样,正在等待中的进程之一就能成功地创建它。 (3分)

7-2-3 19、简述实现UNIX复合命令“ls | wc –l ”的程序的实现步骤。 答案:第一步:创建管道 (1分)

第二步:创建子进程1,使标准输出stdout成为管道的写端。 (1分)

创建子进程2,使标准输入stdin成为管道的读端。 (1分)

第三步:关闭父进程管道 (1分) 第四步:等待子进程结束 (1分)

7-4-1 20、简述socket通信的特点。

答案:BSD4.3 UNIX和UNIX SYSTEM V都提供了socket的通信机构。主要用于异地进程间的通

信,也可用于本地进程间通信。 (1分)

(1)socket是网络传输层上提供给应用程序的网络通信接口。 (1分)

(2)socket通过域来划分所支持的协议,不同的通信域不能建立通信连接。 (2分) 支持TCP/IP协议的INET通信域。

支持UNIX系统中进程通信的UNIX通信域。

(3). 建立网络的连接需要指定协议,经过多次的握手(请求,应答)过程。 (1分) 8-4-1 21、简述NFS的工作原理。

答案:NFS的实现主要包括:服务器方面提供资源共享;客户机方面的安装共享资源这两部分。

(2分)共享资源对象可以包含若干整个或部分的目录树或文件的分层结构,但两个共享对象不能重叠。(3分)

8-4-2 22、简述客户机安装远程目录的三种途径。

答案:(1)计算机启动时,在/etc/rc.local中,启动mount进程远程安装文件/etc/fstab中列出的文

件结构:

…….

if [ -f /etc/fstab]; then mount –a fi

…… (2分)

(2)在命令行使用mount、 umount命令显示已安装目录或取消已安装的目录。(2分) (3)通过自动安装(automounter)动态地安装或取消安装。 (1分) 8-4-1 23、简述NFS的结构特点。

答案:(1)文件存取的透明性。 (1分) (2)易扩展性和移植性。 (1分) (3)网络管理的简单性。 (1分) (4)高可靠性。 (1分)

(5)优良的性能/价格比。 (1分) 8-4-1 24、使用mount命令要注意哪5点?

(1) 由于安装点是一个目录,在进行NFS安装之前,如果没有该目录,必须先创建该目录,

NFS不会自动创建安装点目录。在没有安装点目录的情况下,使用mount命令进行NFS安装,则系统将报之以错误信息。 (1分)

(2) mount命令一般只有超级用户有权使用,所以进行NFS安装时,应以超级用户身份登录。

(1分)

(3) 要安装的必须是远程文件系统,而不能是一个文件,这也许是NFS的一个缺陷。(1分) (4) 对已安装的远程文件系统,可以对其中的某一个文件进行修改,但要注意与服务器文件的

共享,对已安装文件的修改,就是服务器对相应文件的修改。 (1分)

(5) 对已安装文件的删除,不能使用rm命令,只能使用umount命令。 (1分)

8-5-1 25、简述网络信息系统NIS的特点。

答案:(1)NIS是查找服务。NIS维护一组数据库供用户查询。 (1分)

(2)NIS是网络服务。引用程序不必知道信息数据所在的主机位置以及在主机上的存储方

式。相反,它们使用网络协议与知道这些细节的数据库服务者进行通信。 (2分)

(3)NIS是分布式的。数据库在许多称为服务器的计算机上留有副本。服务器可以传播修改后的数据库,从而保证副本内容的一致性。 (2分)

8-5-1 26、客户机是通过连接过程得到NIS服务器的回答信息的,简述其连接过程。

答案:(1)客户机上需要NIS信息的应用进程请求ypbind进程回答一个可用的NIS服务器名。

(1分)

(2)ypbind发出RPC广播信息搜寻运行ypsev进程的计算机,与最先回答消息的服务器进

行连接,同时将服务器名存入文件/var/YP/binding/domainname.version中。 (2分) (3)ypbind返回NIS服务器名给应用进程,应用进程提交NIS请求给该服务器。(1分) (4)NIS服务器的ypsev进程为NIS请求服务并将结果送回客户机的应用进程。(1分) 8-5-2 27、简述创建一个映像文件的过程。

答案:(1)在NIS主服务器上创建输入文件。 (1分)

(2)在NIS主服务器上初始化映像文件时,首先运行解释程序/usr/etc/YP/ypinit,输入所有

从服务器的名字,然后启动make命令。在清除了所有输入文件中的注释后,再运行makedbm,逐个创建映像文件。最后,使用命令yppush将生成的映像文件广播到所有的NIS服务器。 (3分)

(3)如果映像文件已经存在,管理员可对其进行修改,以反映网络的最新状态。 (1分) 8-5-1 28、yppush在主服务器上运行,其功能是从主服务器复制一个映像文件新的版本到从服务

器。简述其执行过程。

答案:首先从映像文件ypservers中取得一张NIS从服务器表,(1分)然后向表中的每一个从服

务器发送“映像文件传输”请求,(2分)当该请求被相应的服务器应答之后,由该服务器上的ypxfr程序进行实际映射文件的传输。(2分)

8-6-1 29、SunOS的uucp的主要功能是什么?

答案:uucp主要用于终端模拟、文件传输和远程命令执行。

(1)终端模拟功能是指本地机的终端可以成为远程计算机的终端。在保持通信联系不断的条

件下,该终端还可以重回到本地机上,此外还能进行简单的文件传输。 (2分) (2)终端模拟是以独占通信线路的方式工作的,而文件传输则以批处理的方式工作,通信

线路能够供多台计算机共享。在文件传输时,如传输不成功,系统会自动定时重传,直到成功为止。UNIX系统的电子邮件功能就是在文件传输的基础上实现的。(2分)

(3)文件传输功能的实现,为执行远程计算机的程序和在网络范围内共享资源创造了条件。 (1分)

8-8-2 30、简述远程文件拷贝和NFS的异同。

答案:相同:远程文件拷贝和NFS都是在网络享文件的方式。 (2分)

不同:远程文件拷贝是通过非透明方式实现文件的共享,是通过对文件进行物理移动来实现

的。(1分)NFS是通过NFS安装来实现文件共享,但实际上被安装的文件并不做物理移动,该文件始终在远程计算机或服务器上,而本地机对远程文件的访问完成由NFS软件透明完成。(2分)

2-5-1 31、在i节点里存放着哪些时间信息?

答案:在i节点里存放着三个时间信息:(1分)文件内容最后改变的时间(写);(1分)文

件最后使用的时间(读或执行);(1分)i节点最后改变的时间,(1分)即由设置访问权限等原因引起i节点改变的时间。(1分) 8-7-1 32、什么是远程计算机登录?

答案:是指用户使用本地机登录到一个远程计算机上,(2分)从而使用远程计算机上的资源,(1

分)就像使用本地计算机资源一样。(2分)

3-2-1 33、简述命令tr [-cds] string1 string2 的功能,并说明参数c、d、s的作用。

答案:功能:转换字符。当把输入复制到输出时,以string2的相应位置的字符替换任何一个在

string1中出现的输入字符。当文本从标准输入设备复制到标准输出石碑上时,该命令将替换或删除所选出的字符。 (2分) 参数:

-c 将输入内容中除了string1中所指定的那些字符以外的全部字符都转换为string2中最后一 个字符。 (1分)

-d 删除在string1中规定的所有输入字符。 (1分)

-s 压缩所有的在string2中重复输出的字符串为单个字符。 (1分) 4-6-2 34、shell变量中,用户定义变量的命名规则是什么?如何给它赋值?

答案:用户定义变量必须以字母或下滑线开始,可以包括字母,下划线和数字的字符序列。 (2分)用户定义的shell变量能用赋值语句置初值或重置值。(3分) 6-2-1 35、简述流文件系统和系统调用的关系。

答案:系统调用是通往内核的入口,是操作系统所提供的工具,任何其他功能都以它们为基础构

建。(2分)最底层的I/O是进入操作系统的一个直接入口。程序可按任何大小的块读写文

件。内核缓存用户数据,将其分成块以匹配外围设备,并调度设备上的操作,优化执行性能。(3分)

7-4-1 36、简述socket通信基本过程的流程。

7-4-2 37、将网络通信看成网络I/O操作比文件I/O需要考虑更多的问题,主要有哪些问题?

答案:网络上进程通信首先应在进程间建立一种联系。联系是面向连接的,而建立进程间的联系与取得文件描述符在过程和操作上都有着很大的差异。(1分)对于应用程序,若想维护文件描述符语义,显然必须屏蔽这个差异,但这是不可能的。(1分)网络I/O中描述符必须与通信信道另一端进程地址相联系,屏蔽差异意味着描述符与进程地址的联系过程完全由核心负责,而不是由用户负责。由于网络连接需要指定多个参数,不同的协议,这些参数的个数和每个参数的语义都是不同的。(2分)此外,网络连接的建立也需要有多次“握手”。若将这些过程全部包容在一个系统调用中,是完全不可取的。为此,socket的实现提供了多个由应用程序维护的系统调用,来建立进程间的网络连接。另外,socket描述符与进程地址的联系也由应用程序使用系统调用来维护,socket机制虽然没有实现完全的文件操作语义,但其操作方式还是与文件操作有着许多对应。(1分)

3-4-1 38、写出完成下列功能的命令语句:

(1)将终端设置为接收一个字符输出一个字符,并将终端输入的小写字符转换为大写字

符;

(2)置符号“%”为删除字符

(3)置符号“+”为删除行 答案:(1)$stty cbreak (2分) $tr a-z A-Z (1分) (2)$stty erase % (1分) (3)$stty kill + (1分) 3-5-2 39、写出完成下列功能的命令语句:

(1) 找出文件temp中含有“the”的所有行。

(2) 使用命令,利用temp创建文件temp2,然后,删除文件temp2中全部相邻的重复行,

并显示在终端上。

答案:(1)$grep the temp (2分)

(2)$ tr –cs A-Za-z ‘\\012’ | sort >temp2 (2分) $ uniq temp2 (1分)

2-4-2 40、写出下面命令执行的结果,并解释结果中各字段表示的意思。

$chmod go-w temp $ls –l temp

答案:-rwxr-xr-x 撤销组用户和其他用户的文件写模式。 (5分) 4-6-2 41、简述环境变量MAILPATH的功能。

答案:存储用冒号“:”隔开的文件名表。系统定期检查文件名列表。(2分)只要这些文件中有任何

一个被修改了(表明有新到的邮件加入了该文件),shell将向用户发出提示信息如:\"you have mail !\"。 (3分)

8-8-1 42、将本地机client1的文件/home/zhou/old.toy 拷贝到远程计算机pluto的目录

/home/charon/trash下,文件名不变。

答案:client$ rcp /home/zhou/old.toy pluto: /home/charon/trash (5分)

8-8-2 43、将本地机client1的目录文件/home/zhou/src拷贝到远程计算机pluto的目录/home/charon

下。假设本地机的当前目录是/home/zhou。

答案:client$ rcp -r /home/zhou/src pluto: /home/charon (5分) 或:client$ rcp -r src pluto: /home/charon

5-3-2 44、试写出三种循环for、 while、 until的基本格式。 答案:(1)for循环

A. 格式1 :for i in 文件列表

do

// 循环体,$i依次取表中的元素值 done

B格式2:for i

do

//循环体 done (2分) (2)while 循环 格式:while 命令

do

// 循环体,只要命令返回状态为“真”便继续执行

done (2分) (3)until 循环

格式:until 命令

do

//循环体,只要命令返回状态为“假”便继续执行 done (1分)

2-4-3 45、写出下面命令执行的结果,并解释结果中各字段表示的意思。

$chmod a=r temp $ls –l temp

答案:-r--r--r-- 对所有用户都修改成只读模式。 (5分) 2-4-1 46、root (超级用户) 帐号的功能是什么?

答案:UNIX计算机中存在两种类型的用户帐号:root(或者超级用户(superuser))帐号和普通用

户帐号。(2分)root帐号是系统管理帐号,它是在操作系统安装过程中自动设定的。(1分)在最初安装的时候,root帐号是系统中唯一的帐号。(1分)root登录帐号拥有所有的系统文件,能够访问所有的文件。(1分)

六、综合题 (每小题10分,共20分)

2-7-1 1、写出下面几条命令的执行结果,并说明其功能。 (1)$ls –l junk

-r--r-r-- l you 29 Sep 20 06;07 junk $chmod a=rw junk $ls –l junk (2)$chmod 755 junk $ls –l junk

答案:(1)-rw-rw-rw- l you 29 Sep 20 06;07 junk (2分)

功能:将文件junk的访问权限对所有用户都修改为读、写。 (3分) (2)-rwxr-xr-x l you 29 Sep 20 06;07 junk (2分)

功能:将文件junk的访问权限修改为:文件主:读、写、执行;同组用户和其

他用户:读、执行。 (3分)

2、设当前工作目录是/home/user2,写出完成下列功能的UNIX命令。

(1)显示当前工作目录的绝对路径名。 (2) 列出文件myfile的权限。

(3) 使用符号模式模式给所有人设定读、写文件myfile的权限. (4)删除文件myfile。

答案:(1) pwd (2分) (2) ls –l (3分)

(3) chmod a=rw mymyfile (3分) (4)rm myfile (2分) 3、写出完成下列功能的UNIX命令。

(1) 列出其他用户可以读写的子目录和普通文件名(要求使用一条命令)。

(2)使用chmod的符号模式,撤销组用户和其他用户对当前目录下temp文件的写权限。 (3) 连接文件sec1 和sec2的内容,写入chapter中。 答案: (1)ls –l | grep ‘^…….rw’ (3分) (2)chmod go-w temp (3分) (3) cat sec1 sec2 >chapter (4分)

4、 (1) 设当前工作目录是/home/user2/dir2, 以长格式显示当前目录下的所有内容。

(2) 如果显示的结果包含下面的内容:

drwxr_xr_x 2 user2 staff 512 Jan 29 14:28 recipes 则: recipes的文件主是什么?

该用户的同组用户是什么?

文件主拥有什么权限? 其他用户拥有什么权限?

使用符号模式给同组用户和其他用户添加修改该文件的权限. 答案:(1)ls –l (3分)

(2) user2 (1分) staff (1分) 读、写、执行 (1分) 读、执行 (1分)

chmod go+w recipes (3分)

5、写出完成以下功能的UNIX命令。

(1). 在当前目录里查找扩展名为“.man”的文件,并交互地删除之。 (2). 使用符号模式取消其他用户察看当前目录下文件notes内容的权限。 . (3). 将文件/usr/dict/words的末5行输出到屏幕。 答案: (1)find . –name ‘*.man’ –ok rm{} \\; (4分)

(2)chmod o-r notes (3分) (3)tail -5 /usr/dict/words (3分)

6、设当前工作目录是/home/user2,写出完成以下功能的UNIX命令。

(1)为了查看当前目录下文件dante_1的大小,以长格式的形式显示文件dante_1的列表信息。 (2)把当前目录更改到其下的子目录dir2。

. (3) 在当前目录里查找前缀为sec的文件,并输出在屏幕上。 答案:(1) ls –l dante_1 (3分)

(2 ) cd dir2 或cd /home/user2/dir2 (3分)

(3) find . –name ‘ sec*’ -print (4分)

5-3-2 7、下面程序的功能是什么?有什么缺点?如何修改?

下面是一个观察某人登录情况的循环: while sleep do

who | grep mary done

答案:(1) 这个循环每分钟检查一次,查看mary 是否已登录。(3分)

(2)缺点:如果mary已经登录,也必须等60秒钟才能知道mary登录的信息。还有,

如果mary已经登录到系统中,则会每60秒钟接收到一个报告。(3分)

(3)可以使用until循环来修改这个程序,此时,如果mary已经登录到系统,无须延迟就可以立即得到mary登录的信息。 (2分) 改写后程序如下: until who | grep mary do sleep 60 done (2分)

8、假设正在运行一个备份脚本,同时希望使用圆点进度指示器(要求每隔10秒在屏幕上打印一个圆点)来指示进度,并在后台运行。当备份脚本结束时终止后台进程,即终止进程指示器。试使用shell编程完成此功能。 答案:while : do

echo –n “.” sleep 10

done & (2分)

BG_PID = $! (1分) /usr/local/bin/my_backup.bsh (1分) kill $BG_PID (1分)

9、设计一个日历服务程序,在每天早上让系统发邮件给你,提醒你一些未来的事情,如母 亲的生日、重要的节日、会议安排等(由calendar.doc文件给出)。

附: $cat calendar.doc

sep 30 mother's birthday Oct 1 lunch with joe,noon Oct 1 meeting 4pm 答案:$cat calendar

#calendar: today and tomorrow

Awk <$HOME/calendar.doc’ (2分) BEGIN {

x = \"Jan 31 Feb 28 Mar 31 Apr 30 May 31 Jun 30\"\\

\"Jul 31 Aug 31 Sep 30 Oct 31 Nov 30 Dec 31 Jan 31\" split(x, data) for(i=1;i<24;i+=2) {

days[data[i]] = data[i+1] nextmon[data[i]] = data[i+2] } (3分) split( “`date`” , date) mon1 = date[2]; day1 = date[3] mon2 = mon1; day2 = day1+1 if ( day1 >= days[mon1]) { day2=1

mon2=nextmon[mon1] }

} (3分)

$1==mon1&&$2==day1||$1==mon2&&$2==day2 ’ |mail $NAME (2分)

5-1-3 10、编制新的newcal命令。

要求:(1)newcal能够通过非数字的英文大小写名识别月份。 (2)当有两个参数时,将月份转换为相应数字,输出指定年月。 (3)当有一个参数时,输出全年日历。 (4)当无参数时,输出当年当月的月历。 答案:#newcal:newcal [month][year] case $# in

0) set 'date'; m=$2; y=$6;; 1) m=$1; set 'date'; y=$6;; *) m=$1;y=$2;;

esac (4分) case $m in

[jJ]an*) m=1;; [fF]eb*) m=2;; [mM]ar*) m=3;; [aA]pr*) m=4;; [mM]ay*) m=5 ;;

[jJ]un*) m=6;; [jJ]ul*) m=7;; [aA]ug*) m=8;; [sS]ep*) m=9;; [oO]ct*) m=10;; [nN]ov*) m=11;; [dD]ec*) m=12;; [1-9] | [1][0 -2]) ;;

[1-9][0-9][0-9][0-9]) y=$m; m=\"\";; *) m=\"\";;

esac (4分)

if test $m = \"\" then

exec /usr/bin/cal $y else

exec /usr/bin/cal $m $y

fi (2分)

5-3-1 11、试写出三种循环for、 while、 until的基本格式,并对它们进行比较。 答案:基本格式: (1)for循环

A. 格式1 :for i in 文件列表 do

// 循环体,$i依次取表中的元素值 Done (1分) B格式2:for i

do

//循环体

done (1分) (2)while 循环

格式:while 命令

do

// 循环体,只要命令返回状态为“真”便继续执行 done (2分) (3)until 循环 格式:until 命令

do

//循环体,只要命令返回状态为“假”便继续执行 done (2分)

比较:(1)for是一种最常用的循环。对于循环变量的每一个元素,它执行一次循环体内的一组命

令。最常用的循环变量是文件名。 (2分)

(2)while和until循环,则利用命令的推出状态来控制循环体内命令的执行。循环体一直执行,

直至作为条件的命令返回状态为非0(对于while循环)或0(对于until循环)。while和until循环除了对命令的退出状态进行不同的解释之外,其他完全相同。 (2分)

6-2-1 12、比较循环执行每次写一个字节的系统调用:

write(fp.buf.1) 与每次写一个字节的流文件操作:

fwrite(buf,1,1,fp)

两者的执行效率。假定块设备的系统缓存区大小和流文件的用户态空间缓存区大小都是1024字节。

答案: 讨论:(1) 循环执行系统调用write(fp,buf,1)时,每次调用向文件输出一个字节,但由

于块设备读写是通过系统缓存区进行的,故1024次调用才需要一次实际的设备I/O操作,但需要1024次从用户态转换到核心态和核心态转换回用户态的开销。 (2分)

(2).循环执行流文件操作fwrite(buf,1,1,fp)时,每次操作向用户态空间的流文件缓存区写入一

个字节,1024次写操作填满该缓存区后才发出一次write系统调用,转换到核心态,并进行一次实际的设备I/O操作。 (2分)

结论:(1) 两种方法花费设备I/O的时间是一样的。 (1分)

(2)主要差别是流文件操作用1024次用户态函数的调用和返回的开销代替了直接使用系统

调用时1024次用户态与核心态之间的切换。 (2分)

(3) 在实际系统中,一次函数调用所费的时间比用户态与核心态之间的切换所费的时间少

得多,故当不是以整数的方法输入或输出时,使用流文件操作比使用系统调用效率高很多。 (3分)

13、 (1)今天早晨8时执行文件command.file.

(2) 使用echo 命令,将当前目录里的所有文件名,但不包括“。”文件,输出到屏幕上。 (3)将标准输入的小写字符转换为大写字符。

(4)中止666号进程

答案:(1) at 8am command.file (3分) (2) echo * (2分) (3)tr a-z A-Z (2分) (4)kill 666 (2分) 14、 写出下列命令的功能 (1)find /usr –name myfile (2)ls –la | grep –y ‘jun 17’

(3)cp ~/home/* /tmp

(4)ln planet plan

(5) mv practice/project practice/project2

答案:(1) 从/usr目录开始搜索文件myfile。 (2分)

(2)在当前目录中搜索创建或修改于6月17日的文件。 (2分)

(3)把用户主目录下home目录中的所有文件拷贝到/tmp目录中。 (2分) (4)把文件planet链接到同一目录中的另一文件plan。 (2分)

(5) 使用相对路径名把practice目录中的project文件或子目录重命名为project2。

(2分)

2-7-2 15、说明下列命令的功能。 $mknod /dev/tty13 c 2 13 $chmod 666/dev/tty13 $mknod /dev/tty14 c 2 14 $chmod 666/dev/tty14 $ls –l /dev/tty13 /dev/tty14

答案:$mknod /dev/tty13 c 2 13 #创建一个终端设备文件(tty13),主设备号为2,次设备

号为13

$chmod 666/dev/tty13 #将文件tty13访问权限对所有用户都修改为读、写 $mknod /dev/tty14 c 2 14 #创建一个终端设备文件(tty13),主设备号为2,次设备

号为14

$chmod 666/dev/tty14 #将文件tty14访问权限对所有用户都修改为读、写 $ls –l /dev/tty13 /dev/tty14 #查看这两个设备文件的访问权限 执行结果为:

crw-rw-rw- l root 2 13 sep 27 8:30 tty13 crw-rw-rw- l root 2 14 sep 27 8:30 tty14

16、 设当前的工作目录是/home/user2/dir4.

(1) 在当前目录下以testdir为目录名创建子目录. (2) 把当前目录改到testdir下

(3) 在新创建的目录下创建三个空文件: testfile1 、testfile2、 testfile3

(4) 显示用户主目录下所有以b开头的文件.

答案: (1)mkdir testdir (2分) (2)cd testdir. (2分)

(3)touch testfile1 testfile2 testfile3 (4分) (4)ls ~/b* (2分)

17、设当前工作目录是/home/user2

(1)显示当前目录下所有文件和目录的权限. (2) 显示用户dmyers的所有进程.

(3) 如果上一步的显示结果为:

PID TTY TIME CMD 3333 pts/4 4:37 dbexec 2222 pts/4 0:00 ksh

如何中止dbexec程序进程? 答案: (1)ls –l (3分) (2)ps –u dmyers (3分) (3)kill dbexec (4分) 18、设当前工作目录是/home/user2 (1)在当前目录中创建空文件myscript. (2)列出文件myscript的权限.

(3)使用符号模式(相对)模式给其他(用户)设定读、写、执行该文件的权限. 答案:(1)touch myscript (3分) (2)ls –l (3分)

(3)chmod u=rwx myscript (4分)

(3) 使用相对路径名把practice目录中的project文件或子目录重命名为project2。 19、 设当前工作目录是/home/user2/dir2

(1) 从用户的主目录开始搜索文件core并且删除它.

(2) 使用符号(相对)模式取消其他(用户)察看文件notes内容的权限. (3) 使用管道命令在当前目录下查找创建于1999年的文件. 答案: (1)find ~ -name core –exec rm {} \\; (4分)

(2)chmod o-r notes (3分) (3) ls –l | grep 1999 (3分)

20、设当前工作目录是/home/user2/dir2

(1) 把ls命令的输出重定向到当前目录下的文件dir2list. (2) 显示文件dir2list的内容。

(3) 在指定的打印机hplaser1 上打印文件dir2list. 答案:(1)ls > dir2list (3分) (2)cat dir2list (3分)

(3)lp –d hplaser1 dir2list (4分) 21、当前工作目录是/home/user2

(1)把当前的提示符$改为你的计算机名。 . (2) 列出当前目录下以字母p或以字母d开头的文件和目录.

(3) 显示所有进程的列表并且用管道命令查找与dbprog命令相关的进程. 答案:(1) PS1=”’uname –n’ $ “ (3分) (2) ls [pd]* (3分)

(3) ps –e | grep dbprog (4分)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- pqdy.cn 版权所有 赣ICP备2024042791号-6

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务