《unix编程环境》期末考试样题及参考答案

《unix编程环境》期末考试样题及参考答案

ID:13112420

大小:84.00 KB

页数:9页

时间:2018-07-20

《unix编程环境》期末考试样题及参考答案_第1页
《unix编程环境》期末考试样题及参考答案_第2页
《unix编程环境》期末考试样题及参考答案_第3页
《unix编程环境》期末考试样题及参考答案_第4页
《unix编程环境》期末考试样题及参考答案_第5页
资源描述:

《《unix编程环境》期末考试样题及参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《UNIX编程环境》期末考试样题及参考答案一.给出完成下列各项功能所需要的UNIX系统命令。要求:给出实现这一功能的完整命令;不能给出完整命令可以仅给出所需要的命令名称。必须陈述利用了这个命令的哪个功能或选项。每题2分,共24分。1.删除文件为-i的文件。答:使用rm命令,由于命令会默认以减号开始的命令行参数为命令处理的选项而不是处理对象,所以需要使用特殊的选项--以显式的方式说明选项的结束。命令为rm---i2.命令netstat有很多选项,如何得知使用哪个选项可以打印出ip的路由表?答:使用man命令,man命令可以在线查阅命令的使用手册,使用命令mannetstat查出nets

2、tat命令的使用手册,看看哪个选项和什么命令格式用来打印出ip的路由表。3.删除当前目录下的子目录tmp及该目录下属的所有文件和子孙目录。答:使用rm命令,rm命令有个选项可以递归地删除一个子目录,命令为rm–rtmp4.在你完成上机作业过程中,使用什么命令将源程序文件myrm.c编译、链接生成可执行文件?可执行文件是什么名字?如何运行?答:使用gcc命令或者make,实现编译和链接gccmyrm.c–omyrm或者:makemyram生成的可执行文件名按照惯例为myrm,一般情况下当前环境变量PATH不包括当前目录,所以,运行这个可执行程序应当加上当前路径,命令为:./myrm命令

3、有个选项可以递归地删除一个子目录,命令为./myrm–rtmp5.检索目录src以及其子孙目录中的所有文件名后缀为.c和.h文件,查找哪些文件中含有字符串TPDU,并列出在这文件中的行号。答:使用find命令和grep命令。find命令可以在指定的目录树第9页(共9页)中查找满足某个条件的文件或目录,并对查找到的满足条件的对象执行一个动作。指定查找条件为“文件名后缀为.c和.h”,动作为“查找哪些文件中含有字符串TPDU,并列出在这文件中的行号”,分别是find的-name和-exec选项。完整的命令为:findsrc–name”*.[ch]”–execgrep–nTPDU{}/de

4、v/null;5.统计出由用户liu创建并且正在运行的进程数目。答:使用ps命令列表出系统中所有进程,过滤后仅保留用户liu创建的进程(用grep),每个进程占一行,用wc命令统计一共有多少行即可。ps–ef

5、grepliu

6、wc–l6.去掉文件list.txt中的所有空行(所谓空行指:行内不含有任何除空格之外的字符),存为新文件list-new.txt。答:使用grep命令可以用正则表达式对文本文件过滤,-v选项用于筛选掉能匹配指定正则表达式的行,描述一个空行的正则表达式为^*$,即:从行首开始(^),有零个到多个空格(*),然后是行尾($),命令为:grep–v’^*$’lis

7、t.txt>list-new.txt7.程序文件fexc.c约有2000行,保留了一个备份fexc0.c后另个程序员在fexc.c中作了多处修改,如何找出他在原先程序的基础上作了哪些修改?答:diff命令可以对文本文件进行比较,找出两个文件的差别。由于C语言源程序文件为文本文件,可以用diff完成上述功能。完整的命令为:difffexc0.cfexc.c8.目录mywork.dir上周的备份目录为mywork.bak,其中仅有一小部分文件作了修改,仅仅将被修改过的文件和新创建的文件拷贝到备份目录。答:cp命令实现了增量拷贝的功能,增量拷贝的基本功能就是检查源目录下的文件和目的目录下的

8、同名文件的最后一次修改时间,当源文件的最后一次修改时间晚于目的文件的最后一次修改时间,或者同名的目的文件不存在时,才执行复制操作。完整的命令为:cp–urmywork.dirmywork.bak9.程序xserverd第9页(共9页)正在运行,随时间的变化,系统的内存资源越来越少。如何判断是否是该程序在运行过程中存在内存泄漏导致内存资源越来越少?答:ps命令的-l选项,可以打印出进程当前的SZ属性,即:进程的虚拟内存空间大小。当进程在运行过程中存在内存泄漏时,进程的虚拟内存空间大小会逐渐随时间增大。使用ps–l

9、grepxserverd可以看出进程xserverd属性。5.系统在当前

10、一段时间内出现CPU负载很重现象,系统的响应时间明显增大。怎样判断是哪些程序的运行占用了过多的CPU而导致的系统负载过重?答:ps命令可以打印出进程当前的TIME属性,即:进程运行占用的CPU时间(不计睡眠时间)。使用ps命令观察哪些进程的TIME属性随时间在同步增长,就可以判断出哪些程序的运行占用了过多的CPU而导致的系统负载过重。6.df–h/opt命令的执行格式如下:FilesystemSizeUsedAvailUse%Mountedon/dev/s

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

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

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