unix课后习题

发布时间:2011-03-12 17:06:36   来源:文档文库   
字号:

1 操作系统概述

1、什么是操作系统?答:控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。

2、操作系统有哪三种类型,他们之间有什么区别?答:单用户单进程、单用户多进程、多用户多进程。第一个是操作系统在同一时间允许一个用户,同一时间只能运行一个进程。

3、对分时系统,给出一个清晰而准确的描述?答:多个用户分享使用一台JSJ,多个程序分时共享硬件和软件资源。多路性、独占性、交互性和及时性。

4、目前典型操作系统的主要功能是什么?这些功能的基本用途是什么?答:功能,执行程序,程序的输入和输出操作进程间的通信,错误检测与报告,不同类型的文件操作,用户和安全管理。

5、分别列出字符用户界面和图形用户界面的一个优点和一个缺点?答:CUI执行效率高,外观不美观;GUI便于使用,缺乏可扩展性。

6、分别列出字符用户界面和图形用户界面有什么不同?目前,在UNIX系统中最流行的图形用户界面是什么?它是由谁开发的?答:CUI通过输入命令来完成相关操作,GUI通过输入设备(如鼠标)来完成相关操作。

7、应用程序程序员接口(API)和应用程序用户接口(AUI)分别包括那些内容?答:AUI通过语言库和系统调用接口与操作系统内核联系在一起,应用软件构成了AUI,系统调用接口由一组为完成特定任务而执行内核代码的函数构成,语言库和系统调用接口构成API

8、列出UNIX家族中常见的5种操作系统。你现在使用的是哪一个UNIX系统?答:UNIX版本:AIXBSDFreeBSDLINUXsystem V

2 UNIX操作系统简史

2、如果由你来设计POSIX标准,将包含那些内容?答:支持程序和命令互相兼容,易用性。

3UNIX系统的前身是什么?UNIX及其前身最初在哪里,由谁开发的?答:前身是MULTICS,由Dennis RitchieKen ThompsonAT&T中研制。

3 UNIX起步

1、主存的作用是什么?答:主存用来存储正在运行的程序或进程。

2、位和字节分别是指什么?存储单位kilomegagiga分别表示什么含义?答:位是存储的最小单位,可以存储10,字节包括8个二进制位。Kilo(千)、mega(兆)、giga(千兆)。

3、中央处理器的作用是什么?一个机器周期包含哪几个阶段?答:CPU作用:执行机器语言指令,执行程序。取指令,译码,执行指令构成了一个机器周期。

4、什么是总线?总线的作用是什么?你的计算机系统中数据总线、地址总线、控制总线的容量是多少?答:总线是一组平行的导线,用于在子系统之间传送以位表示的信息。

5、什么是操作系统的内核?UNIX内核的主要功能有哪些?答:操作系统内核是指大多数操作系统的核心部分。它由操作系统中用管理存储器、文件、外设和系统资源的那些部分组成,操作系统内核通常运行进程并提供进程间的通信。UNIX内核作用:进程管理,文件管理,主存管理,磁盘管理。

6、什么是系统调用?系统调用接口的功能是什么?答:一些接口和函数调用称为系统调用。系统效用接口提供用户和应用程序对系统资源访问的请求与内核代码的连接。

7AUIAPI分别由哪些部分组成?答:AUI:应用程序,UNIX shellAPI:语言库,系统调用接口。

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 shellKorn shell,维护它的shell变量名是什么?这个变量通常位于那个文件中? :目录名保存在shell的名称为搜素路径. DATH存于profile,login启动文件中.

7.你的环境中的搜索路径集合是什么?你是怎么找到它的?设置搜索路径,使它在你的当前目录和~/bin目录下寻找所键入的命令. 你的shell是按照什么顺序来寻找搜索路径内的目录的? 为什么? : echo $PATH↓显搜索路径. PATH=~/bin”.”$PATH 按顺序搜索.

8.什么是隐藏文件? 当登陆到system vBSD UNIX系统上时,所执行的隐藏文件的名称分别是什么? : 文件名以.开头的文件为隐藏文件. System v (.profile); BSD UNIX(.login)

9.什么是shell的启动文件? C shell,这个文件的名称是什么? 这个文件存放在那里? :

当登陆一个shell,系统自动启动的文件为启动文件. C shell中为.Cshrc

11.假设你的登陆shellC 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:什么是进程间的通信?列出3UNIX为进程间通信提供的工具?答:与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并将其副本放在起始目录下,将副本重命名为temp.memo ,试用两种方法完成。答:cp ~memos/memos/james temp.memocp ~memos/memo.james ~/

mv memo.james temp.memo

15: 试给出一个命令删除目录memos,有什么方法可以确定该目录已被删除?

答:rmdir –p memos(回车)

I s(回车) 不存在memos时为成功删除

16:当你在一个新的开始处键入< Ctrl+D>时,为什么shell进程会终止?

答:由于< Ctrl+D>产生了一个eof标记 从而结束了shell.

17: 对于目录~/unix下所有 chapter开头,后跟一位数字(12689期中之一),且以.eps.prn 结尾的文件,试给出一个命令显示它们的类型。

答:IS –l~/unix/chapter[12689]*[.eps,.prn]

18: 对于起始目录下的personal子目录中所有不以字符 akGQ开头,并且名字中第三个字符不是数字和字母(大写和小写)的文件,使用一条命令显示它们的类型。

答: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 相同的功能

答:Ychmod 777 /dev/tty1 N: chmod 000 /dev/tty1

17: SUID位,SGID位,以及粘着位的作用是什么?答:suid使用户拥有超级用户的权限对文件操作,SGID使组用户 拥有超级用户的权限对文件操作,粘着位限制非授权用户对其他用户的文件进行删除或重命名操作。

18: 给出一个命令行,用来为文件cp.new设置三个特殊访问位(SUID位、SGID位,以及粘着位)。(提示:使用八进制模式)

答:chmod 7755 cp.new

19: UNIX系统中,命令catroot用户所有,并且已经设置了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: 给出一个命令行,显示文件Students25行开始的所有行

答:more +25 student

6: 假设现在位于起始目录,给出一条命令,复制起始目录下的子目录courses下的所有文件和目录,假设现在不在起始目录下,给出另一条命令,以完成相同的任务。

答:cp –r courses mycoursescp –r ~/courses mycourses

7: 重复习题6,并且给出一个命令行,要求保留文件的修改时间和权限。

答:cp –rp courses mycoursescp –rp ~/courses mycourses

8: 给出命令rm的一个选项,以保护由于在该命令中使用了“*”或“?”等字符而可能会被意外删除的文件。

答:rm –i

10: 给出一个命令行,将目录~/courses/ece345下的文件lab1lab2lab3移动到起始目录下的子目录newlabs.ece345中。如果该目标目录中已经存在三个其中的某个文件,该命令应该提示用户确认。

答:mv –i ~/courses/ece345/lab[123] ~/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*.c

16: 给出一个命令行,显示文件got|chaM*A*S*H,每次显示一屏。

答:more got|chamore 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: 给出一个命令行,比较当前工作目录下的文件sampleexample,命令的输出应该产生一些ed编辑器命令序列。

答:diff –e sample example

20: 给出一个命令行,使得在打印机ece_hp3上打印出10份文件report,每页应该包含由pr产生的页头部,分别给出System VBSD UNIX中相应的命令。

答:System Vpr report|lp –d ece_hp3 –n 10BSD UNIXpr report|lpr –P ece_hp3 -# 10

21: 给出一个命令行,使用lpr命令,以nroff格式打印文件Chapter1的内容。使用lpr命令的什么命令行能以troff格式打印文件Sample

答:lpr –P -# 1 –n Chapter1lpr –P -#1 –t Sample

22: 给出一个命令行,检查作业IDece_hp38971的打印作业的状态,这个命令适用于System V还是BSD UNIX?如何从打印队列中删除这个打印作业?分别给出System VBSD UNIX中相应的命令。

答:检查作业状态:System Vlpstat –o ece_hp38971BSD UNIXlpq –l

删除打印作业:System Vcancel – ece_hp38971BSD UNIXlprm – 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/.C

6: 什么是文件压缩?术语压缩文件解压文件是什么意思?在UNIX中进行压缩和解压缩 的命令是什么?哪些是性能最优的命令?为什么?

答:文件压缩是一定的编码方法将文件的大小缩小的操作;压缩文件指将文件编码使大小缩小,而解压文件指将被压缩的文件还原成原文件;在UNIX中进行压缩和解压缩的命令是compress, gzipgzexegzip性能最优,因为它参数丰富,功能强大。

8: 什么是排序?举例说明你的解释。给出四个排序的例子,并给出所使用的UNIX排序工具。

答:排序就是根据某种排序规则调整一组项目的顺序;sort –b(忽略空格) –r(逆序) +n1[-n2](n1开始到n2结束) –f(忽略大小写)

9: 登录到网站http://cnn.com/weather,并记录下面几个亚洲主要城市的高温和低温数据:Kuala LumpurKarachiTokyoLahoreManilaNew DelhiJakarta。在名为asiapac.temps的文件中建立一个ASCII表格,为每个城市生成一条记录,记录的字段顺序为:城市名、高温和低温。下面是一行记录的例子:

Tokyo 78 72

给出命令完成以下操作:

a.按照城市名对表格排序;

b.按照高温对表格排序;

c.将城市名作为主关键字,将低温作为次关键字对表格排序

答:a.按城市名排序:sort asiapac.temps

b.按高温:sort +1 –b –r asiapac.temps

c.城市为主关键字,低温为次关键字:sort +0 -1 +2 –b asiapac.temps

10: 对于10.4节中的文件students,给出一条命令,将姓氏作为排序关键字对文件中的行进行排序。

答:sort +1 students

11: 哪些命令可用于在文件中查找?分别说明每条命令的作用。

答:grep:显示文件中包含特定字符串、字或模式的相应行

find:搜索目录列表中目录,以定位满足表达式所描述的判别条件的文件

which:用于确定用户键入命令时,当前shell所执行的版本绝对路径名

whereis:定位文件列表中命令的二进制文件,源代码以及帮助手册,文件列表用空格分隔的命令名列表

15: 假设文件student_addresses 10.7节中所用的文件相同,那么命令grep –n ‘^’ student_addresses将完成什么功能?

答: 列出文件student_addresses中行首不为空格的行及行号

16 给出一条命令,显示文件student_addresses中所有以字母K开头后者包含字母J的行,并且要求在命令的输出中带有行号。

答: egrep –n “^K|J student_addresses

17 下面的命令完成什么功能?

A: grep [A-H] students 列出students文件中含有大字母AH的行

B: grep [A,H] students 列出students文件中含大字母AH 的行

21:假如你有一个图片campus.bmp,并且想将它发送给你一个朋友,请给出一个命令序列,在发送之前完成下列任务:将文件转变成ASCII格式,压缩它的尺寸并对它加密。

答: uuencode campus.bmp>u2.out gzip ll2.out,crgpt! Hskr45#$ ss

22: 文件加密的作用是什么?说出UNIX中文件加密和解密的命令。给出一条命令,对文件~persongal/memo7进行加密并将它放在文件~persongal/memo_007中。确保在对该加密文件进行解密后,将结果放回文件~persongal/memo7中。给出对加密文件进行解密的命令。

答: 将文件转换成一个完全不同于其初始形式的格式称为文件加密。作用: 可以防止其他人阅读这些文件。Unix中加密命令解密命令是crypt. Crypt !hskr45$<~persongal/memo7> ~persongal/memo_007 。解密:

Crypt !hskr45$<~persongal/memo_007> ~persongal/memo7

23: 解释下面的不同之处?

1:加密和解密?2编码和压缩?3压缩和ZIP

答:加密就是对可阅读文件转换成非阅读文件;解密反之。

编码是将二进制源文件编码成ASCII码文件;压缩是件文件压缩大小。

压缩可以通过多个名利来完成,ZIP只是一种压缩形式。

本文来源:https://www.2haoxitong.net/k/doc/a44acf781711cc7931b71658.html

《unix课后习题.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式