unix课后习题
第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 Shell
1.什么是shell?它的作⽤是什么? 答;shell:当jsj系统启动或⽤户登陆时运⾏的⼀种jsj程序. ⽤于解释执⾏⽤户指令.
2.shell命令有那两种类型?它们的区别是什么? 答:shell命令类型:内部命令和外部命令. 前者在shell内部解释并执⾏;后者是以⼆进制可执⾏⽂件或shell脚本的形式存放在磁盘上.
3.举出五种UNIX shell.其中那⼀种最流⾏? 什么是登陆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:画出⼀个类似于图7—2 的,你所使⽤的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===19
19 :⽤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并将其副本放在起始⽬录下,将副本重命名为 ,试⽤两种⽅法完成。答:cp
~memos/memos/或cp ~memos/memo.james ~/
mv memo.unix系统主要用于
15: 试给出⼀个命令删除⽬录memos,有什么⽅法可以确定该⽬录已被删除?
答:rmdir –p memos(回车)。
I s(回车)不存在memos时为成功删除
16:当你在⼀个新的开始处键⼊< Ctrl+D>时,为什么shell进程会终⽌?
答:由于< Ctrl+D>产⽣了⼀个eof标记从⽽结束了shell.
17: 对于⽬录~/unix下所有以chapter开头,后跟⼀位数字(1、2、6、8、9期中之⼀),且以.eps或.prn 结尾的⽂件,试给出⼀个命令显⽰它们的类型。
答:IS –l~/unix/chapter[1、2、6、8、9]*[.eps,.prn]
18: 对于起始⽬录下的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 test1
10: ⽤户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/tty1
17: SUID位,SGID位,以及粘着位的作⽤是什么?答:suid使⽤户拥有超级⽤户的权限对⽂件操作,SGID 使组⽤户拥有超级⽤户的权限对⽂件操作,粘着位限制⾮授权⽤户对其他⽤户的⽂件进⾏删除或重命名操作。
18: 给出⼀个命令⾏,⽤来为⽂件cp.new设置三个特殊访问位(SUID位、SGID位,以及粘着位)。(提⽰:使⽤⼋进制模式)
答:chmod w
19: 在UNIX系统中,命令cat由root⽤户所有,并且已经设置了SUID位。你能看出这个设置有什么问题吗?请解释你的答案。答:
20: 某些UNIX系统不允许⽤户使⽤命令passwd来修改它们的⼝令。这种约束是如何实现的?这样做好还是不好?为什么?答:chmod 744 /usr/bin/passwd
第9章基本⽂件处理
2: 给出⼀个命令⾏,查看当前⼯作⽬录下所有⽂件的⼤⼩(⾏数或字节数)。
答:ls –l
3: 命令tail -10r ../letter.john,其作⽤是什么?
答:将当前⽬录的⽗⽬录下的letter.john⽂件从最后⼀⾏开始⼀直列出10⾏
4: 给出⼀个命令⾏,查看起始⽬录的⼤⼩。给出⼀条命令,显⽰起始⽬录下所有⽂件的⼤⼩。
答:查看起始⽬录⼤⼩:ls –ld ~;查看起始⽬录下所有⽂件⼤⼩:ls –l
5: 给出⼀个命令⾏,显⽰⽂件Students从25⾏开始的所有⾏
答:more +25 student
6: 假设现在位于起始⽬录,给出⼀条命令,复制起始⽬录下的⼦⽬录courses下的所有⽂件和⽬录,假设现在不在起始⽬录下,给出另⼀条命令,以完成相同的任务。
答:cp –r courses mycourses;cp –r ~/courses mycourses
7: 重复习题6,并且给出⼀个命令⾏,要求保留⽂件的修改时间和权限。
答:cp –rp courses mycourses;cp –rp ~/courses mycourses
8: 给出命令rm的⼀个选项,以保护由于在该命令中使⽤了“*”或“?”等字符⽽可能会被意外删除的⽂件。答:rm –i
10: 给出⼀个命令⾏,将⽬录~/courses/ece345下的⽂件lab1、lab2和lab3移动到起始⽬录下的⼦⽬录345中。如果该⽬标⽬录中已经存在三个其中的某个⽂件,该命令应该提⽰⽤户确认。
答:mv –i ~/courses/ece345/lab[123] ~/345/
11: 给出⼀个命令⾏,显⽰⽂件~/personal/Phones中的⾏,保证不出现重复的⾏。
答:uniq ~/personal/Phone (-c 显⽰⾏出现次数;-d 显⽰重复⾏;-u 显⽰不重复⾏)
13: 假设在你的起始⽬录下有⼀个叫tryit&的⽂件,如果要重命名该⽂件,应该是⽤什么命令?
答:⽤mv重命名
14: 给出⼀个命令⾏,显⽰⽂件的属性,这些⽂件满⾜以下条件:它们在起始⽬录下的⼦⽬录courses/
ece345中,⽂件名以字符串prog开头,后跟0个或多个字符,最后以字符串.c结尾。
答:ls –l courses/ece345/prog*.c
16: 给出⼀个命令⾏,显⽰⽂件got|cha和M*A*S*H,每次显⽰⼀屏。
答:more got|cha;more M*A*S*H
17: 如果⽂件,起名字以⼀个数字结尾且扩展名是.jpg,给出⼀条命令以显⽰它的⼤⼩。
答:ls –l *[0-9].jpg
18: 命令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 example
20: 给出⼀个命令⾏,使得在打印机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 -# 10
21: 给出⼀个命令⾏,使⽤lpr命令,以nroff格式打印⽂件Chapter1的内容。使⽤lpr命令的什么命令⾏能以troff格式打印⽂件Sample?
答:lpr –P -# 1 –n Chapter1;lpr –P -#1 –t Sample
22: 给出⼀个命令⾏,检查作业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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论