《UNIX编程环境》试题 参考答案.pdfVIP

  • 5
  • 0
  • 约7.65千字
  • 约 9页
  • 2022-10-26 发布于上海
  • 举报
北京邮电大学2008—2009学年第一学期 《UNIX编程环境》期末考试试题 参考答案 一. (共20分,每题2分)简述下列常用UNIX命令完成什么功能。 1. ls 2. wc 3. vi 4. grep 5. awk 6. tar 7. find 8. od 9. diff 10. chmod 答:1.ls 文件列表。列出目录中的文件和子目录。 2.wc字计数功能。统计文件中的字符数,单词数和行数。 3 .vi文本编辑。UNIX中常用的字符界面的全屏幕文本编辑器。 4 .grep模式查找。用于按正则表达式的语法在文件中查找含有某个字符串模式的行。 5 .awk一种简单的文本处理语言。用于对文本文件进行过滤处理的一个应用程序,可以编写简单的程序 语句,从文件中筛选出符合某个规定“条件”的文本行,然后执行一些“操作” (比如打印某几列内容等 等)。 6 .tar磁带归档命令。命令原用于将一批文件或目录树与磁带之间进行交换(导入导出),现常用于将 一个目录树打包成一个文件或者从打包文件还原目录树并兼有数据压缩/解压缩功能,用于磁盘文件的备 份与转运。 7 .find 目录遍历功能。命令遍历指定的目录树,在目录树中检索出满足“条件”的文件,然后执行某一特 定的“动作” ,“动作”可以是一个外部可执行命令。 8 .od列出文件内容,可以按照8进制或16进制列出一个文件的各个字节的内容,一般常用于观察和逐字 节分析非文本文件内容。 9 .diff列出文本文件之间的不同。常用于当一个源程序或者文本文档文件修改后与之前的版本文件比 较,发现哪些地方进行了修改。 10.chmod主要用于修改文件或目录的访问权限。 二. (共30分,每题2分)下列说法是否正确,简要阐述理由。注意:理由陈述不正确不得分。 1. 某Linux需要增加运行一个网络服务应用程序,该程序的运行约占用50MB内存。使用free命令的输出 结果如下,从中可以看出:空闲内存仅有15380KB,也就是约15MB内存。因此,可以断定目前计算机的 硬件配置内存512MB已经非常紧张,所以必须加大内存容量后再提供这一网络服务,否则会由于虚拟内 存管理程序在磁盘与物理内存之间的频繁调度导致颠簸从而严重影响系统效率。 total used free shared buffers cached Mem: 506152 490772 15380 0 62032 133000 -/+ buffers/cache: 295740 210412 Swap: 2048276 856 2047420 答:错误。根据第一行列出的信息,内存总数 506MB,已使用490MB, 空闲15MB。Linux的磁盘文件管理 系统为提高效率利用系统暂时不用的内存缓冲磁盘信息,当前有62MB的buffer和133M的cache ,这些内 存可以释放后供其他程序所利用。在第二行列出了不计buffers/cache,当前系统用掉了295MB,有210MB空 闲。所以,本例中仅需要50MB内存,远远低于210MB的实际供应量,所以不需要增加物理内存。 2. 目录ppp 中有文件chap.c ,使用命令cp ppp/chap.c就可以将文件拷贝到当前目录。 答:错误。按照cp的工作方式,该命令语法不正确,把文件拷贝到当前目录,正确的用法是: cp ppp/chap.c . 最后面的圆点指的是当前目录。 3. UNIX文件权限设计为简单的三级控制,用户liu使用命令cat data.txt列出用户sun的文本文件data.txt ,那 么,他要么能读出文件的全部内容,要么1个字符也读不出来。 答:正确。尽管UNIX有SUID权限,但cat命令是个公用的命令,对它赋以SUID权限会影响系统中的信息 安全,所以,系统中cat命令要么能读出文件的全部内容,要么1个字符也读不出来,这是简单三级权限 的基本特点。 4. 用户sun的某个文件的权限设置为“只读” ,也就是说任何人不许写,那么,除了超级用户root外,任何 用户无法修改和删除这个文件。 答:错误。上述权限设置文件为只读文件,使得普通用户不可以修改文件的内容,因为没有写权限。但 是,用户能否删除文件,是由该文件所处的目录的权限决定的,如果该文件所处的目录允许写,就可以 删除文件。

文档评论(0)

1亿VIP精品文档

相关文档