liunx试卷

机号          

 

 

 

密  

 

 

 

 

线

 

 

 

 

 

 

 

 

 

 

 

 

 

姓 名               

学 号              

班 级              

 

 

 

 

题 号

总分

得 分

 

 

 

 

 

 

 

阅卷人

 

 

 

 

 

 

 

 

一. 准备与说明(10分)

A1. 以超级用户登录。用户名为root,密码为123456

A2. 定义变量name_id,在此基础上,再定义一个名为dname_id的变量,使其值为变量name_id的值前冠一个“d”字符,然后也将它们作为环境变量传递到下一级。

name_id结构为:name为考生名字的汉语拼音声母组合(小写中间无空格),id为考生学号。比如,有张三(zhang san),其学号为083412369,则name_id=zhs083412369。由此可得dname_id的值为dzhs083412369,即dname_id=dzhs083412369

验证变量设置的正确性后,创建名为$dname_id的目录并进入其中,准备开始答题。

A3. 启动script命令,开始考试。方法是(首次使用时)

script  ~/$name_id (或 script  ~/zhs083412369

建议使用前者。这意为着,~/$name_id为你的答案文件,请牢记它的意义和位置。

在script启动后便可进行答题,之后你的所有键盘输入和由输入引起的各种输出都将被自动记入该答案文件。答题完毕后,按Ctrl_D退出script,结束答题。

若在答题过程中意外退出了script,可以使用

script  -a  ~/$name_id  (或 script -a  ~/zhs083412369

重新进入,继续答题。(请注意~/$name_id或~/zhs081412399的意义或确切位置,也要注意自己该在的位置,确保能正常考试,并在考试结束后,能正常交卷。)

以后称文件~/$name_id为答案文件,目录~/$dname_id为考试目录。

A4. 首先按照临时文件产生与使用方法,以$name_id.XXXXXX为命名方案,在考试目录内产生一个临时文件,请记住该临时文件名,并把它的名字赋给环境变量TMP_F,以后还要用到它;通过输出重定向将系统的当前日期、时间和name_id及dname_id值追加到该临时文件内(说明:若你不能按系统提供的方法创建临时文件,那就用你会的方法创建一个(与你考试所用的所有文件名不同)文件用作临时文件,但要扣除5分。

A5. 在解答“二.填空题”时,每个题开始答题前,要按以下方式先写一注释标记,

# 题号.

表明是第几题,然后将填空题的答案填写在同一行的后边,若有多个答案要填写在同一行内,并用分号“;”分隔。对于第1小题来说,应输入内容如下

# 1. K.I.S.S

对于其它题目,则只需做题号标记后回车输入所需要操作命令即可。

A6. 考试过程中,不得东张西望. 不得使用网络或U盘等移动存储,不得参考Windows系统的任何信息,但可以参阅Linux/Unix系统内包括在线文档在内的任何文档。但非考试的查询信息等应与答题在不同的终端或窗口上分别进行,避免扰乱答题屏幕或答案文件。

A7. 不要在纸质卷面上答题。纸质卷面上只能填写“班级”、“学号”、“姓名”和“机号”信息,其它信息将被视为舞弊标记。

A8. 答题彻底完毕后,配通Windows和Linux/Unix之间的网络,并通过ftp将自己答题的所有内容及产生的信息(包括答案文件和考试目录及其内容等等等等)打包后下载到Windows系统的最后一个盘的根目录内。关于交卷相关的规定可参见“六.交卷”部分。

A9. 在答题过程中,要对所有每次编辑、修改过的每个程序、脚本和文件等使用cat 命令显示其内容,以便阅卷时参考。

 

二. 填空题(每空1分,共30分)

解答本题时,要严格按照“A4”的要求进行,否则,所引起的不良后果由考生自己承担。

1. Unix的哲学,一言以蔽之,可描述为_____KISS__________________________。

2. Unix/Linux可以用数字表示的运行级有_______0-6____________________,使用命令______ init________________可以在不同的运行级间切换,使用该命令进行系统关闭完整命令字符串为_____________init 0___________________________。

3. 一个文件的权限字符串为rwxr-x---,它的权限数字表示是____750_______。若一个文件的数字权限为4755它的字符串权限表示为_drwxr-xr-x___________。

4. 设命令DispAllVar的功能是按照命令行参数输入的先后顺序显示其命令行参数,若用户以超级用户身份登录,命令

DispAllVar  I  am  \'$(whoami)\'  and  working  in `pwd` in `uname -s`

的输出为__________ I  am  root  and  working  in `root` in `LUNIX

 

机号       

 

 

 

密  

 

 

 

 

线

 

 

 

 

 

 

 

 

 

 

 

 

 

姓 名               

学 号              

班 级              

 

5. 字符界面下用户退出系统方法有多种,写出其中的两种__poweroff_. _init 0__

6. 在Unix/Linux的shell中有一个特殊字符被称为转义字符(Escape Char),该字符是_________\__________________,若要在shell脚本或命令中将其显示再来,完整的命令字符串(示例)为__________\\_________________。

7. 查询Linux系统进程树的命令是__pstree___,查询所有可用信号的命令是_______kill -l_____________。

8. 检查系统中是否安装vsftpd软件包的命令是______rpm q vsftpd___,查询who命令归属的软件包的完整命令是rpm qf usr/bin/who。假定满足任何需要的条件,安装xinetd软件包的完整命令是___yum install xinetd___。

9. 已知一网络节点www.hncj.edu.cn,若要测试你的主机与该节点是否通,并限定只发9个包,可使用的完整命令是__ping c 9_www.hncj.edu.cn_,若要查询该主机的IP地址可使用的完整命令为________ifconfig____________________________。查询本地主机IP等配置参数信息可使用命令____ipconfig____。

10. 查询磁盘分区信息的完整命令串为________fdisk  -l____________________,查询文件系统(磁盘)使用情况信息的命令是_____________df_______________,查询文件系统i节点使用情况的命令是________df -ia_______________。

11. 用来查询自己所使用的终端名命令是_____tty_______________________。

12. 向系统中所有用户广播信息“Hello every one,this system will shutdown 10 minutes later.” Shutdown r y +10 Hello every one,this system will shutdown 10 minutes later

13. 首先按照临时文件产生与使用方法,在当前目录内产生一个临时文件,完整命令串是________mktemp  temp.xxxxxx_____。通过输出重定向将系统的当前日期和时间保存到刚创建临时文件中的完整命令串为__date > temp.aSNc3z。再将你的name_id和dname_id值追加到该临时文件所用的完整命令串为________________________________________。(说明:若你不能按系统方法创建临时文件,那就用你会的方法创建一个与你考试所用文件名不同名字文件用作临时文件。并请记住这个临时文件名,后边还要用到。)

14. Unix/Linux系统的文件有多种类型,试写出其中的至少3种:___目录d_______. __普通文件_-_____和___管道__p____(可以是文件类型的英文名或文件类型的符号)。在Unix/Linux系统中有多个可以确定或显示文件或文件系统类型的命令,其中的一个是_________ll______________________________。

 

三. 操作题(每小题10分,共40分)

15. 文件管理及使用

在考试目录内创建一个名字与变量name_id值相同的目录,然后将/etc/rc.d/init.d目录的所有文件复制到你刚刚创建的目录内,再将此中的文件network复制到你的考试目录内并更名为mywk,然后使用grep. sed. awk或其它命令实现以下操作:

(1)显示mywk中的所有注释行;

(2)显示mywk中的所有非注释行;

(3)修改该文件,在其中的某个地方增加一行如下内容:

I am Zhang San, and who are you?

(4)使用sed或awk将其中的Zhang San变为Li Si后,保存到文件mytwNew;

(5)使用grep验证你操作结果的正确性。

 

16. 用户管理

(1)以默认方式创建名为$name_id的用户;

(2)用grep. sed或awk等通过系统用户数据库文件验证你操作的正确性;

(3)创建成功后,为该用户修改密码或删除密码;

(4)查询并显示新建用户的uid的gid和家目录信息;

(5)上锁新创建的用户。

 

17. 作业调度

(1)编辑一个脚本文件myjob,使其具有功能:①将你的考试目录名追加到第13题创建的临时文件中;②将系统中正在工作的用户信息也追加到这个的临时文件中。

(2)显示myjob的内容;

(3)通过at向系统提交(1)中编写的脚本任务,让其在5分钟后执行;

(4)使用at -l查询你刚刚提交任务。

(5)使用crontab提交一项任务让系统在每周周一的凌晨3:30重启。

(6)提交完毕后,调用crontab –l查询任务。

 

18. 文件系统的使用

(1)将你考试目录的所有内容和你答案文件刻录成光盘映像,光盘文件名规定为~/$name_id.iso(说明:name_id为准备阶段定义的环境变量)。

(2)将此光盘映像安装在系统的/mnt目录;

(3)将其中的mywkNew复制为考试目录的NewMywk;

(4)为其中的mywkNew在当前目录下分别创建名为mwN和mw_N的硬链接和符号链接;

(5)拆卸掉该已经安装的文件系统

 

机号       

 

 

 

密  

 

 

 

 

线

 

 

 

 

 

 

 

 

 

 

 

 

 

姓 名               

学 号              

班 级              

 

四. shell编程(每小题10分,襾题任选1题)

19. 设计一个shell程序,带一个参数。要求实现:

(1)首先判断是否带有所需参数,若无则显示用法信息后,报错后返回1;

(2)若有参数再判断该参数是不是目录。若是则列该目录的内容,并正常返回0;否则,提示用户“XX: is not a dir”,报错返回2。(注:XX为本shell程序名。)

(3)规定本shell文件名为$name_id-1.sh,(name_id为准备阶段定义的环境变量.)。请用合适的参数执行之,以验证你的设计。

(4)在每次编辑或修改该shell程序后,都要使用cat 命令显示其内容。

 

20. 试编写一个shell脚本程序计算它的所有命令行参数的和。要求实现:

(1)在计算过程判断命令行参数是否为有效的数字。若遇字符等无效数字,则在给出错误或用法提示后返回1,否则输出计算结果并返回0。

(2)规定shell脚本文件名为$name_id-2.sh,(name_id为准备阶段定义的环境变量)。用合适的方法运行刚刚编写的脚本程序,以证明程序的正确性。

(3)在每次编辑或修改该脚本程序后,都要使用cat 命令显示其内容。

 

21. make与makefile

设一个C工程包含有file1.c、file2.c和file3.c 3个模块,main()在file3.c中。你可以最简单的方式组织file1.c、file2.c和file3.c,以便在验证时使用。

(1)若要为该工程构造一个最大可能的库文件,库文件中可以包括的模块有哪些?

(2)若要使用你选定模块构造库名为myl的静态库,试写出构造过程所需要命令序列。

(3)若编写一个具有all、install、clean和uninstall等的工程控制文件,试写出完整的makefile文件。(提醒:要注意库文件命名和存放位置)。

(4)使用make命令验证你的设计。

五. C编程(每小题10分,襾题任选1题)

用C语言实现19~20题

 

 

 

 

 

 

 

六. 交卷(共10分)

 打包准备

(1)再次将系统时间和$name_id的值追加到临时文件中。

(2)将你考试涉及的所有内容(包括答案文件、考试目录及其所有内容、刻录的光盘映像、所编的程序等等等等),打成tar包,tar包文件名规定为~/$name_id.tgz。

(3)打包完成后,查询其内容的正确性。若不符合要求就重做,直至成功。

(4)退出script系统结束考试。

 

答卷传输

使用ftp命令,将“打包准备”的tar包传输到Windows系统的最后一个盘的根目录下,等待监考人员收卷。答案包的格式和位置要符合规定要求。

 

说明:考试成绩以最终交到指定位置的答卷包文件为准进行评分。若不能完成交卷工作,成绩视为0分。

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Linux,OS操作系统)