unix课后习题.doc_第1页
unix课后习题.doc_第2页
unix课后习题.doc_第3页
unix课后习题.doc_第4页
unix课后习题.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

制作者:张晓明 代文 石璐 高越UNIX考试复习题2008-6-11第1章 操作系统概述1、什么是操作系统?答:控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。2、操作系统有哪三种类型,他们之间有什么区别?答:单用户单进程、单用户多进程、多用户多进程。第一个是操作系统在同一时间允许一个用户,同一时间只能运行一个进程。3、对分时系统,给出一个清晰而准确的描述?答:多个用户分享使用一台JSJ,多个程序分时共享硬件和软件资源。多路性、独占性、交互性和及时性。4、目前典型操作系统的主要功能是什么?这些功能的基本用途是什么?答:功能,执行程序,程序的输入和输出操作进程间的通信,错误检测与报告,不同类型的文件操作,用户和安全管理。5、分别列出字符用户界面和图形用户界面的一个优点和一个缺点?答:CUI执行效率高,外观不美观;GUI便于使用,缺乏可扩展性。6、分别列出字符用户界面和图形用户界面有什么不同?目前,在UNIX系统中最流行的图形用户界面是什么?它是由谁开发的?答:CUI通过输入命令来完成相关操作,GUI通过输入设备(如鼠标)来完成相关操作。7、应用程序程序员接口(API)和应用程序用户接口(AUI)分别包括那些内容?答:AUI通过语言库和系统调用接口与操作系统内核联系在一起,应用软件构成了AUI,系统调用接口由一组为完成特定任务而执行内核代码的函数构成,语言库和系统调用接口构成API。8、列出UNIX家族中常见的5种操作系统。你现在使用的是哪一个UNIX系统?答:UNIX版本:AIX、BSD、FreeBSD、LINUX、system V。第2章 UNIX操作系统简史2、如果由你来设计POSIX标准,将包含那些内容?答:支持程序和命令互相兼容,易用性。3、UNIX系统的前身是什么?UNIX及其前身最初在哪里,由谁开发的?答:前身是MULTICS,由Dennis Ritchie和Ken Thompson在AT&T中研制。第3章 UNIX起步1、主存的作用是什么?答:主存用来存储正在运行的程序或进程。2、位和字节分别是指什么?存储单位kilo、mega和giga分别表示什么含义?答:位是存储的最小单位,可以存储1或0,字节包括8个二进制位。Kilo(千)、mega(兆)、giga(千兆)。3、中央处理器的作用是什么?一个机器周期包含哪几个阶段?答:CPU作用:执行机器语言指令,执行程序。取指令,译码,执行指令构成了一个机器周期。4、什么是总线?总线的作用是什么?你的计算机系统中数据总线、地址总线、控制总线的容量是多少?答:总线是一组平行的导线,用于在子系统之间传送以位表示的信息。5、什么是操作系统的内核?UNIX内核的主要功能有哪些?答:操作系统内核是指大多数操作系统的核心部分。它由操作系统中用管理存储器、文件、外设和系统资源的那些部分组成,操作系统内核通常运行进程并提供进程间的通信。UNIX内核作用:进程管理,文件管理,主存管理,磁盘管理。6、什么是系统调用?系统调用接口的功能是什么?答:一些接口和函数调用称为系统调用。系统效用接口提供用户和应用程序对系统资源访问的请求与内核代码的连接。7、AUI和API分别由哪些部分组成?答:AUI:应用程序,UNIX shell。API:语言库,系统调用接口。10、登陆UNIX系统,观察shell的提示符。根据提示符,判断所使用的是什么shell?你是怎样通过提示符判断所使用的是什么shell?如何改变shell提示符?尝试将shell提示符改为其他符号,例如+或。答:echo $shell 回车。PS1=+,PS1=11、你的初始用户名和口令是什么?所登陆的计算机系统名是什么?使用什么命令可以得到这些信息?答:uname 回车 显示操作系统名称第4章 UNIX Shell1.什么是shell?它的作用是什么? 答;shell:当jsj系统启动或用户登陆时运行的一种jsj程序. 用于解释执行用户指令.2.shell命令有那两种类型?它们的区别是什么? 答:shell命令类型:内部命令和外部命令. 前者在shell内部解释并执行;后者是以二进制可执行文件或shell脚本的形式存放在磁盘上.3.举出五种UNIXshell.其中那一种最流行? 什么是登陆shell? 答: B,C,K,TC,Z shell;Bashell最流行.4.要终止shell的运行,需要键入什么命令?怎样终止登陆shell的运行? 答:CTRL+D终止shell的运行.CTRL+D或者exit终止登陆shell.5.你认为什么shell是其他shell的”超集”? 换句话说,那个shell不仅有它本身的命令集.还拥有其他shell的所有命令集?你能在子集shell中找到不属于超集shell的命令吗? 答:Kshell是其他的超集.6.什么是shell的搜素路径?在Bourne shell,C shell和Korn shell中,维护它的shell变量名是什么?这个变量通常位于那个文件中? 答:目录名保存在shell的名称为搜素路径. DATH存于profile,login启动文件中.7.你的环境中的搜索路径集合是什么?你是怎么找到它的?设置搜索路径,使它在你的当前目录和/bin目录下寻找所键入的命令. 你的shell是按照什么顺序来寻找搜索路径内的目录的? 为什么? 答: echo $PATH显搜索路径. PATH=/bin”.”$PATH 按顺序搜索.8.什么是隐藏文件? 当登陆到system v和BSD UNIX系统上时,所执行的隐藏文件的名称分别是什么? 答: 文件名以.开头的文件为隐藏文件. System v (.profile); BSD UNIX(.login)9.什么是shell的启动文件? 在C shell中,这个文件的名称是什么? 这个文件存放在那里? 答:当登陆一个shell时,系统自动启动的文件为启动文件. 在C shell中为.Cshrc 11.假设你的登陆shell是C shell. 你收到一个运行与Bourne shell下脚本,你要怎样执行它呢? 答:sh 运行Bshell脚本 结束后CTRL+D退出Bshell.第5章 编辑文本文件1.有了奇妙而强大的文字处理器,文本编辑为什么任然很重要? 答:文字处理器只能对文字处理,而编辑器中可以对文字进行复制剪切等操作,并且可以实现光标任意移动. 2.列出十种最常用的文本编辑操作. 答: 新建 保存 查找 剪切 打开 复制 粘贴 替代 删除 插入3.UNIX中最常用的文本编辑器是那三种? 你最喜欢那种? 为什么? 答: pico . vi . emacs. Pico适于创建短小简单的文件, vi自带文字处理程序. Emacs功能强大,实现最大化控制.4.什么是编辑缓冲区? 答:当打开一个文本文件时,对文件的各个操作通常放在jsj内存的一个临时储存区中,这个称为编辑缓冲区.10.在系统上运行vi,并根据自己的理解给出下列术语的定义.a,全屏幕编辑器: 在浏览文件的控制窗口或终端屏幕.b,文件与缓冲区: 在UNIX中,文件就是一个字节序列.文件操作内容暂存在jsj内存的一个临时存储区称为缓冲区.c, 按键命令: 通过按下键盘而执行的命令.d, 文本文件: 用于文件操作的一类文件. 二进制文件: 可以直接执行的文件.第7章 文件与文件系统结构1.UNIX中的文件是什么? 答:文件就是一个字节序列.2. UNIX是否支持任何类型的文件? 如果是,请列出这些文件. UNIX支持文件扩展名吗?答:支持任何文件.简单/普通,目录,符号(软)连接,特殊(设备),命名管道,套接字文件。3:什么是目录条目?它由什么组成?答:组成目录文件的一组集合称为目录条目,它由索引节点和文件名组成。4:什么是UNIX的特殊文件?什么是字符特殊文件和块特殊文件?运行命令Is/dev |wc w ,查看当前系统中有多少特殊文件。答:特殊文件指一些可以访问的硬件设备。与字符设备相关联的特殊文件称为字符特殊文件;与块设备相关联的特殊文件称为块特殊文件。5:什么是进程间的通信?列出3中UNIX为进程间通信提供的工具?答:与UNIX中不同命令之间相互传递数据称为进程间的通信。三种工具:管道 命令管道和套接字。6:画出一个类似于图72 的,你所使用的UNIX系统文件层次结构,在图中标出最高两层的文件和目录,同时列出你的起始目录以及起始目录下的所有文件和目录。7:用你所知道的三条命令确定起始目录的绝对路径名。答:echo $HOME pwd.8:纪录你所使用的系统中,文件/etc/passwd内有关登陆的信息,并分别指出登陆shell,用户ID,起始目录和组ID,查看系统文件/etc/passwd或/etc/shadow中是否有加密的密码?答:more /etc/passwd或/etc/shadow 列用户信息。9:如果间文件/etc/passwd中纪录的最后一个字段用/usr/bin/date 替换的话,将会出现什么情况?为什么?答:只有一个登陆系统,就出现当时系统时间和日期,然后退出系统10 :你所使用的系统上的根目录以及起始目录的索引结点号分别是多少?试给出一个命令来找出这两个索引结点号 。10=1919 :用Is -i 命令显示你所使用的系统中目录/、目录/usr以及目录的索引结点号。给出该命令的输出,识别这些目录的索引结点号。10=19答:Is -i / 表示列根目录及其子目录的索引结点号; Is -i /usr 表示列出usr目录下的文件索引结点号;Is -i 表示列出目录下所有文件索引结点号。11:在起始目录下创建一个名为memos的目录,让后进入该目录,并使用在第五章钟介绍过的一种编辑器,创建一个名为memos.james的文件, 给出该文件的三个路径名。12:给出一个命令行,在上题创建的memos 目录下创建一个子目录personal .答:mkdir memos /persongal 13: 复制文件memos.james并将其副本放在起始目录下,将副本重命名为temp.memo ,试用两种方法完成。答:cp memos/memos/james temp.memo或cp memos/memo.james /mv memo.james temp.memo15: 试给出一个命令删除目录memos,有什么方法可以确定该目录已被删除?答:rmdir p memos(回车) 。 I s(回车) 不存在memos时为成功删除16:当你在一个新的开始处键入时,为什么shell进程会终止?答:由于产生了一个eof标记 从而结束了shell.17: 对于目录/unix下所有 以chapter开头,后跟一位数字(1、2、6、8、9期中之一),且以.eps或.prn 结尾的文件,试给出一个命令显示它们的类型。答:IS l/unix/chapter1、2、6、8、9*.eps,.prn18: 对于起始目录下的personal子目录中所有不以字符 a、k、G或Q开头,并且名字中第三个字符不是数字和字母(大写和小写)的文件,使用一条命令显示它们的类型。答:IS l/persongal/a,k,G,Q?o-pa-ZA-Z*第8章 文件安全性1: 在UNIX中有哪三种基本的文件保护策略?答: 1基于口令的保护2基于加密的保护3基于访问权限的保护.6: 基于访问权限的文件保护是如何工作的?(根据对不同类型的用户,以及他们所执行的操作类型的分析,给出答案).为了实现该策略,共需要多少个 访问权限位?为什么?答: 对于不同用户分别设置3个权限位,第一位控制是否允许读,第二位控制是否允许写,第三位控制是否允许执行,共需设置9个访问权限位.7: UNIX中的读,写和执行权限是如何让工作的?试给出一些例子在解释你的答案.答: 对于目录文件的读写体现在目录文件的删除,复制等操作;执行体现在目录转换,对于一般文件读写体现在对文件内容查看及修改等,只想体现在文件的执行操作.8: 在你登录的系统中,有多少个组?你是怎么知道的?你属于哪个组?你的默认组是什么?ROOT在多少个组中?你是如何知道的?请给出你所使用的命令以及输出的结果.答: more etc/growp|wc - 列出多少个组9: 在当前工作目录下创建文件test1,设置对它的访问权限,对于你是可读写,对用户组是可读,对其他用户是没有任何权限.你将使用哪一条命令来设置这些权限?请给出另一条用于完成同样操作的命令. 答: chmod 640 test1,chmod o-r test110: 用户sarwar使用命令chmod 700 $HOME设置对其起始目录的访问权限,如果在起始目录下的文件cp.new具有读权限(访问权限值是777),那么是否有人可以读该文件?为什么?请你解释你的答案.答: 没有因为其他用户对起始目录没有读写权限,因此它下边cp,new文件也就不具有读权限12: 对一个目录而言,具有可执行权限意味着什么?可执行操作对于哪类文件没有意义?答: 意味着可以用CD命令改变目录;可执行操作多文本文件没有意义.14: 如果要将掩码设置037,应该如何让使用命令umask ?有了这个掩码后,在系统中新建文件的默认访问权限是什么?为什么?应该将这个命令放在何处,才能使得每次登录到系统时该掩码都是有效的?答: umask 037(回车) 740为默认 登陆文件中15: 给出一个命令行用来设置默认的访问模式,使得对于每个新建的可执行文件或目录,你具有读写和执行权限;和你同组的用户具有读和执行权限;而其他用户没有任何访问权限.怎样测试运行结果以确认该命令已被正确执行了?答; umask 027 (回车) 测试mkdir text(回车)Is -ld text(回车)16: 给出一个chmod 命令行,使得它可以完成与命令mesg n以及mesg y 相同的功能答:Y:chmod 777 /dev/tty1 N: chmod 000 /dev/tty117: SUID位,SGID位,以及粘着位的作用是什么?答:suid使用户拥有超级用户的权限对文件操作,SGID使组用户 拥有超级用户的权限对文件操作,粘着位限制非授权用户对其他用户的文件进行删除或重命名操作。18: 给出一个命令行,用来为文件cp.new设置三个特殊访问位(SUID位、SGID位,以及粘着位)。(提示:使用八进制模式)答:chmod 7755 cp.new19: 在UNIX系统中,命令cat由root用户所有,并且已经设置了SUID位。你能看出这个设置有什么问题吗?请解释你的答案。答:20: 某些UNIX系统不允许用户使用命令passwd来修改它们的口令。这种约束是如何实现的?这样做好还是不好?为什么?答:chmod 744 /usr/bin/passwd第9章 基本文件处理2: 给出一个命令行,查看当前工作目录下所有文件的大小(行数或字节数)。答:ls l3: 命令tail -10r ./letter.john,其作用是什么?答:将当前目录的父目录下的letter.john文件从最后一行开始一直列出10行4: 给出一个命令行,查看起始目录的大小。给出一条命令,显示起始目录下所有文件的大小。答:查看起始目录大小:ls ld ;查看起始目录下所有文件大小:ls l5: 给出一个命令行,显示文件Students从25行开始的所有行答:more +25 student6: 假设现在位于起始目录,给出一条命令,复制起始目录下的子目录courses下的所有文件和目录,假设现在不在起始目录下,给出另一条命令,以完成相同的任务。答:cp r courses mycourses;cp r /courses mycourses7: 重复习题6,并且给出一个命令行,要求保留文件的修改时间和权限。答:cp rp courses mycourses;cp rp /courses mycourses8: 给出命令rm的一个选项,以保护由于在该命令中使用了“*”或“?”等字符而可能会被意外删除的文件。答:rm i10: 给出一个命令行,将目录/courses/ece345下的文件lab1、lab2和lab3移动到起始目录下的子目录newlabs.ece345中。如果该目标目录中已经存在三个其中的某个文件,该命令应该提示用户确认。答:mv i /courses/ece345/lab123 /newlabs.ece345/11: 给出一个命令行,显示文件/personal/Phones中的行,保证不出现重复的行。答:uniq /personal/Phone (-c 显示行出现次数;-d 显示重复行;-u 显示不重复行)13: 假设在你的起始目录下有一个叫tryit&的文件,如果要重命名该文件,应该是用什么命令?答:用mv重命名14: 给出一个命令行,显示文件的属性,这些文件满足以下条件:它们在起始目录下的子目录courses/ece345中,文件名以字符串prog开头,后跟0个或多个字符,最后以字符串.c结尾。答:ls l courses/ece345/prog*.c16: 给出一个命令行,显示文件got|cha和M*A*S*H,每次显示一屏。答:more got|cha;more M*A*S*H17: 如果文件,起名字以一个数字结尾且扩展名是.jpg,给出一条命令以显示它的大小。答:ls l *0-9.jpg18: 命令rm *a-zA-Z?1,5,8.p*完成什么操作?答:删除一类文件,这类文件具有:(1)以0个或更多个任意字符开头(2)后接一位字母(3)再接任意两位字符(4)再接数字1,5,8中的一个(5)后缀名为以 . 开头后接非p开头的字符串19: 给出一个命令行,比较当前工作目录下的文件sample与example,命令的输出应该产生一些ed编辑器命令序列。答:diff e sample example20: 给出一个命令行,使得在打印机ece_hp3上打印出10份文件report,每页应该包含由pr产生的页头部,分别给出System V和BSD UNIX中相应的命令。答:System V:pr report|lp d ece_hp3 n 10;BSD UNIX:pr report|lpr P ece_hp3 -# 1021: 给出一个命令行,使用lpr命令,以nroff格式打印文件Chapter1的内容。使用lpr命令的什么命令行能以troff格式打印文件Sample?答:lpr P -# 1 n Chapter1;lpr P -#1 t Sample22: 给出一个命令行,检查作业ID为ece_hp38971的打印作业的状态,这个命令适用于System V还是BSD UNIX?如何从打印队列中删除这个打印作业?分别给出System V和BSD UNIX中相应的命令。答:检查作业状态:System V:lpstat o ece_hp38971;BSD UNIX:lpq l删除打印作业:System V:cancel ece_hp38971;BSD UNIX:lprm ece_hp38971第10章 高级文件处理1: 列举出5个你认为比较高级的文件处理操作。答:文件压缩(compress, gzip)、文件排序(sort)、命令与文件的查找(find)、剪切与粘贴(cut, paste)、编码与解码(uuencode, uudecode)、文件加密解密(crypt)2: 什么是正则表达式?答:是一组规则,用户可以使用它在一个字符串中标明一个或多个项3: 给出命令vi将当前被编辑的文档中所有的字符串“DOS”替换为“UNIX”;如果要将当前被编辑文档中以字符串“DOS”和“Windows”开头或结尾的行中所有的“DOS”和“Windows”替换为“UNIX”,该使用什么命令行?答::1,$s/DOS/UNIX/g(将DOS替换为UNIX)5: 给出一条vi命令,将文档中所有C源代码文件重命名为C+源代码文件。注意:C源代码文件以.c结尾,C+源代码文件以.C结尾。答::/$s/.c/.C6: 什么是文件压缩?术语压缩文件和解压文件是什么意思?在UNIX中进行压缩和解压缩 的命令是什么?哪些是性能最优的命令?为什么?答:文件压缩是一定的编码方法将文件的大小缩小的操作;压缩文件指将文件编码使大小缩小,而解压文件指将被压缩的文件还原成原文件;在UNIX中进行压缩和解压缩的命令是compress, gzip及gzexe;gzip性能最优,因为它参数丰富,功能强大。8: 什么是排序?举例说明你的解释。给出四个排序的例子,并给出所使用的UNIX排序工具。答:排序就是根据某种排序规则调整一组项目的顺序;sort b(忽略空格) r(逆序) +n1-n2(从n1开始到n2结束) f(忽略大小写)9: 登录到网站/weather,并记录下面几个亚洲主要城市的高温和低温数据:Kuala Lumpur、Karachi、Tokyo、Lahore、Manila、New Delhi、Jakarta。在名为asiapac.temps的文件中建立一个ASCII表格,为每个城市生成一条记录,记录的字段顺序为:城市名、高温和低温。下面是一行记录的例子:Tokyo 78 72给出命令完成以下操作:a.按照城市名对表格排序;b.按照高温对表格排序;c.将城市名作为主关键字,将低温作为次关键字对表格排序答:a.按城市名排序:sort asiapac.tempsb.按高温:sort +1 b r asiapac.tempsc.城市为主关键字,低温为次关键字:sort +0 -1 +2 b asiapac.temps10: 对于10.4节中的文件students,给出一条命令,将姓氏作为排序关键字对文件中的行进行排序。答:sort +1 students11: 哪些命令可用于在文件中查找?分别说明每条命令的作用。答:grep:显

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论