《Linux操作系统》第2版完整习题答案-电子工业出版社 联系客服

发布时间 : 星期六 文章《Linux操作系统》第2版完整习题答案-电子工业出版社更新完毕开始阅读c7f219195acfa1c7ab00cc26

参考答案

第1章

1. 思考题

(1)C语言。

(2)UNIX系统的特点有以下几点:(1)多任务;(2)多用户;(3)并行处理能力;(4)设备无关性;(5)工具;(6)错误处理;(7)强大的网络功能;(8)开放性。

(3)Linux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的,可以自由使用的类UNIX产品。其创始人是Linus。

(4)Linux操作系统的诞生、发展和成长过程始终依赖着的重要支柱有以下几点:(1)UNIX操作系统;(2)MINIX操作系统;(3)GNU计划;(4)POSIX标准;(5)Internet网络。

(5)Linux系统的特点有以下几点:1)自由软件;2)良好的兼容性;3)良好的界面;4)丰富的网络功能;5)支持多种平台。

(6)常见的Linux的发行版本有以下几种:1)Red Hat Linux;2)Caldera OpenLinux;3)SuSE Linux;4)TurboLinux;5)红旗Linux;6)中软Linux。

(7)略。

2. 单项选择 (1)-(5):BCCBA

第2章

1. 思考题

(1)Linux系统有哪些运行级别?其含义为何?

答:Linux/Unix有7个运行级或运行状态,定义如下(参见/etc/inittab),具体级别与含义如下:0:关闭系统;1:单用户模式;2:多用户使用模式,但没有NFS功能;3:完全多用户模式;4:没有使用,用户可自定义;5:完全多用户模式,且支持X-Windows(默认运行级);6:重新启动。

(2)Linux系统下经常使用的两种桌面环境是什么? 答:GNOME他KDE

(3)什么是X-Window系统?它有什么特点?

答:图形界面(X-Window)就是在Linux操作系统中提供图形化用户界面(GUI),支持的视窗系统,也被称为X。X-Window的工作方式跟Microsoft Windows有着本质的不同。MS Windows的图形用户界面(GUI)与操作系统本身紧密结合,成为操作系统的一部分;而X-Window并不是操作系统的一部分,它实际上只是在Linux操作系统上面运行的一个应用程序,可以不启动。换句话说,MS Windows的图形支持是内核级的,而Linux的X-Window则是应用程序级的。

X-Window的一个主要的特性就是它采用了“客户端-服务器”模式。其组成由X服务器(X Server)、X客户端(X Client)和通讯通道(Comunication channel)三部分组成,XServer和XClient可位于同一台主机上,也可独立地运行于同网络上的不同主机上。

1

(4)试比较X-Window系统与MS Windows系统有何不同? 答:参见(3)

(5)何谓虚拟桌面?如何将一个运行的应用程序从一个虚拟桌面移动到另一个虚拟桌面?

答:默认情况下,当用户从图形界面登录成功后,系统为用户4个工作区,这4个工作区就可以理解为4个虚拟桌面,它们依次排列底部面板内。默认时用户工作在第1个工作区,用户可点按其它工作区实现工作区的切换。在每个工作区内,用户都可运行相同或不同的应用程序。

(6)如何进行本地登录和注销?

答:用户可从图形界面或字符界面登录,但需要提供正确的用户名和密码。 (7)默认情况下,超级用户和普通用户的登录提示符分别是什么? 答:#和$

(8)如何正确地关闭和重新启动Linux系统?

答:用户可从图形界面或字符界面关闭和重启系统,参见2.3(pp17-18)。 (9)如何获得命令帮助?man命令的作用是什么?

答:Linux的帮助资源丰富,常见的有man、info、yelp和网络资源等,用户可以根据需要使用它们。

man(manual)是传统UNIX系统的在线手册页,通过它用户可以获得在线帮助。使用man可以获得相关主题的帮助信息。

(10)如何获得Linux文档?

答:第(9)题中的帮助信息都是Linux的文档资源,除此之外还有软件包项目文档、HOWTO、LDP文档等,可以通过系统或系统的网站获得并安装这些资源。

2. 单项选择 (1)-(5) BCADD

第3章

1.思考题

(1)shell的基本功能有哪些?

答:功能有6:命令解释执行、文件名替换、I/O重定向、通讯管道建立、系统环境设置和shell编程。

(2)Linux系统中的主要的目录有哪些?各有什么作用? 解:请参见p35。

(3)工作目录及其父目录可分别用什么表示? 答:.和.. (4)在如图3-1所示的目录结构中,若处在usr1目录中的用户要访问include目录中的stdio.h,可以采用什么样的路径,对应的带有路径的文件名是什么?

答:绝对路径和相对路径,分别是/usr/include和../../usr/include

(5)Linux系统中常用的通配符有哪些?试举例说明它们的作用。 解:参见表3-1及其说明。

(6)常用的shell环境变量有哪些?怎么查询和设置环境变量?

答:.常用环境变量参见3.1.6 1;可使用env或set显示或设置环境变量。

(7)什么是输入/输出重定向?管道的功能是什么?试举例说明如何使用它们。 解:参见§3.1.7和§3.1.8。

2

(8)shell中的引号有哪几种?各有什么作用?试举例说明之。 答:在shell中有三种引号:单引号('),双引号(")和反单引号(`),前两者用于变量定义,后者用于命令替换。具体作用和示例请参见P41 §3.1.9 1。

(9)什么是参数替换?什么是命令替换?试举例说明如何使用它们。 解:参见P41 §3.1.9

(10)shell的种类有哪些? 解:参见P42-43 §3.1.11。 2.单项选择

(1)-(5) DAABA 3.综合题

(1)试述Linux的shell启动过程。 解:参见P69 §3.3.1及图3-2.

(2)试述在Linux系统中如何进行日期和时间管理。在图形界面下可以实现时间和日期管理吗?若能,如何做?

答:可以从图形或字符界面对日期和时间进行管理。字符界面下的命令为date,具体用法参见P58-60;图形界面下也可方便地实现日期和时间管理,方法是“System”->“Administration”->“Date & Time”打开管理图面。通过“Date & Time”选项卡可以设置日期和时间;通过“Time Zone”选项卡可以设置时区;通过“Network Time Protocol”可以激活网络时间协议,并设置相关的选项。

(3)在UNIX/Linux系统中有些操作是有副作用的,比方cp,mv和rm等,应该如何避免?

答:可以使用备份功能。对于cp和mv等提供备份功能的命令可以使用它们的备份功能(选项-b/--backup);对于没有提供备份功能的命令,可以使用交互功能增加用户确认的机会,也可以在操作前,手工进行备份。

第4章

1.思考题

(1)为了提高系统的安全性,对用户密码应如何管理?

解:参见P78 §4.5.1。除此之外,对于任何涉密单位都要健全的密码管理制度,并严格按制度执行。

(2)叙述文件/etc/passwd、/etc/shadow和/etc/group文件的作用及其结构。 解:参见P72-73。

(3)为何要上锁一个用户?如何锁定一个用户?当需要时如何解锁?

答:当一个真实用户较长时间离开工作岗位,但还要再回来继续工作时,可以在其离开后,将所用用户上锁,待其回来后,再将用户解锁,供其继续使用。这样可以避免在用户离开期间,其它人冒名使用。上锁一个用户,比如zh3,可以使用命令

passwd -l zh3 或 usermod -L zh3 解锁用户可以使用命令 passwd –u zh3 或 usermod -U zh3

(4)如何在删除一个用户时也同时删除它的家目录,在做操作时应注意些什么问题? 答:在删除用户时使用-r选项可以在删除用户的同时,删除用户家目录。但一般不必要这样做,可以在删除用户时暂不删除其家目录,因为家目录中可能有用户还需要的信息。需

3

待用户再三确认,确实无可用信息或所有信息均已备份后,再使用rm命令删除它。

(5)如何观察当前系统的运行级别? 答:who -r

(6)如何确定用户所使用的终端? 答:tty

2.单项选择题 (1)-(5) DAAAC 3.综合题

(1)试述Linux系统的访问控制机制。

答:Unix/Linux系统的标准安全级别为C2级,具有用户身份认证、访问控制和操作的可靠性等特点。密码管理是实现身份认证的基础。访问控制机制是复杂的,在本章只可能提到用户登录时,需要提供正确的用户名和密码。只有两者均正确才能进入并使用系统。

(2)试述su命令的用法。 解:参见P82-8§3 4.7.5。

(3)试述如何创建一个用户。

答:创建一个用户非常简单,只需要使用命令useradd就可以了,若以缺省方式创建一个用户zh3,只需要输入命令useradd zh3就可以了。

问题的关键是,为何要创建用户,这个用户创建后要做什么工作?如果为了某项业务而创建用户,则应根据实际情况为用户指定家目录、归属组甚至还有登录shell等。

第5章

1.思考题

(1)Linux系统有几种类型文件?它们分别是什么?有哪些相同点和不同点? 解:参见P33-34。

(2)Linux系统的引导盘有何用处,如何创建系统的引导盘?

答:这里的引导盘是指系统的应急引导盘,是在系统出现故障或不能引导时,用于从其引导的“磁盘”,在通过应急盘启动系统后,就可以对系统进行修复和维护了。

根据系统的内容和大小,应急启动盘可有boot盘和boot/root盘之分。boot盘用来启动系统,boot/root盘本身就是一个迷你Linux系统,boot盘启动完成后,可将boot/root安装而独立工作。启动软盘是系统修复的必备工具,因此掌握启动盘的制作方法或在系统安装后制作应急引导盘是必须的。

在Fedora 9下,可用以下方法构造引导盘:

mkbootdisk --device devicefile --size size kernel

构造引导盘的示例如下:

# mkbootdisk --device /dev/fd0 `uname -r`

说明:mkbootdisk在软件包mkbootdisk上,还需要syslinux包的支持;若不使用/dev/fd0,则可以指定一个普通文件;`uname -r`的是系统的版本号;这里没有指定size由系统自动检测。

(3)何为裸设备,如何使用裸设备?以裸方式使用设备时应注意些什么? 解:参见P100。

(4)如何刻录一个可启动光盘? 解:参见P95-96,尤其注意-b选项。

(5)如果某些设备文件被误删除了,如何恢复它们?

4