linux编程环境期末测试题,《Linux编程环境》期末考试样题及参考探讨.doc

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

删除当前目录下的子目录tmp及该目录下属的所有文件和子孙目录答:使用rm命令,rm命令有个选项可以递归地删除一个子目录命令为rm –r tmp

在你完成上机作业过程中,使用什么命令将源程序文件myrm.c编译、链接生成可执行文件?可执行文件是什么名字?如何运行?

答:使用命令,gcc myrm.c –o myrm

或者:make myram

生成的可执行文件名按照惯例为myrm,一般情况下当前环境变量PATH不包括当前目录,所以,运行这个可执行程序应当加上当前路径,命令为:

./myrm命令有个选项可以递归地删除一个子目录命令为./myrm –r tmp

检索目录src以及其子孙目录中的所有文件名后缀为.c和.h文件,查找哪些文件中含有字符串TPDU,并列出在这文件中的行号。答:使用find命令find命令可以在指定的目录树中查找满足某个条件的文件或目录,并对查找到的满足条件的对象执行一个动作。指定查找条件为“”,动作为“”,分别是find的-和-选项。–name ”*.[ch]” –exec grep –n TPDU {} /dev/null \;

统计出由用户liu创建并且正在运行的进程数目。答:使用ps –ef | grep liu | wc –l

去掉文件list.txt中的所有空行(所谓空行指:行内不含有任何除空格之外的字符),存为新文件list-new.txt。

答:使用–v ’^ *$’ list.txt > list-new.txt

程序文件fexc.c约有2000行,保留了一个备份fexc0.c后另个程序员在fexc.c中作了多处修改,如何找出他在原先程序的基础上作了哪些修改?答:目录mywork.dir上周的备份目录为mywork.bak,其中仅有一小部分文件作了修改,仅仅将被修改过的文件拷贝到目录。答:–ur mywork.dir mywork.bak

程序xserverd正在运行,随时间的变化,系统的内存资源越来越少。如何判断是否是该程序在运行过程中存在内存泄漏导致内存资源越来越少?答:–l | grep xserverd可以看出进程xserverd属性。

系统在当前一段时间内出现CPU负载很重现象,系统的响应时间明显增大。怎样判断是哪些程序的运行占用了过多的CPU而导致的系统负载过重?答:CPU时间(不计睡眠哪些程序的运行占用了过多的CPU而导致的系统负载过重–h /opt命令的执行如下:

Filesystem Size Used Avail Use% Mounted on

/dev/sda6 90G 47G 39G 55% /opt

命令列出了磁盘使用情况,如何自动地每给出一次报告答:自动地while true; do df –h /opt; sleep 60;done

判断题 每题分共2分, 下列说法是否正确,并简述理由。注意:理由陈述不正确不得分。

UNIX文件权限设计为简单的三级控制,用户liu对用户sun的文件data.txt要么具有全部的读权限,要么不可以读。因此,没有办法限制liu只对文件的指定部分读。答:用户sun--x--x,用户liu只有执行这个可程序程序文件才能实现对文件data.txt的访问。

命令ln仅允许对普通文件实现硬连接,对目录不许硬连接操作。所以,所有目录的link数总为1。答:

如果父进程不对僵尸进程进行处理,那么,僵尸进程过多,即使系统有足够内存,也可能导致系统无法正常工作。答:。进程执行的结束阶段产生僵尸进程,原进程所占有的数据段、指令段、堆栈段内存都已经释放,系统仅为保存一个进程表表项。僵尸进程过多会因为占用的进程表项,导致无法启动新的进程。fork后得到两个几乎完全相同的进程,父子进程可以共享代码段,但是父子进程必须有独立的数据段和堆栈段。设代码段,数据段和堆栈段的大小分别为a,b,c,那么,fork()后父子进程占用的物理内存总大小是a+2(b+c)。答:错误。尽管fork后,从逻辑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值