中国矿业大学2013~2014学年第 2 学期《UNIX操作系统与工作站》试卷(A)卷考试时间:100 分钟考试方式:闭卷学院班级姓名学号一.选择题(每题1分,共30分)1.Unix系统是一个(D )的操作系统A.单用户、单任务B.单用户、多任务C.多用户、单任务D.多用户、多任务2.默认情况下管理员创建了一个用户,就会在(B )目录下创建一个用户主目录。
A. /usrB. /homeC. /rootD. /etc3.通过shell执行一个命令,必须先敲入一个( B )A. 参数B. 命令C. 操作符D. 终端ID号4.在使用more命令显示文件的内容时,按( A )键来显示文本的下一屏内容。
A.空格键 B.回车键 C.b 键 D.q 键5.用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,下列命令(D )可以实现。
A. cd a.txt xt.aB. echo a.txt > txt.aC. rm a.txt txt.aD. cat a.txt > txt.a6.按下( A )键能终止当前运行的命令A. Ctrl-CB. Ctrl-FC. Ctrl-BD. Ctrl-D7.用"rm -i",系统会提示什么来让你确认( B )A. 命令行的每个选项B. 是否真的删除C. 是否有写的权限D. 文件的位置8.某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为(D )。
A 467B 674C 476D 7649.文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是(A )。
A chmod a+x g+w exer1B chmod 765 exer1C chmod o+x exer1D chmod g+w exer110.在UNIX环境的当前目录下,有ch1.txt,ch2.txt,ch3su.txt,xch2.txt文件。
请问哪个命令不可实现对ch开头的文件名的列示。
( D )A. ls ch[123]*B. ls ch[1-3]*C. ls ch*D. ls ch?.*11.用来广播消息的命令是( C )。
A.talk B.write C.wall D.mail12.确定myfile的文件类型的命令是什么(C )A. type myfileB. type -q myfileC. file myfileD. whatis myfile13.当字符串用单引号(’’)括起来时,SHELL将(C )A.解释引号内的特殊字符B.执行引号中的命令C.不解释引号内的特殊字符D.结束进程14.如果想以修改时间排序浏览一个目录下文件的所有信息,命令是( C )A.tail -200B.ls –aC.ls –ltD.more 目录路径15.用ls –al 命令列出下面的文件列表,( D )文件是符号连接文件。
A -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 helloB -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbeyC drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhangD lrwxr--r-- 1 hel users 2024 Sep 12 08:12 cheng16. 关于Shell的说法,不正确的是( D )A. 操作系统外壳B. 用户与Linux内核之间的接口程序C. 一个命令语言解释器D. 一种和C类似的程序语言17.要查看unix命令find的详细用法,用以下哪个命令( C )A.help find B.find help C.man find D.find man18.为了显示文件“-test”的内容可以用命令:(B)。
A.cat -test B.more “-test” C.less -- -test D.sort $-test19.下面哪条命令可把./dir1目录(包括它的所有子目录)内容复制到./dir2中( D ) A. cp -i ./dir1/* ./dir2 B. cp -P ./dir1/* ./dir2C. cp -d ./dir1/* ./dir2D. cp -r ./dir1/* ./dir220.为了将当前目录下所有.TXT 文件打包并压缩归档到文件this.tar.gz,我们可以使用( A )A tar czvf this .tar.gz ./*.txtB tar ./*.txt czvf this .tar.gzC tar cxvf this .tar.gz ./*.txtD tar c xvf this .tar.gz ./*.txt21.一个文件名为rr.Z,可以用来解压缩的命令是( D )。
A tarB gzipC compressD uncompress22.用标准的输出重定向(>)像"> file01"能使文件file01的数据( C )A 被复制B 被移动C 被覆盖D 被打印23.改变文件所有者的命令为(B )。
A chmodB touchC chownD cat24.什么命令用来查看硬盘被占用了多少空间和剩余多少空间?(B )A :du B:df C:free D:vmstat25.下列关于链接描述,错误的是(A )。
A 硬链接就是让链接文件的i节点号指向被联结文件的i节点B 硬链接和符号链接都是产生一个新的i节点C 链接分为硬链接和符号链接D 硬链接不能链接目录文件26.从后台启动进程,应在命令的结尾加上符号(A )A.& B. @ C. # D. $27.若使pid进程无条件终止使用的命令是(A )。
A. kill -9B. kill -15C. killall -1D. kill -328.Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用( C )命令。
A catB moreC lessD menu29.你使用命令“vi /etc/inittab”查看该文件的内容,你不小心改动了一些内容,为了防止系统出问题,你不想保存所修改内容,你应该如何操作( B )A.在末行模式下,键入:wqB.在末行模式下,键入:q!C.在末行模式下,键入:x!D.在编辑模式下,键入“ESC”键直接退出vi 30.修改用户的密码的命令是(A )A. passwdB. pwdC. changepasswordD. password二.填空(每题2分,共26分)1. 在UNIX系统中,以文件方式访问设备。
2. unix文件系统中每个文件用I节点来标识。
3. 编写的Shell程序运行前必须赋予该脚本文件执行权限。
4.如下为命令终端下的一个截图:则,以下两句的执行结果是:the home path is $HOME 。
path=‘the home path is $HOME’echo $path 。
5. 将字符串“Hello,world”追加到文件hello.txt中的命令是echo “Hello,world” >> hello.txt 。
6.在unix系统中,压缩文件后生成后缀为.gz文件的命令是gzip 。
7. 测试自己的主机和某一主机是否通信正常,通常使用ping 命令。
8.命令ls -l * |grep "^d"|wc –l的功能是统计当前目录下目录个数。
9. 注销当前用户登录的方式有三种:exit、logout、ctrl+d。
10. 在vi编辑器中,删除光标所在行使用dd 命令,实现删除/粘贴的命令组合是dd/p ,实现复制/粘贴的命令组合是yy/p 。
11. 在UNIX中,用户可通过_ ln ___命令来创建文件链接。
链接有两种,一种被称为__硬链接_____(这类链接也通常被称为一般链接),它要求链接文件和被链接文件必须位于同一个文件系统中,并且不能链接目录。
另一种被称为__符号链接__________的链接方式则不存在这一问题。
12. 写一个命令用来查找在文件testfile中只包含四个字符的行grep ‘????’testfile 。
13. 利用ps命令察看进程时,主要输出项PID表示进程标示号、TTY表示终端号。
三.简答题(44分)1、写出下列命令的作用(每问2分,共16分)(1).$ more file.c [Return](2). $ cat aa.c bb.c>>cc.c [Return](3). $ cat aa.c bb.c >cc.c [Return](4). $ cd $HOME [Return](5). $ chmod go-w filea [Return](6). grep the file [Return](7). find /home \(-name testa –o –name testb\) –atime +3 –exec rm {} \;[Return](8). wc -l file.c [Return](1)逐页显示file.c的文件内容(2)将aa.c中的内容与bb.c中的内容进行连接,追加到cc.c中(3)将aa.c中的内容与bb.c中的内容进行连接,构成一个新的文件cc.c(4)将当前工作目录改变到用户主目录下(5)撤销同组用户及其他用户对文件filea的写权(6)显示file文件中包含字符串the的行(7)在/home目录及其子目录中查找名为testa或名为testb的文件,若找到的这些文件在3天之内未被访问过,则执行删除命令将其删除(8)统计file.c文件的行数2、假设进入UNIX系统后,当前正处在根目录下,若/home/examiner中已有若干文件.该目录允许所有人具有读、写、执行的权利,试用shell命令实现以下功能:(每问2分,共18分)(1) 使当前目录变成/home/examiner ;(2) 显示当前目录;(3) 在当前目录下新建2个长度为0的文件test1、test2(4) 在该目录下建一目录testdir;(5) 显示当前目录中的文件名;(6)在当前目录下一个命令创建多级目录dirA/dirB/dirC;(7)将test1在/home/examiner/testdir下做一个备份;(8)删除/home/examiner/testdir/test1;(9)删除/home/examiner/testdir目录;(1) cd /home/examiner(2) pwd(3)touch test1 test2(4) mkdir testdir(5) ls(6)mkdir –p dirA/dirB/dirC;(7)cp test1 /home/examiner/testdir(8)rm /home/examiner/testdir/test1(9)rm –r /home/examiner/testdir3、下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释。