北邮《UNIX编程环境》期末试卷参考答案详解

版权申诉
0 下载量 169 浏览量 更新于2024-08-09 收藏 84KB DOC 举报
本资源是一份北京邮电大学2007-2008学年春季《UNIX编程环境》期末考试的参考答案文档。该试卷旨在考察学生对UNIX系统命令及其应用的理解和掌握。以下是一些关键知识点的详细解析: 1. rm命令的使用 - 题目要求删除以-i开头的文件,但-i通常表示交互模式,需要用户确认是否删除。实际上,这里应使用`rm -i`,即明确指定选项-i,避免rm误删。理解并正确使用命令选项是解答这类问题的关键。 2. netstat命令的查询 - 学生被问及如何查看路由表,这涉及到了man命令的使用。man命令提供了系统命令的手册页,通过`man netstat`可以查找关于netstat的详细帮助,了解选项和格式,从而找到打印路由表的正确用法。 3. 递归删除子目录 - `rm`命令的`-r`选项用于递归删除,`-t`选项可能是个误解,因为没有这样的组合。正确的命令是`rm -rf tmp`,其中`-f`强制删除,防止用户干预。 4. 编译与链接源代码 - 对于源程序`myrm.c`,学生需使用`gcc`或`make`进行编译和链接。`gcc myrm.c -o myrm`或`make myrm`会产生名为`myrm`的可执行文件。运行时需要确保当前目录在PATH环境变量中,否则需要加上绝对路径`./myrm`。 5. 文件名搜索和grep操作 - 使用`find`命令查找src目录及其子目录中扩展名为`.c`和`.h`的文件,并通过`grep -n TPDU {} /dev/null;`查找包含字符串TPDU的行号。这里的关键在于理解find的`-name`选项用于文件名匹配,`-exec`选项用于执行grep查找。 6. 进程管理 - 要统计liu用户下正在运行的进程,使用`ps`命令,配合用户过滤选项`-u`,如`ps -u liu -aux`,然后筛选出状态为运行(如`R`)的进程数目。 这份试卷涉及到了基础的UNIX命令使用、文件操作、目录遍历、编译过程和进程管理,对学生深入理解UNIX系统的核心概念有着很好的训练作用。通过解答这些问题,学生不仅能够巩固理论知识,还能提升实际操作技能。