西北大学unix期中作业.doc

西北大学unix期中作业.doc

ID:57301262

大小:437.00 KB

页数:7页

时间:2020-08-10

西北大学unix期中作业.doc_第1页
西北大学unix期中作业.doc_第2页
西北大学unix期中作业.doc_第3页
西北大学unix期中作业.doc_第4页
西北大学unix期中作业.doc_第5页
资源描述:

《西北大学unix期中作业.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux程序设计期中考试一、给出完成下列各项功能所需要的Linux系统命令。要求:给出实现这一功能的完整命令;不能给出完整命令可以仅给出所需要的命令名称。必须陈述利用了这个命令的哪个功能或选项。(每题6分,共30分)1、统计出由用户test创建并且正在运行的进程数目。在计算机上给出相应的结果2、假设命令cat/proc/net/arp的执行结果如下:IPaddresstypeFlagsHWaddressMaskDevice192.168.0.500x10x200:AD:32:70:00:20*eth0192.168.0

2、.10x10x200:0F:3D:1E:4A:89*eth0192.168.0.210x10x200:13:20:56:75:E7*eth0192.168.0.380x10x200:0F:1F:52:EF:F6*eth0要求设计一个命令去掉上述输出中的表头,并且仅列出IP地址和MAC地址的对应关系,期望的输出结果如下所示。192.168.0.5000:AD:32:70:00:20192.168.0.100:0F:3D:1E:4A:89192.168.0.2100:13:20:56:75:E7192.168.0.3800:

3、0F:1F:52:EF:F6将计算机接入网络,从不同ip地址的计算机使用ping向该计算机发送数据包,先查看相应的/proc/net/arp文件,再要求设计一个命令去掉上述输出中的表头,并且仅列出IP地址和MAC地址的对应关系。在计算机上给出相应的结果。3、程序文件fexc.c约有30行,保留了一个备份fexc0.c后,另个程序员在fexc.c中作了多处修改,如何找出他在原先程序的基础上作了哪些修改?先构造fexc.c,再备份fexc.c得到fexc0.c,然后修改fexc.c。在计算机上给出相应的运行结果。4、检索目录

4、src以及其子孙目录中的所有文件名后缀为.c和.h文件,查找哪些文件中含有字符串TPDU,并列出在这文件中的行号。在计算机上给出相应的运行结果。5、在命令行方式下,加入U盘,使用mount和umount命令对其进行操作;(1)查看系统地硬盘和硬盘分区情况;(2)建立一个目录用来作挂节点;之后便可以访问U盘了;具体执行过程如下图所示:二、简答题与编程题(共40分)1、(10分)B-shell中的局部变量和环境变量有什么区别?脚本文件myenv.sh的内容如下:MAXSIZE=100000exportMAXSIZE执行./m

5、yenv.sh后,是否会在Shell中创建环境变量MAXSIZE?为什么?在计算机上给出相的运行结果。B-shell中的局部变量和环境变量的区别是:局部变量仅在创建它的Shell中有效,环境变量对创建它的Shell及其派生出来的子进程都有效。就是说当前shell下启动的子进程只继承环境变量,不继承局部变量。但是环境变量对其它与创建它的Shell没有关系的Shell并不可见。在执行./myenv.sh后shell终止后,环境变量被释放,不会在当前shell中创建环境变量。2、(10分)下列的脚本程序从键盘输入三个整数A,B

6、,C,并且求出A*(B+C)的值。在划线出填入适当的内容,完成整个程序。显式地标出你所添加的命令中必须有的空格和转义字符,并解释为什么必须这些空格和转义。#!/bin/shecho–n”InputA:”;readAecho–n”InputB:”;readBecho–n”InputC:”;readCV=`expr$A*($B+$C)`echo”A*(B+C)=$V”在计算机上给出相应的运行结果。横线上填`expr$A*($B+$C)`;由于星号和圆括号属于shell的元字符,所以前面增加反斜杠,阻止shell队

7、员字符的处理,而是将这些符号直接传递给expr命令,上述命令一共需要6个空格,空格起单词分界线的作用。如果忽视了相应的空格,expr命令将无法得到争取的参数输入,导致expr无法按预期的功能工作。3、(10分)shell脚本程序countsh代码如下:#!/bin/bashcount=$#cmd=echowhile[$count>0]while[$count–gt0]docmd=”$cmd$$count“count=`expr$count–1`doneeval$cmd问题:(1)指出该脚本程序的错误;(2)分析脚本程序

8、countsh的功能;(3)给出脚本程序countsh赋予文件主以执行权限的命令;(4)给出./countshabcdefgh的输出结果在计算机上给出相应的运行结果。(1)、该脚本的错误是while后面的条件判断表示错误,需用规定的比较格式以便shell把它们处理成内部命令;(2)、$#是B-shell内置变量,表示

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。