搜档网
当前位置:搜档网 › Linux系统应用与开发教程习题和答案

Linux系统应用与开发教程习题和答案

Linux系统应用与开发教程习题和答案
Linux系统应用与开发教程习题和答案

习题和答案

第1章 Linux概述 (1)

第2章 shell及常用命令 (4)

第3章 vi编辑器的使用 (7)

第4章 X Window系统的使用 (9)

第5章 Linux系统的常用软件 (11)

第6章硬件管理 (11)

第7章网络基本配置 (12)

第8章常用网络服务的配置和使用 (15)

第9章系统管理与监控 (19)

第10章 Linux系统的安全管理 (21)

第11章 shell程序设计 (24)

第12章 gcc的使用与开发 (26)

第13章 gtk+图形界面程序设计 (27)

第14章 Qt图形界面程序设计 (28)

第15章集成开发环境KDevelop的使用 (31)

第1章 Linux概述

1.什么是Linux?

Linux是一套免费使用和自由传播的类UNIX操作系统,源代码开放,能运行于各类硬件平台,包括Intel x86系列和RISC处理器。这个系统是由世界各地成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的UNIX 兼容产品。

2.Linux有哪些特性?

(1)开放性

(2)多用户

(3)多任务

(4)良好的用户界面

(5)设备独立性

(6)丰富的网络功能

(7)可靠的系统安全

(8)良好的可移植性

3.Linux与Windows操作系统的主要区别是什么?

(1)从发展的背景看,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如Windows等,都是自成体系,无对应的相依托的操作系统

(2)从使用费用上看,Linux是一种开放、免费的操作系统,Windows是封闭的系统,需要有偿使用。

(3)Linux上丰富的应用软件也是自由的,而在Windows下,几乎所有的软件都有独立的版权,需要购买使用,即使某些软件可以免费使用,也一般不提供其源代码,更不用说由用户修改扩充其功能了。

(4)Windows对硬件配置要求高,而Linux在低端PC系统上仍然可以流畅运行

4.Linux与Unix的共同点与不同点是什么?

共同点:由于Linux是从Unix发展来到,它遵循Unix开放标准,基本支持同样的软件、程序设计环境和网络特性,可以说Linux是UNIX的PC版本,Linux在PC机上提供了

相当于UNIX工作站的性能。

与商用Unix的不同点有:1)Linux是免费软件,用户可以从网上下载,而商用的UNIX 除了软件本身的价格外,用户还需支付文档、售后服务费用;2)Linux拥有GNU软件支持,Linux能够运行GNU计划的大量免费软件,这些软件包括应用程序开发、文字处理、游戏等方面的内容;3)Linux的开发是开放的,任何志愿者都可以对开发过程做出贡献;而商用UNIX则是由专门的软件公司进行开发的。

与自由Unix的不同点:

1)在组织方式上,FreeBSD由它的核心团队(core team)的领导,他们负责原始程序的开发与维护。有core team的优点是原始程序会有一致性,会有组织的被更新,但是整个系统的活力操纵在core team手中,缺乏活力。Linux没有核心团队,在Linus的主导下来自世界各地的爱好者都可以发布自己的patch,缺点是源代码杂乱无章且可能会相互冲突。

2)在发展方向上,FreeBSD的核心团队将主要精力投入在UNIX自身的风格和特点上。Linux通常会首先加入商品化系统上的各种东西,比如新的硬件驱动、samba等。因此,从易用和可用上讲,Linux更容易上手和使用。

3)在系统核心功能上二者区别不大,但在Linux系统上,几乎可是找到任何需要的功能

4)在系统的性能上,据专家分析,FreeBSD在网络性能、软件移植性和系统规范化上略胜一畴,而在硬件支持、磁盘IO操作等方面Linux略强一些。

5.什么是GNU软件,什么是GPL和LGPL?

GUN项目主要由自由软件基金资助的一个项目,目标是开发一个自由的、UNIX类型的操作系统,称为GNU系统。GNU是“GNU’s Not UNIX”的首字母的递归缩写,目前使用Linux 内核的各种GNU操作系统应用非常广泛。所有的GNU软件和派生工作均遵循GNU通用公共许可证,即GPL。

GPL和软件是否免费无关,它主要目标是保证软件对所有的用户来说是自由的。GPL通过如下途径实现这一目标:

●它要求软件以源代码的形式发布,并规定任何用户能够以源代码的形式将软件复制

或发布给别的用户。

●它提醒每个用户,对于该软件不提供任何形式的担保。

●如果用户的软件使用了受GPL保护的任何软件的一部分,那么该软件就继承了GPL

软件,并因此而成为GPL软件,也就是说必须随应用程序一起发布源代码。

●GPL并不排斥对自由软件进行商业性质的包装和发行,也不限制在自由软件的基础

上打包发行其他非自由软件。

●遵照GPL的软件并不是可以任意传播的,这些软件通常都有正式的版权,GPL在发

布软件或者复制软件时声明限制条件。但是,从用户的角度考虑,这些根本不能算

是限制条件,相反用户只会从中受益,因为用户可以确保获得源代码LGPL允许用户在自己的应用程序中使用程序库,即使不公开自己的源代码。但是,要求用户必须能够获得在应用程序中使用的程序库的源代码,并且允许用户对这些程序库进行修改。

遵循LGPL的一种方法是,随应用程序一起发布目标代码以及可以将这些目标程序和受LGPL保护的程序库链接起来的makefile文件。

遵循LGPL的另一种比较好的方法是使用动态链接

6.什么是Linux的内核版本和发行版本?

内核版本指的是在Linux的创始人Linus领导下的开发小组开发出的系统内核版本号,Linux内核的版本号主要由三部分构成:主版本号、次版本号、次次版本号。主版本号表示

系统内核有大的改动,次版本号表示系统内核有小的改动,开始支持一些新的特性,一般表示系统内核对新的硬件支持进行了改进。如果更改之后还处于测试阶段,那么次版本号为奇数,如果已经过了测试阶段,改动是成功的,那么次版本号是偶数。次次版本号表示系统有一点儿改动,对内核影响不大。

一些组织或公司将Linux内核与应用软件和文档包装起来,并提供安装界面、系统配置与管理工具,这样就构成了一种发行版本。发行版本的版本号随发行者的不同而不同,与系统内核的版本号是相互独立的。

7.你知道哪些主要的Linux发行版本?

Red Hat Linux, Red Flag Linux, Blue Point, TurboLinux, Suse Linux, Debian GNU/Linux, Mandrake Linux等。

8.什么是内核,它的作用是什么?

内核是系统的心脏,是运行程序和管理磁盘、打印机等硬件设备的核心程序。它的总有是管理CPU、内存和外设。

9.什么是shell,shell的作用是什么?

shell是系统的用户界面,它实际上是一个命令解释器,它解释由用户输入的命令并把它们送到内核,把执行的结果显示给用户。不仅如此,shell有自己的编程语言,允许用户编写由shell命令组成的程序。

10.在安装Linux之前应该如何获取系统的硬件资料?

在安装Linux之前,先确定你的计算机的硬件是否能被Linux所支持。需要关注的硬件包括显卡、声卡、网卡、打印机、鼠标等。要获知相应硬件的型号,可以在Windows下查看,也可以通过设备本身的标志查看。检查有没有相应的设备驱动程序。关注硬盘分区、大小等信息。如果声卡、显卡的型号不能识别,一般可以模拟成标准硬件来使用。

11.Linux有几种安装方法?

1)从光盘安装

2)从硬盘安装

12.Fedora10在安装时提供哪几种方式建立Linux的分区?

Fedora10在安装时提供了五个关于分区的选项:

在选定磁盘上删除所有分区并创建默认分区结构:如果想在磁盘上仅安装一个Fedora 系统,可以选择这个选项。特别注意,如果选择了这个选项,那么该磁盘中已经安装的所有其他系统将被破坏。

在选定驱动器上删除Linux分区并创建默认的分区结构:如果系统中存在任何Linux分区,选择这个选项可以删除所有的Linux分区,然后在腾出的空闲分区中安装Fedora系统。选择这个选项不会影响或者修改已经分配给其他非Linux操作系统占用的分区空间。

重新定义现有分区大小并在剩余空间中创建默认布局:该选项允许调整现有分区的大小,然后自动创建默认的分区结构。

使用选定驱动器中的空余空间并创建默认的分区结构:保留现有分区中的数据,仅在空闲空间上创建新分区。

建立自定义的分区结构:在前几个选项中,系统根据驱动器的大小以及内存大小自动创建分区布局。本选项则允许用户自己定义分区结构。选择该选项后,将打开分区管理窗口,在这里可以方便地创建、编辑、删除分区。

13.安装Linux至少需要哪两个分区?还有哪些常用分区?

至少有/和swap分区。其它常用分区有:/bin /home /usr /var /usr/local /tmp等14.安全专家建议,安装Linux时,最好为主要的目录建立单独的分区,试分析这样做的优点。

由于每个分区指定了自己的大小,当某个分区的数据超过自己的大小限制时,不会挤占其它分区的空间。

15.swap交换分区的作用是什么?

它实际上是用硬盘实现虚拟内存,即当系统内存使用率比较高的时候,内核会自动使用swap分区来模拟内存。

16.安装Linux都需要收集哪些信息?

安装过程所使用的语言、键盘鼠标类型、安装类型、磁盘分区、系统语言、安装软件包。

17.如何在安装时选择安装某个软件?

在安装过程中,安装程序将显示软件选择界面。默认情况下,Fedora安装程序会自动安装一组适合桌面图形环境的软件。在该界面上,还可以选择软件安装所需的程序库。选择“现在定制”后点击【下一步】按钮,打开软件包定制界面。在这里,可以对系统安装的软件进行更详细的定制。

18.什么是运行级别?Linux有几个运行级别?

运行级别是指Linux的运行状态,Linux系统有六种不同的运行级,这六种运行级分别为:0:停机

1:单用户模式,就像Win9X下的安全模式。

2:多用户,但是没有 NFS

3:完全多用户模式,标准的运行级

4:保留,一般不用

5:X Window 图形界面模式

6:重新启动

19.如何更改默认启动级别?

在配置文件/etc/inittab文中,有一行文本“id: 5: initdefault:”标志了Linux 的默认启动级别,5表示默认进入X Window图形界面,如果把这里的数字改为3,则默认进入控制台界面。注意,不要把initdefault 设置为0和6,这两个级别是系统在关机和重启过程中自动使用的。

20.如何登录和注销?

登录分为图形界面登录和命令行登录,在提示用户名和口令时分别输入用户名和口令即可登录。

要注销图形化环境,选择【系统/注销】命令,弹出注销确认对话框,或者按键,直接执行注销命令。

输入命令logout,则又回到登录界面,可以重新登录。

21.如何安全关闭Linux系统?

在图形界面下,选择【系统/关闭】命令,选择【关闭系统】按钮执行关闭命令,系统关闭自身所有进程。也可以在注销后出现的重新登录界面上选择【关闭】按钮来关闭系统。某些计算机会在关闭系统后自动切断电源,如果计算机不这样做,那么,当看到“Power down.”消息后,便可以手工切断计算机的电源。

可以在控制台执行halt命令、init命令或者shutdown命令来关闭系统。

第2章 shell及常用命令

1.判断下列命题是否正确

1)Linux的文件名与命令不区分大小写。(×)。

2)$ls *\*和$ls *"*"的显示结果完全一致。(×)

3)rm 和rmdir的作用一样,都是删除整个目录。(×)

4)Linux文件名的命名规则必须遵守8.3的格式。(×)

2.什么是Linux终端?Linux终端又称为什么?

Linux终端也称为虚拟控制台,是Linux从UNIX继承来的标准特性。显示器和键盘合称终端,因为它们可以对系统进行控制,所以又称为控制台,一台计算机的输入输出设备就是一个物理的控制台。如果在一台计算机上用软件的方法实现了多个互不干扰独立工作的控制台界面,就是实现了多个虚拟控制台。Linux终端的工作方式是字符命令行方式,用户通过键盘输入命令进行操作,可以通过Linux终端对系统进行控制。

3.默认情况下,Linux有几个虚拟终端?如何在不同终端之间切换?如何在x Window与终端之间进行切换?

通常情况下,Linux默认启动六个虚拟终端。虚拟控制台的选择可以通过按下键和功能键(n=1~6)来实现。如果启动方式选择了直接启动X Window,那么X Window在第七个虚拟终端上。在X Window图形操作界面中按(n=1~6)就可以进入控制台字符操作界面。在控制台操作界面里按即可回到刚才的X Window。

4.什么是shell?shell在用户与操作系统之间的作用是什么?

shell是一个命令解释器,它可以用来启动、挂起、停止程序,还允许用户编写由shell 命令组成的程序。shell是系统的用户界面,它提供了用户与内核进行交互的一种接口。它接收用户输入的命令并把它送入内核执行,把执行结果显示给用户。

5.什么是通配符?常用的操作通配符有哪些?

Linux系统中的通配符除了“*”和“?”以外,还可以使用“[”、“]”和“-”组成的字符组模式,以便精确地扩充需要匹配的文件范围。

通配符*:通配符*可以代表文件名中的任意字符或字符串。通配符*不能与单句点开头的文件名相匹配。以单句点开头的文件在Linux中是隐藏文件。

通配符?:通配符?可以匹配任意一个字符。

字符组模式:通配符“[”、“]”、“-”用于构成字符组模式。“[”和“]”将字符组括起来,表示可以匹配字符组中的任意一个。“-”用于表示字符范围。例如[abc]表示匹配a或者b或者c,[a-f]表示匹配从a到f这个范围之中的任意一个字符。

6.什么是文件系统?什么是文件?

在多数操作系统中都有文件的概念。文件是Linux用来存储信息的基本结构,它是被命名(称为文件名)的存储在某种介质(如磁盘、光盘和磁带等)上的一组信息的集合。Linux 系统中有三种基本的文件类型:普通文件、目录文件和设备文件。

在计算机系统中存有大量的文件,如何有效的组织与管理它们,并为用户提供一个使用方便的接口是文件系统的一大任务。Linux系统通过目录将系统中所有的文件分级、分层组织在一起,形成了Linux文件系统的树型层次结构。以根目录“/”为起点,所有其他的目录都由根目录派生而来。

7.Linux系统文件命名有什么规定?

文件名是文件的标识,它由字母、数字、下划线和句点组成的字符串来构成。Linux要求文件名的长度不超过255个字符。为了便于管理和识别,用户可以把扩展名作为文件名的一部分,通常句点之后的部分为扩展名。扩展名对于将文件分类十分有用。

8.Linux系统的目录/usr、/home、/bin、/dev/、/var、/etc/中主要存放什么文件?

/usr存放用户安装的软件,用户安装的软件一般位于此目录;/home存放系统用户自身的数据;/bin存放shell命令;/dev存放系统设备的信息;/var主要存放系统可变信息的内容,如日志、邮件、打印队列等;/etc存放系统可执行文件。

9.如何使用cat命令将多个文件连接起来显示?

使用命令:cat file1 file2 ….就可以将多个文件首尾相连显示在屏幕上。

10.more命令和less命令有什么区别?

more可将文件显示在屏幕上,但它每次只显示一页。显示文件时,按空格键可显示下一页,按键退出显示,键给出帮助信息;

less 的作用与more十分相似,都可以用来浏览文本文件的内容,不同的是less允许使用者往回卷动以浏览已经看过的部份,同时less并不在一开始就读入整个文件,因此在遇上大型文件的时,会比较快。与more相比,less的功能更加强大,在less命令执行时,可以使用的指令与vi编辑器的命令以及more的指令类似。

11.如何用复制、删除命令实现文件的移动?

步骤如下:1)首先使用cp目录将文件从原目录拷贝到目标目录;2)在原目录中删除原文件

12.如何使用ls命令查看隐藏文件信息?

使用-a选项将显示所有文件包括隐藏文件的信息,ls默认将名称以“.”开头的文件或目录视为隐藏,不会列出;

13.如何递归地将当前目录下所有的C语言程序拷贝至 /home目录中,要求如果有同名文件,则覆盖同名文件?

执行命令cp,并使用选项-rf,-r表示若source中含有目录,则递归地将目录下的文件也依序拷贝至目的地。-f表示若目的地已经有同名文件存在,则在复制前先予以删除再进行复制。

14.如何强制删除当前目录及其子目录下的所有c程序。

执行命令:rm –rf *.c

15.给出命令,在当前工作目录下的A目录中,删除名为B的子目录。若B删除后,A目录成为空目录,则A也予删除。

rmdir -p A/B

16.给出查找/usr目录下大小超过50k并且最近 2小时内被更新过的文件的命令。

查找/usr下大小超过50k的文件:

find /usr/ -size 50k –cmin -120

17.如何使用命令完成把当前工作目录切换到/root并显示是否切换成功?

首先使用pwd命令查看切换之前的目录,然后执行命令cd /root;

最后使用pwd命令查看当前目录,看是否是/root,如果是表示切换成功。

18.给出命令将当前目录下的文件file 的时间记录改成2005年 5 月 10日18 点 30 分。执行命令:touch -t 0505181830 file 或者命令 touch -d "6:30pm 05/10/2005" file 19.如何执行tar命令对文件执行备份和恢复?

备份:tar cvf xx.tar * 或者 tar czvf xx.tar.gz *

恢复tar cvf xx.tar 或者 tar czvf xx.tar.gz

20.给出命令将当前目录下的所有c程序备份并为一个文件。

Tar cvf xx.tar *.c 或者 tar czvf xx.tar.gz *.c

21.假设有一个rpm包的软件:software-1.2.3-1.i386.rpm,简述软件的命名含义,并说明如何安装及如何查看是否已经安装?

software-1.2.3-1表示软件名称和版本,i386表示该软件是为386体系结构机器编写编译的,rpm表示该软件使用rpm软件包管理工具打包。

安装命令为: rpm –i software-1.2.3-1.i386.rpm

查看命令为:rpm –q software-1.2.3-1.i386.rpm

22.下面是执行“ls –l software”命令得到的信息,通过联机帮助,解释这些信息:

第1个域表示文件的访问权限;

第2个域表示硬链接的个数

第3个域表示文件的所有者

第4个域表示文件所属的群组

第5个域表示文件大小

第6个域表示文件最近一次修改的时间

最后一个域表示软件名称。

第3章 vi 编辑器的使用

1. vi 有几种工作模式,各工作模式之间如何进行转化?

vi 有三种基本工作模式,分别是:命令模式(command mode )、插入模式(insert mode )和底行模式(last line mode )三种模式之间的转换如下图。

2. 在vi 中如何保存正在编辑的文件?

在命令模式下,连按两次大写字母,若当前编辑的文件曾被修改过,则vi 保存该文件后退出,返回到shell ;若当前编辑的文件没被修改过,则vi 直接退出,返回到shell 。

在末行模式下,有几种命令可以保存文件:

1) :w vi 保存当前编辑的文件,但并不退出vi ,而是继续等待用户输入命令。

2) :w 把当前文件的内容保存到指定的文件newfile 中,而原有文件保持不变。若newfile 是一个已存在的文件,则vi 在窗口的状态行给出提示信息:

File exists (use ! to override )

表示指定的文件已经存在,如果要替换原有内容,需要使用“!”。

3) :w!

把当前文件的内容保存到指定的文件newfile 中,如果newfile 已经存在,则覆盖原有内容。

3. 有几种方法可以退出vi 编辑器?

在末行模式下,有四种方法可以退出vi 返回到shell :

1) :q 系统退出vi 返回到shell 。在用此命令时,若编辑的文件没有被保存,则vi 在窗口的最末行显示如下信息:

No write since last change (use ! to overrides )

提示用户该文件被修改后没有保存,需要使用!放弃保存。出现此提示后,vi 并不退

出,继续等待用户命令。

2) :q! vi放弃所作修改而直接退到shell下。

3) :wq 先保存文件,然后再退出vi返回到shell。

4) :x 该命令的功能与命令模式下的ZZ命令功能相同。

4.如何让屏幕上显示正在编辑的文件的行号?

在末行方式下输入如下命令即可给文本加行号:

:set number 或者:set nu

5.说明vi中的字、句子、段落的含义。

在vi中“字”有两种含义。一种是广义的字,它可以是两个空格之间的任何内容。狭义上的字是指:英文单词、标点符号和非字母字符,如“!”、“@”、“#”、“$”、“%”、“^”、“&”、“*”、“(”、“)”、“-”、“+”、“{”、“}”、“[”、“]”、“~”、“|”、“\”、“<”、“>”、“/”等,均被当成是一个字。

句子被定义为是以句号“.”、问号“?”和感叹号“!”结尾,且其后跟着至少一个空格或一个换行符的字符序列。

段被定义为以一个空白行开始和结束的片段。

6.练习使用vi中在当前行左右移动光标的命令

l或者→、h或者←、w、w、b、b、e、0、$等命令的使用,这些命令使光标在同一行上移动。

7.练习使用vi中光标上下移动的命令

练习使用命令:j或者↓、+、k或者↑、-

8.练习使用vi中在文本块间移动光标的命令

练习使用命令:)、(、}、{

9.在vi中如何将光标直接定位到某行?

在命令模式下,执行<行号> G,则将光标移至行号所指定的行的行首。

10.练习屏幕上下移动光标和滚动屏幕的命令。

三个关于光标在全屏幕上移动并且文件本身不发生滚动的命令。它们分别是H、M和L 命令;

滚屏命令:< Ctrl+u >< Ctrl+d >

分页命令:< Ctrl+f >或者、< Ctrl+b >或者

屏幕调零命令:

[行号] z [行数]<回车>

[行号] z [行数].

[行号] z [行数]-

11.在命令模式下,如何删除文本中的字符、字、行和文本块?

字符删除命令: x、dh

字和行删除命令:dw、db、dd、d$、d0、dd

文本块删除命令:d)、d(、d}、d{

12.在命令模式下,如何查找匹配某个模式的行?

/回车

?回车

13.在命令模式下,如何修改一段文本?

vi提供了三种修改命令,分别是c、C和cc。它们修改文本的范围是由光标的当前位置和光标移动命令二者限定的。

14.在命令模式下,练习文本的几种替换命令。

vi提供的替换命令有取代命令:r和R、替换命令:s和S和字替换命令:cw 15.如何复制n行文本?

[n]yw:复制从光标所在位置开始的n个字到缓冲区;

16.如何移动一段文本?

在文件中移动文本通过如下三步完成:

1)使用文本删除命令将要移动的文本删除;

2)使用光标移动命令将光标移动到目标位置;

3)使用命令“p”将刚删除的文本粘贴到目标位置。

17.如何将连续的n行文本合并成一行?

命令:[n]J表示把光标所在行与下面的n-1行合并为一行,如果省略n,则表示把光标所在行与下面一行合并。

18.说明三个命令:插入命令、附加命令、打开命令的区别。

在命令模式下,执行i命令,表示从光标所在位置开始插入文本,大写的I命令表示将光标移到当前行的行首,然后在其前插入文本;

在命令模式下,执行a命令,表示从光标所在位置之后追加新文本。新输入的文本放在光标之后,光标后的原文本将相应地向后移动。大写的A命令表示首先将把光标挪到所在行的行尾,从那里开始插入新文本

在命令模式下,执行o命令,vi将在光标所在行的下面新开一行,并将光标置于该行的行首,等待输入文本。大写的O命令是在光标所在行的上面插入一行,并将光标置于该行的行首,等待输入文本。

第4章 X Window系统的使用

1.GNOME桌面环境包括菜单面板、桌面区和窗口面板三个区域。

2.GNOME菜单面板包括应用程序、位置和系统三个菜单,其中应用程序用于启

动系统安装的软件,位置用于快速访问计算机资源,系统用于管理和配置计算机。

3.GNOME文件浏览器由菜单栏、工具栏、位置栏、状态栏、侧边栏和浏览

窗格等组成,其中菜单栏和浏览窗格是必须有的。

4.简述工作区的含义,Fedora 10中默认包含多少个工作区,怎样调整工作区的个数?

Linux中的工作区切换器为用户提供了使用多个工作区的能力,用户可以根据自己的喜好将程序在不同的工作区打开,查看所需内容时,选择相应的工作区即可,因此不必把所有运行着的应用程序都堆积在一个可视桌面区域,这样可避免所有窗口置于一个桌面时显得杂乱无章。

默认包括4个工作区。

可在“工作区切换器首选项”中调整工作区。

5.Linux中如何永久删除指定文件或文件夹?

清空回收站可以将文件或目录永久删除;在删除文件或目录时按住Shift键,然后再删除。

6.简述如何创建链接。

方法1:在文件管理器中选中该项目,单击鼠标右键,选择【创建链接】命令,则在文件管理器的窗口中出现一个图标,名字为“到…的链接”,并且带一个小箭头符号。只要将该图标拖放到桌面,就可以建立到该项目的链接。

方法2:选中该项目,按住鼠标中键(三键鼠标)的滚轮键,拖放到桌面,当放开鼠标中键时,会弹出【移动到此处】、【复制到此处】、【在此处创建链接】等命令,选择【在此处创建链接】命令,就可以在桌面创建该项目的链接。

7.比较X Window系统与Microsoft Windows系统之间的异同。

X Window与微软公司的Windows图形界面不同,X Window不是系统内核的必备部分,而是内核之上的一个应用,是一个用户与系统交互的界面。用户可以根据个人爱好,像选择中意的媒体播放软件一样选择习惯的界面系统。而且,X Window具有如下特点:

●良好的网络支持:X Window采用了C/S网络结构,X Client和X Server可以通过

网络来通信,而且有良好的网络透明性。这样,复杂的图形桌面可以显示在维护良

好、功能强大、易于管理的服务器上,用起来非常方便。

●个性化的窗口界面:X Window并未对窗口界面作统一的规范,程序员可以根据需

求自行设计,其中最有名的就是后面将要介绍的GNOME与KDE。

●不内嵌于操作系统:X Window只定义了一个标准,而不属于某个操作系统,因此

可在不同的操作系统上运行相同的X Window软件。

8.X Window系统由哪些部分组成,每部分的作用是什么?

整个X Window由三个部分组成:

●X Server:控制输入、输出设备并维护相关资源的程序,它接收输入设备的信息,

并将其传给X Client,而将X Client传来的信息输出到屏幕上。不同的显卡需要选

择不同的X Server,在配置X Window时最主要的工作就是配置X Server。

●X Client:应用程序的核心部分,它与硬件无关,每个应用程序就是一个X Client。

X Client可以是终端仿真器(Xterm)或图形界面程序,它不直接对显示器绘制或者

操作图形,而是与X Server通信,由X Server控制显示。

●X protocol:X Client与X Server之间的通信协议。X协议支持网络,因此X Client

和X Server既可以在同一台计算机上,也可以运行在不同的机器上。X支持的网络

协议有TCP/IP、DECnet等。

9.什么是虚拟桌面?

通常用户在屏幕上见到的只是整个桌面的一部分。把桌面分成不同的工作区,一个桌面可以有最多36个工作区,默认是4个。虚拟桌面包括所有的工作区以及显示在它们上面的内容,例如,图标、菜单和窗口等。使用工作区的好处是:用户可以根据自己的喜好将程序在不同的工作区打开,查看所需内容时,选择相应的工作区即可,这样可避免所有窗口置于一个桌面时显得杂乱无章。

10.X Window下的终端窗口与控制台有什么区别?

就像在windows界面下可以启动DOS窗口一样,在X Window图形操作界面上也可以启动控制台界面,从而可以同时拥有这两种操作界面。终端窗口向用户提供了一个标准的命令行操作界面。用户可以在此窗口中的命令行提示符处输入命令及其参数,命令行执行的结果显示在该终端窗口上,命令执行完后会又出现shell提示符,可以继续输入命令。可以从终端窗口启动任何X程序,这是终端窗口与控制台之间的重要区别。11.什么是风格?

风格影响着用户桌面元素的外观,提供不同的背景图象、动画和动作音效。

12.GNOME提供了几种面板,它们的特点是什么,如何设置它们的属性?

GNOME提供菜单面板、桌面区和窗口面板。其设置和使用参见教材4.2.3

13.练习设置屏幕保护程序。

略。

14.练习GNOME的文件浏览器的使用。

略。

15.如何更改GNOME的文件图标?

方法1:在属性中修改。

方法2:通过侧边栏将徽标拖动到文件上。

方法3:执行菜单【编辑/背景和徽标】命令,将该窗口中的徽标拖放到文件上,即可在该文件上方出现该徽标。

第5章 Linux系统的常用软件

1.套件及功能如下:

Writer:文档处理;

Calc:电子表格编辑;

Impress:演示文稿、幻灯片编辑;

Base:数据库功能;

Draw:图形、图片编辑。

2.Writer。

3.Impress。

4.Calc。

5.【文件/打开】

6.【文件/另存为】,然后设置【保存类型】。

7.需要:用户名、电子邮件地址、电子邮件接收服务器地址、电子邮件接收服务器身份验证信息、电子邮件发送服务器、电子邮件发送服务器身份验证信息和其他选项等。8.(1)浏览、下载历史;(2)表单和搜索历史;(3)Cookies;(4)高速缓存;(5)活动的已登录的会话;(6)站点设置;

9.略。

10.略。

11.略。

12.略。

13.略。

第6章硬件管理

1.如果要使用USB存储设备、光盘或软盘等存储设备,必须将这些设备中的“小”目录树像嫁接一样挂载(Mount)到Linux系统的“大”目录树中。当存储设备挂载成功之后,就可以将其作为“大”目录树中的一个目录来进行访问了。使用完毕,还有将这些设备从目录树中卸载下来。

2.挂载磁盘设备主要使用mount命令。在挂载设备前,首先要确定下列三种信息:(1)挂载对象的文件系统类型;(2)挂载对象的设备名称;(3)设备挂载到哪个目录,即挂载点。3.Linux支持的常见的文件系统有:(1)vfat,对应于Windows的Fat16和Fat32文件系统;(2)ext3:Linux下的文件系统;(3)iso9660:光盘文件系统。

4.在Linux系统中,设备名称通常都在/dev目录下,设备名称的命名要遵循一定的规则。例如,/dev/hda1是一个设备名称,其中“hd”即硬盘(Hard Disk),代表IDE设备,“sd”代表SCSI设备(SCSI Drive)。

5.如果挂载的设备使用的是Windows文件系统,则使用参数cp936,这样能保证正常显示中文字符,命令如下:

mount -o iocharset=cp936 /dev/sda1 /mnt/usb

6.可以使用fdisk -l命令或cat /proc/partitions命令查看系统中挂载的设备。

7.用户可以执行卸载命令卸载设备,卸载命令格式为:umount [挂载点或设备名]。8.挂载:

软驱:mount –t vfat /dev/floppy /mnt/floppy

光驱:mount –t iso9660 /dev/cdrom /mnt/cdrom

卸载:

软驱:umount /dev/floppy

光驱:umount /dev/cdrom

9.当一台机器中同时安装了Linux和Windows两个操作系统时,用户可以修改/etc/fstab文件,这样在启动Linux系统时可以自动挂载Windows系统的硬盘分区,从而实现系统间的数据共享。

10.略。

11.可以使用格式化命令创建文件系统,格式化命令mkfs的一般格式为:mkfs [选项][-t <文件系统类型>] [设备名称] [区块数]

12.略。

13.执行【系统/硬件/屏幕分辨率】菜单项,或者执行终端命令“gnome-display-properties”,可以启动监视器分辨率设置对话框,通过该对话框可以实现调整功能。

14.可以通过到特定显卡(芯片)厂商的网站下载Linux平台下的特定驱动程序。15.(1)下载驱动程序;(2)安装驱动程序;(3)设置声卡参数;

16.执行菜单【系统/首选项/硬件/音效】或者执行终端命令“gnome-sound-properties”,可以打开声卡的配置与检测工具。

17.首先检查系统是否可以自动识别打印机设备,如果不识别可以到打印机厂商的网站根据设备型号下载Linux平台下的驱动程序,安装并设置相应参数。

18.可以使用打印机驱动附带的打印测试功能。

19.首先看该设备系统是否能自动识别,如果不能寻找设备附带的Linux平台驱动程序或者到相关网站下载安装。

20.略。

第7章网络基本配置

1.什么是网络接口设备?请举例说明。

把计算机连接到网络的设备称为网络接口设备,例如:以太网卡、无线网卡和调制解调器等。

2.什么是设备别名?请举例说明。

设备别名就是给设备取的另一个名字,当说明某个设备时,别名与原名都指同一个物理设备。一般使用别名是为了系统管理方便。例如第1个以太网卡名字为eth0,可以为它取多个别名,eth0:0、eth0:1……,它们都是指的第1个以太网卡,但可以为不同的别名设置不同的网络属性,例如,设置不同的IP地址。

3.有哪几种方法配置网络接口设备?

可以使用三种不同的工具来配置网络接口设备:使用网络接口配置程序netconfig、使用图形配置工具、使用终端命令ifconfig。

4.假设在启动系统时,系统报错提示你本机的IP地址已被占用,说明错误原因,并给出

解决方法。

发生这种情况,一定是由于在同一个网络上有某个系统与你的机器使用了相同的IP地址,并且该机器已经启动,你就不能再使用这个IP了。

这时,或者更改另一个系统的IP,然后再重新启动本机的网络;或者将自己的IP改为其它的与别人不冲突的地址,然后再重新启动网络。否则网络不可用。

5.在不启动X Window的情况下,如何配置网络接口设备的IP地址?

有两种方法:

1)在终端中输入命令netconfig,打开TCP/IP配置界面。用户可以选择是否使用动态IP,可以设置网络接口的IP地址、子网掩码、默认网关、主域名服务器。

2)使用ifconfig网络接口配置命令。

命令使用格式为:ifconfig <设备名> netmask <掩码>

6.有几种方法控制网络接口的启动与禁止?请举例说明。

1)在网络配置的图形界面中,通过“激活”或者“解除”按钮可以启动或者禁止网络

接口;

2) 使用网络控制程序network: /etc/rc.d/init.d/network start|stop|restart

3) 使用命令ifconfig:ifconfig <设备名> up|down

4) 使用命令ifup/ifdown: ifup/ifdown <设备名>

5)在x Window下,执行【系统/管理/网络】,打开“网络设备控制”窗口,可以通过【激活】或者【取消激活】按钮来启动或者禁止相应接口。

7.怎样快捷地查看本机的网络接口配置信息?

可以使用终端命令ifconfig方便地查看系统目前所有活跃的网络接口的详细信息,ifconfig [设备名]

8.如何判断本机网络的连通性能?

可以使用Ping命令或者traceroute命令检测网络的连通性。

步骤1:测试本机网络操作系统是否工作正常

命令:ping 127.0.0.1 或 ping localhost

步骤2:测试本机网络接口,即本机的IP地址

ping 192.168.14.11

如果返回正常信息,则表示本机网卡正常。

步骤3:测试本地局域网中网关或其它主机

ping 192.168.14.254 网关

ping 192.168.14.15 同一个网络的其它主机

步骤4:测试远程网络中的网关或其它主机

ping 192.168.214.254 测试与远程局域网网关的连通性

ping 192.168.214.45 与远程主机的连通性

步骤5:测试DNS服务器

ping https://www.sodocs.net/doc/8d14813469.html, 使用域名访问其它主机

需要注意的是:如果主机安装了防火墙等安全工具,可能会阻止外部主机对系统使用ping命令。所以,以上测试过程中ping其它主机时,可能返回错误信息“Destination host unreachable”。这可能是目标主机安装了防火墙的原因。

9.如何判断同网中的某台主机是否在网络中?

使用ping命令:ping 主机地址

注意目标主机不能安装防火墙。

10.有什么方法了解本机与另一台主机之间有哪些路由器?

使用traceroute命令:traceroute 目的主机IP或者域名

11.怎样在本机中远程登录另一台主机?

使用telnet命令:telnet 目标主机地址或域名

在给出提示信息时分别输入用户名和口令

12.如果一台主机A中安装了一个网卡,但它需要使用三个IP地址,并分别对应使用三个

不同的主机名。如果可以使主机B能够按不同的主机名访问不同的IP地址,如何配置两台主机?

在主机A中:使用设备eth0和两个别名eth0:0 eth0:1,分别为这三个设备配置IP地址;在主机B中:配置/etc/hosts文件,使得上述三个IP地址与相应的主机名对应;

例如:192.168.14.15 https://www.sodocs.net/doc/8d14813469.html, qq

定义/etc/host.conf文件,使得系统首先访问/etc/hosts文件

13.哪个TCP/IP配置文件中包含了TCP/IP各种协议的名称?

文件/etc/protocols定义了使用的网络互联协议及协议号

14.如何知道Linux系统能够提供哪些网络服务?

通过查看/etc/service文件可以得知Linux系统能提供的所有网络服务,但仍需安装配置相应的服务软件。

15.要根据主机名获得对应的IP地址,可能涉及哪些TCP/IP配置文件?

1)/etc/hosts文件中包含了主机名与IP地址以及别名的对应;

3)文件/etc/resolv.conf保存了DNS服务器的IP地址,以及查询这些服务器的顺序。

2)/etc/host.conf文件中指出是先访问/etc/hosts文件,还是先访问域名服务器;

16.Linux可以设置静态路由表,如何查看路由表信息?

不加任何参数的route命令显示本机路由表的内容

17.邻近的同事设置其主机名称为“https://www.sodocs.net/doc/8d14813469.html,”,你如何在网络命令中使用这个名称?

1)首先在/etc/hosts中添加一条记录,将该主机名与相应的IP地址对应:

例如:192.168.14.15 https://www.sodocs.net/doc/8d14813469.html,

2)设置/etc/host.conf文件使其先访问/etc/hosts文件,后访问域名服务器:order hosts,bind

18.如何决定查询一个域名时,使用本机主机名列表文件与DNS服务器的顺序?

/etc/host.conf文件决定了在查询域名时使用本机主机名列表文件与DNS服务器的顺序,order hosts,bind表示首先使用本机主机名列表文件,order bind,hosts表示首先使用域名服务器。

19.用户怎样才能从本机信任地访问另一台远程主机?

Linux系统可以设置信任主机关系,如果B信任A主机,则来自A主机的远程登录请求可以不用提供口令。

例如:在B主机的/etc/hosts.equiv文件中设置一行:

https://www.sodocs.net/doc/8d14813469.html, testuser

表示信任来自https://www.sodocs.net/doc/8d14813469.html,主机中登录名为testuser的连接请求,从而不需要检查它的口令。

/etc/hosts.equiv文件是设置等价主机的配置文件,其格式:

<信任的主机> <信任的用户>

其中后者可以省略,表示信任该主机上的所有用户。这样只要提供B主机中存在的登录用户名,就不必检查其口令。

20.安装并配置一台Linux系统的telnet服务器,并在其它主机中使用终端登录连接该主

机。

步骤1:检查/etc/services文件是否启用了关于telnet服务的设置

telnet 23/tcp

telnet 23/udp

步骤2:在/etc/rc.d/xinetd.d/目录下建立telnet服务配置文件并配置相应内容:service telnet

{

disable = no

flags = REUSE

socket_type = stream

wait = no

user = root

server = /usr/sbin/in.telnetd

log_on_failure += USERID

}

步骤3:重新启动xinetd服务

21.当用户使用一个主机名时,系统怎样才能最快地查找到其对应的IP地址?

1) 首先在/etc/hosts中添加一条记录,将该主机名与相应的IP地址对应:

2)设置/etc/host.conf文件使其先访问/etc/hosts文件,后访问域名服务器:22.为了方便用户记忆,主机域名可以表示主机提供的网络服务,例如:https://www.sodocs.net/doc/8d14813469.html,与

https://www.sodocs.net/doc/8d14813469.html,可以分别表示提供WWW服务与FTP服务的主机,它们可以是不同主机,也可以是同一台主机。如果在IP地址为192.168.1.1的Linux主机A中提供这两种网络服务,如何配置才能使客户机B能够按主机域名获取A主机提供的服务?

1)首先在/etc/hosts中添加两条记录,分别将两个主机名与IP地址对应;

2)设置/etc/host.conf文件使其先访问/etc/hosts文件,后访问域名服务器:

order hosts,bind

3)允许一个主机名对应多个IP地址,在/etc/host.conf文件中增加一行:

multi on

第8章常用网络服务的配置和使用

1.Linux系统提供哪些常用的网络服务?

Linux作为一个网络操作系统可以提供各种网络服务举例:Apache web 服务器;FTP服务器;Bind DNS服务器;Sendmail邮件服务器;Samba服务器等。

2.用户如何设置在Linux系统开机自动启动某个网络服务?

1)在X Window下执行【主菜单/系统配置/服务器设置/服务】,进入服务配置窗口。选中对应服务,用鼠标选择其选择框,然后执行菜单【文件/保存改变】。这样Linux系统将在下一次启动时自动启动该服务。

2)在终端中输入命令ntsysv即可进入文本界面的服务管理工具。该工具的功能是设置在Linux系统启动时自动运行哪些服务。

3)chkconfig [--level 运行级] 服务名 [状态]。其中服务通常只能运行在3、4、5级中。状态可以是on (启动)、off(停止)或者reset (重置)三种状态之一。

4)使用xinetd控制

3.8.1.1与8.1.2介绍的管理工具在功能上有什么不同?

X Window下的服务设置程序有三个功能:

1)即时启动/停止/重新启动某个服务

2)在系统启动时自动运行某个服务,这样Linux系统将在下一次启动时自动启动该服务。

3)编辑系统运行级别。

ntsysv: 功能是设置在Linux系统启动时自动运行哪些网络服务。

4.如何查看当前系统运行了哪些服务进程?

在X Window下执行【系统/管理/服务】,进入服务配置窗口,该窗口左边窗格中列出了系统中安装的网络服务。凡是复选框中被选了的,就是当前运行的服务。

在终端中输入命令ntsysv即可进入文本界面的服务管理工具,那些前面有*的就是启动了的服务。

管理员可以通过查看当前的进程树命令pstree来获知系统正在运行哪些服务,命令格式为:pstree

5.什么是守护程序?

Linux系统的服务程序一般由运行在后台的守护程序(daemon)来执行的。服务的守护程序在开机时自动运行,时刻监听客户的请求,随时为客户提供服务。这类程序除非主动退出或人为终止,否则它们会运行至关机为止。

6.什么是xinetd?

xinetd是网络守护进程服务程序(又称超级服务器),它可以为所有的服务提供守护程序的功能。当收到系统的服务请求时,xinetd会自动将请求转给对应的服务程序。

7.xinetd与一般的守护程序有什么不同?

一般的守护程序只监听一个自己的端口,对到达该端口的服务请求进行服务。而xinetd 是超级服务器,它可以替多个程序监听多个端口,当有请求到达某个端口时,它负责将请求转交给相应的服务程序。

凡是由xinetd控制的服务,xinetd都控制了所有到达的访问请求,因而可以让xinetd 对访问进行控制。比如,控制访问的流量、访问来源等。

使用xinetd固然可以节省资源,但对于服务量很大的守护程序(如HTTP服务、FTP服务)将影响服务性能。所以,对于这类服务程序通常直接运行自己的守护程序。

8.Apache服务器有哪些功能?

支持最新的HTTP/1.1协议。支持通用网关接口(CGI),支持虚拟主机,支持HTTP认证,集成的代理服务器,支持服务器端包含命令(SSI),支持安全SOCKET层(SSL),简单而且强有力的基于文件的配置(HTTPD.CONF)。

9.如何安装最新的Apache服务器?

1)获取最新Apache软件:到Apache HTTP Server Project的网站

(https://www.sodocs.net/doc/8d14813469.html,/)或它的镜像站点上直接下载压缩的源代码文件。

2)将源代码解压缩

3)执行自动配置./configure –- prefix=/home/myapache

4)编译:make

5)执行安装命令:make install

10.如何使用Apache创建一个个人web网站。

1)在作为网站的主机上安装Linux系统,并安装Apache服务器。

2)部署主页文件:使用各种网页设计工具,如Windows系统下的FrontPage、Dreamweaver 等,以及各种脚本语言,如perl、php等制作好个人网页,建议首页的文件名为index.htm 或index.html。然后,将网页文件复制到Linux系统中的Apache服务器指定的根文档目录中。

3)修改Apache的配置

修改配置文件/etc/httpd/conf/httpd.conf来修改Apache的配置。

4)重新启动Apache服务器,使新的配置生效。

在客户机中,打开浏览器,输入地址http://

11.有几种方法控制Apache的启动与关闭?

在Linux系统中,Apache服务的守护程序名称是httpd。所以,启动系统中的httpd 程序就是启动Apache服务器。

1)在X Window下执行【系统/管理/服务】,进入服务配置窗口,可以在这里即时启动httpd,也可以指定在某个运行级别运行httpd,从而启动到该级别时就可

以启动apache。

2)在终端中输入命令ntsysv即可进入文本界面的服务管理工具,可以设置在Linux系统启动时自动运行哪些服务

3)service 服务名 [start|stop|restart]

4)对于Apache服务器的启动/关闭/重启操作,可以使用xinetd管理,需要设置/etc/xinetd.d/httpd配置文件。由于Web服务的访问量很大,会使xinetd程

序占用很多系统资源,从而无法满足其它服务的要求,而且会影响Apache服务

器的性能。所以,建议使用前者服务管理方法。

5)可以直接操作系统中安装的Apache程序。在终端中使用命令:/etc/rc.d/init.d/httpd [start|stop|restart]可以启动、停止或者重新启动

Apache服务。

12. 如何改变Apache服务器的监听端口?

HTTP服务默认端口为80。修改Apache配置文件httpd.conf:

listen:<端口号> 指定Apache在哪一个TCP端口进行侦听

13. 怎样在Apache服务器中使用SSL功能?

在Linux系统中附带OpenSSL工具箱软件来实现SSL通信,用户也可以到网站上下载OpenSSL工具箱软件的升级包进行安装。Apache服务器需要通过加载SSL模块mod_ssl来调用OpenSSL进行SSL通信。

首先验证Linux系统是否已安装mod_ssl,如果没有安装,用户可以从网络中下载相应的安装包进行安装。

基本的SSL Apache,就是Apache服务器需要向用户证明自己就是用户访问的那个服务的提供者,这种情况下需要一个私钥和一个由此私钥签署的证书,在SSL配置文件中指定私钥和证书文件的位置之后就可以启动SSL Apache了;双向的SSL认证,在要求服务器端认证的同时还会要求客户端认证,要求用户出示自己的客户端SSL证书。

14. 什么是FTP?

FTP(File Transfer Protocol)是一种文件传输协议,FTP服务是网络中最为常用的服务之一。它实现了服务器与客户机之间的文件传输和资源再分配,是资源共享的方式之一。

15. vsFtpd有哪些功能?

vsFTPd(very secure FTP daemon)是一个功能强大的FTP服务器,能运行在大部分UNIX 类操作系统上,具有简洁性、安全性、快速性的特点,支持很多其他的FTP服务器不支持的特征,例如:

●支持虚拟IP

●支持虚拟用户

●可以独立操作或者由xinetd管理

●可以对每个用户进行配置

●带宽限制

●支持IPv6

●支持通过SSL的加密

高速

16. 在一台Windows主机中如何连接一台FTP服务器?

可以使用网络浏览器和终端命令等方式:

打开系统的网络浏览器,在地址栏中输入ftp://,该命令表示连接使用FTP协议。一旦连接成功,就可以直接使用图形界面操作,非常方便。

如果是以本地用户身份访问,则输入命令:ftp://<本地用户名>@,系统若连接成功,则会弹出一个对话框,要求用户输入口令。

在系统终端中,执行下述命令连接FTP服务器:

ftp

一旦连接成功,系统会要求用户输入用户名和口令。如果用户是以匿名方式登录,则默认的用户名是anonymous或ftp,口令则是空的或是任意字符串,有些系统要求匿名口令为一个电子邮件地址。

进入系统后,会出现FTP系统的命令提示符“ftp>”,在该提示符后可以输入各种FTP 命令,进行相关操作。

17. 如何在Windows与Linux系统主机之间共享文件夹?

主机之间共享文件可以使用ftp、telnet等,在Linux上构架SMB服务也可实现Windows 与Linux系统主机之间共享文件,这是一种简单快捷的方式。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机中之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

18.什么是SMB?为什么使用samba软件?

SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

在Linux上运行SMB的软件很多,最常用的是Samba。Samba属于GPL软件,能运行在Linux(unix)环境下。

19. 结合有关编程语言,开发一个简单的Apache服务器。

略。

20.构建一台服务器,提供多种服务,包括:WWW服务、FTP服务、网络共享服务。

略。

21.简单说明DNS的工作原理。

DNS是一个树状的分布式数据库,本地负责控制整个分布式数据库的部分段,每一段中的数据通过客户/服务器模式在整个网络上均可存取。在DNS 中,每个域分别由不同的组织进行管理。每个组织都可以将它的域再分成一定数量的子域并将这些子域委托给其他组织进行管理,域既包括主机又能包括它的子域。域名被用做DNS 数据库中的索引,域包含所有域名在该域的主机。

域名解析的工作原理主要由以下几步实现:

1.客户机将域名查询请求发送到本地DNS服务器,服务器在本地数据库中查找客户机要求的映射。

2.如果不能在本地找到客户机查询的信息,将客户机请求发送到根域名服务器。根域名服务器负责解析客户机请求的根域部分,它将包含下一级域名信息的服务器的地址返回给

客户机的DNS服务器。

3.客户机的DNS服务器利用根域名服务器解析的地址访问下一级DNS服务器,得到维护再下一级域名的DNS服务器的地址。

4.按照上述方法递归地逐级接近查找目标,最后在维护目标域名的DNS服务器上找到相应的IP地址信息。

5.客户机的本地DNS服务器将查询结果返回客户机。

6.客户机利用从本地DNS服务器查询得到的IP地址访问目标主机。

22. 设计一个网络服务器群,配置一台DNS服务器。

略。

第9章系统管理与监控

1.什么是用户账号?Linux系统的账号是如何分类?

Linux系统是多用户的网络操作系统,用户在使用系统时,必须标明自己的身份,这就是用户账号,为了证明自己的身份,每个账号还需要一个口令。

Linux系统的账号有用户账号和组账号两类:

用户账号:通常一个操作者拥有一个用户账号,每个用户账号有唯一的识别号UID (User ID)和自己所属组的识别号GID(Group ID)。

组账号:是一组用户账号的集合。通过使用组账号,可以设置使一组用户对文件具有相同的权限。管理员在以组为单位对资源的访问权限进行配置时,可以节省日常维护时间。

2.什么是UID与GID?Linux系统管理员创建用户的UID有什么特点?

每个用户账号有唯一的识别号即UID(User ID), 它是一个整数。系统自动建立的用户ID小于500,新建的第一个用户ID为500,以后依次递增。其中root账号的ID为0,具有超级用户权限。

每个组有唯一的识别号GID(Group ID)。系统生成的组ID小于500,管理员新建的第一个组ID为500,以后依次递增。

3.Linux系统中如何保存用户口令信息?

以前版本的Linux把用户口令以加密的形式存储在文件/etc/passwd中。由于该文件对任何人都可读,因而存在安全隐患。后来发布的Linux系统都使用了隐藏(Shadow)套件来加强口令文件的安全性。口令隐藏技术可以使/etc/passwd仍保持可读性,但不再包含口令,用户的口令被加密后保存在/etc/shadow中。默认安装的Fedora 10使用Shadow机制,并且用SHA-512散列算法对口令加密

4.在创建用户时,如何指定其主目录?

在X Window中,执行【系统/管理/用户和组群】,或在终端中使用“redhat-config-users”命令,打开用户管理器,单击添加用户按钮,弹出创建新用户对话框。选择“创建主目录”,在“主目录”后面的输入框中可以指定该用户的主目录。

5.如何查看当前系统登录的所有用户?

使用命令who或者命令 w

查看当前在线的用户情况。

6.如何由超级用户改变为普通用户身份?

使用命令su可以临时改变用户的身份:

例如,执行命令su lhy

就可以将身份切换为lhy了。

7.Linux系统如何保存用户的家庭电话等个人信息?

在新建一个用户时,通常没有输入用户信息。可以使用chfn命令,系统会出现相关提

示信息要求操作者录入用户的信息,录入完毕后,系统会将这些信息保存到文件/etc/passswd中与用户对应的行中,并以逗号分隔。

命令格式:chfn [用户名]

如果不指定用户名则修改自己的用户信息。

8.如何删除一个用户及其所建立的文件?

删除用户的命令为userdel,该命令的格式为:

userdel <用户名>

但这个命令仅删除账号,而该账号创建的文件还会保留在系统中。如果系统不要保存这些文件,可以使用带选项的命令:userdel -r <用户名>

9.结合一个单位的实际情况,在一台Linux主机中为每个成员开设一个账号,并建立一些

公共资源和私有资源,设计一个方案对账号和资源进行管理。

1)分析不同资源的性质,是公共的还是私有的,不同人员对它的访问权限如何;

2)根据访问权限将用户分组;

3)创建用户组;

4)创建用户,并将其放入适当的组;

5)使用chmod设置资源的访问权限。

10.什么是进程,进程与程序有何区别?

Linux系统上所有运行的东西都可以称之为一个进程。每个用户任务、每个系统管理任务,都可以称之为进程。进程是一个程序的运行。进程与程序是有区别的,进程不是程序,虽然它由程序产生。程序只是一个静态的指令集合,不占系统的运行资源;而进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。一个程序可以启动多个进程。

11.分析交互式进程与守护进程的区别。

●交互进程——由shell启动的进程,用户发布一个命令后系统执行,执行完后显示

结果,等待用户再次输入新的命令;

●守护进程——在后台持续运行的进程,不接受用户从控制台发布的命令,按照固定

的方式运行

12.分析前台进程与后台进程的区别。

所谓前台,是指一个进程控制着标准输入和输出。在程序执行时,shell暂时挂起,程序执行完毕后回到shell。前台进程运行时,在同一个控制台上用户不能再执行其他的程序。所谓后台进程,是指一个程序不从标准输入接受输入,一般也不将结果输出到标准输出上。一些运行时间较长、运行之后不需要用户干预的程序适合运行在后台。

13.如何手工启动一个进程?如何中止一个后台进程?

手工启动进程又可以分为前台进程和后台进程。

1)前台启动:这是手工启动一个进程的最常用的方式。一般地,用户键入一个命令,例如“ls –l”,就已经启动了一个进程,而且是一个前台的进程。

2)后台启动:如果再命令后面加一个&符号,就从后台启动了一个进程

对于一个后台进程而言,使用组合键Ctrl+c无效,必须使用kill命令。首先应该使用ps命令来查看该进程对应的pid,假如该进程的pid为345,然后使用kill命令来终止该进程。输入命令:kill 345

有时候可能会遇到这样的情况,某个进程已经挂起或闲置,但是使用kill命令却杀不掉。这时候就必须发送信号9,强行关闭此进程:kill –s 9 345。但这种“强制”方法很可能会导致打开的文件出现错误或者数据丢失之类的错误,所以不到万不得已不要使用强制结束的办法。如果连信号9都不响应,就只能重新启动计算机了

Linux操作习题3附答案

Linux习题3附答案 一、单项选择题() 1.若当前目录为/home,命令ls –l 将显示home目录下的()。 A.所有文件 B.所有隐含文件 C.所有非隐含文件 D.文件的具体信息 2.下面关于文件"/etc/sysconfig/network-scripts/ifcfg-eth0"的描述哪个是正确的? ( )。 A.它是一个系统脚本文件 B.它是可执行文件 C.它存放本机的名字 D.它指定本机eth0的IP地址 3. 如何快速切换到用户John的主目录下?( ) A.cd @John B.cd #John C.cd &John D.cd ~John 4.启动DNS服务的守护进程() A. httpd start B.httpd stop C. named start D. named stop 5. 若URL地址为https://www.sodocs.net/doc/8d14813469.html,/index.html,请问哪个代表主机名()。 https://www.sodocs.net/doc/8d14813469.html, B.index.html https://www.sodocs.net/doc/8d14813469.html,/index.html https://www.sodocs.net/doc/8d14813469.html, 6.RED HAT LINUX 9默认使用的文件系统类型为() A.ext2 B.ext3 C.FAT D.swap 7.在LINUX中,要查看文件内容,可使用()命令。 A.more B.cd C.login D.logout 8.光盘所使用的文件系统类型为()。 A.ext2 B.ext3 C.swap D.ISO 9660 9.以下命令中,可以将用户身份临时改变为root的是()。 A.SU B.su C.login D.logout 10.LINUX所有服务的启动脚本都存放在()目录中。 A./etc/rc.d/init.d B./etc/init.d C./etc/rc.d/rc D./etc/rc.d 11.若要使用进程号来结束进程,应使用()命令。 A.kill B.ps C.pss D.pstree 12.RED HAT LINUX所提供的安装软件包,默认的打包格式为()。 A..tar B..tar.gz C..rpm D..zip

操作系统教程_孙钟秀(第四版)课后习题答案

首页入门学 习 程序 员 计算机考 研 计算机电子书 下载 硬件知 识 网络知 识 专业课程答案 下载 视频教程下载 第一章 作者:佚名来源:网络 1、有一台计算机,具有IMB 内存,操作系统占用200KB ,每个用户进程各占200KB 。如果用户进程等待I/O 的时间为80 % ,若增加1MB 内存,则CPU 的利用率提高多少? 答:设每个进程等待I/O 的百分比为P ,则n 个进程同时等待刀O 的概率是Pn ,当n 个进程同时等待I/O 期间CPU 是空闲的,故CPU 的利用率为1-Pn。由题意可知,除去操作系统,内存还能容纳4 个用户进程,由于每个用户进程等待I/O的时间为80 % , 故: CPU利用率=l-(80%)4 = 0.59 若再增加1MB 内存,系统中可同时运行9 个用户进程,此时:cPu 利用率=l-(1-80%)9 = 0.87 故增加IMB 内存使CPU 的利用率提高了47 % : 87 %/59 %=147 % 147 %-100 % = 47 % 2 一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A 先开始做,程序B 后开始运行。程序A 的运行轨迹为:计算50ms 、打印100ms 、再计算50ms 、打印100ms ,结束。程序B 的运行轨迹为:计算50ms 、输入80ms 、再计算100ms ,结束。试说明(1 )两道程序运行时,CPU有无空闲等待?若有,在哪段时间内等待?为什么会等待?( 2 )程序A 、B 有无等待CPU 的情况?若有,指出发生等待的时刻。 答:画出两道程序并发执行图如下: (1)两道程序运行期间,CPU存在空闲等待,时间为100 至150ms 之间(见图

linux题库选择及答案

一、选择题 1.在创建Linux分区时,一定要创建(D )两个分区 A. FAT/NTFS B. FAT/SWAP C. NTFS/SWAP D.SW AP/根分区 2.在Red Hat Linux中,系统默认的(A)用户对整个系统拥有完全的控制权。 A. root B. guest C. administrator D.supervistor. 3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B ) A. NID B. PID C. UID D. CID 4. 下面哪个命令是用来定义shell的全局变量( D ) A. exportfs B. alias C. exports D. export 5. 哪个目录存放用户密码信息( B ) A. /boot B. /etc C. /var D. /dev 6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。 A. /usr B. /home C. /root D. /etc 7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。 A. /home B. /bin C. /etc D. /dev 8. 如果要列出一个目录下的所有文件需要使用命令行( C )。 A. ls –l B. ls C. ls –a(所有) D. ls –d 9. 哪个命令可以将普通用户转换成超级用户(D ) A. super B. passwd C. tar D. su 10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D ) A. 用户目录 B. home目录 C. root目录 D. 当前目录 11. 在vi编辑器里,命令"dd"用来删除当前的( A ) A. 行 B. 变量 C. 字 D. 字符 12. 当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端( B ) A. 3 B. 6 C. 1 D. 12 13. Linux启动的第一个进程init启动的第一个脚本程序是( B )。 A./etc/rc.d/init.d B./etc/rc.d/rc.sysinit C./etc/rc.d/rc5.d D./etc/rc.d/rc3.d 14. 按下(A )键能终止当前运行的命令 A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D 15. 下面哪个命令用来启动X Window ( C ) A. runx B. Startx C. startX D. xwin 16. 用来分离目录名和文件名的字符是( B ) A. dash (-) B. slash (/) C. period (.) D. asterisk(*) 17. 用"rm -i",系统会提示什么来让你确认( B ) A. 命令行的每个选项 B. 是否真的删除 C. 是否有写的权限 D. 文件的位置 18. 以下哪个命令可以终止一个用户的所有进程( D ) A. skillall B. skill C. kill D. killall 19.在Red Hat Linux 9中,一般用(D )命令来查看网络接口的状态 A. ping B. ipconfig C. winipcfg D ifconfig 20. vi中哪条命令是不保存强制退出( C )(第五章) A. :wq B. :wq! C. :q! D. :quit 21.局域网的网络设备通常有(ABCDE)

操作系统试卷题库(含部分答案)

题( 1 ) 一、单选题。每小题1分,共16分(将正确答案的序号写在题目的括号中) 1、关于静态分页存储管理的页表,下列说法错误的是(C )。P115 A、内存中每个作业都对应着一个页表 B、页表属于操作系统的内核数据结构 C、如果在不同时间运行同一作业,那么每次运行时页表都是相同的 D、页表存放在内存中 2、批处理操作系统的主要缺点是(C )。P7 A、资源利用率不高 B、作业吞吐量小 C、无人机交互能力 D、作业周转时间短 3、在下列调度算法中,(A )不属于进程调度算法。 A 电梯调度法 B 优先级调度法 C 时间片轮转法 D FIFO法 4、如果文件采用直接存取方式且文件大小不固定,则宜选择(D )文件结构。P189 A 任意 B 顺序 C 随机 D 索引 5、CPU输出数据的速度远远高于打印机的打印速度,为了解决这一矛盾,可采用(C )。 A 交换技术 B 覆盖技术 C 缓冲技术 D DMA技术 6、操作系统是一种(A ) A、系统软件 B、应用软件 C、UNIX D、Window NT 7、在请求页式中,因置换算法选择不当造成页面调度非常频繁,这种情况被称为(A ) A、抖动现象 B、交换现象 C、碎片 D、虚拟 8、多个进程实体能存在于同一内存中,在一段时间内都得到运行。这种性质称作进程的(B )。P30 A 动态性 B 并发性 C 调度性 D 异步性 9、使用户所编制的程序与实际使用的物理设备无关,这是由设备管理的(A)功能实现的。P163 A 设备独立性 B 设备分配 C 缓冲管理D虚拟设备 10、操作系统中,进程之间交换数据的过程称为(C ) A、进程共享 B、进程同步 C、进程通信 D、进程协调 11、关于进程的运行、就绪和阻塞三个状态,下列观点正确的是(D ) A、每个进程从创建到撤消都要经历这三个状态 B、每个进程从创建到撤消,各个状态只能经历一次 C、某些进程可以从阻塞状态转化为运行状态 D、某些进程可以从运行状态转化为就绪状态 12、在一段时间内,只允许一个进程访问的资源称为(C ) A、共享资源 B、临界区 C、临界资源 D、共享区 13、段页式存储管理汲取了页式管理和段式管理的长处,其实现原理结合了页式和段式管理的基本思想,即(B) A、用分段方法来分配和管理物理存储空间,用分页方法来管理用户地址空间 B、用分段方法来分配和管理用户地址空间,用分页方法来管理物理存储空间。 C、用分段方法来分配和管理主存空间,用分页方法来管理辅存空间 D、用分段方法来分配和管理辅存空间,用分页方法来管理主存空间 14、下面的论述中,正确的是(A ) A、一个进程是由一个伪处理机执行的一个程序 B、程序的并发执行将导致最终结果失去封闭性 C、不同的进程所执行的程序段代码也不同 D、以优先级为基础的低级调度算法,可以保证任何时候当前正在运行的进程总是非等待状态下 诸进程中优先级最高的进程。 15、避免死锁的一个著名的算法是(B) A、先入先出法 B、银行家算法 C、优先级算法 D、资源按序分配法 16、资源的预先分配策略可以实现死锁的(A ) A、预防 B、避免 C、检测 D、恢复

Linux操作系统模拟题一

《Linux操作系统》模拟题一 填空题 1、RedHat Linux内置的两种开机管理程序(启动管理程序)分别是grub和lilo; 2、在Linux中,IDE第1个硬盘的第1个逻辑分区表示为/dev/hda1; 3、安装Linux时,至少需要2个分区,一个是根(/)分区,供Linux存放所有文件;另一个则是交换(swap)分区,用来作为虚拟内存使用; 4、当安装Linux时,必须指定一个分区,其挂载点为/ ; 5、重新启动Linux系统的命令有:reboot 、shutdown –r now 、 init 6 ; 6、关闭Linux系统的命令有:shutdown –h now 、halt 、 init 0 7、管道命令的符号是竖线(|) ,作用是将一个命令的运行结果传递给另一个命令作为该命令的输入; 8、在Linux中挂载光盘的命令是mount /dev/cdrom /mnt/cdrom ,挂载软盘的命令是mount /dev/fd0 /mnt/floppy 9、在RedHat Linux9.0系统,存放密码的文件是/etc/passwd ,此文件的默认权限是允许任何人读取。 10、在/etc/passwd文件中,第三项为用户标识码(User ID),这其中root帐号的UID是0 ,第一个分配给普通用户的UID应从500 开始。 11、在Linux系统中,要更改某个文件或目录的权限可以使用chmod命令,同时也可以使用数字法来更改权限,其中R(读权限)对应的数值为 4 ,W(写权限)对应的数值为 2 ,X(执行权限)对应的数值为1 。 12、想把文件home.txt的信息添加到last.txt文件中去,可以使用命令 cat home.txt>>last.txt 13、、要删除目录olddir(包括此目录下的文件及子目录)用命令 rm –fr olddir。 14、使用shotdown命令使计算机在5分钟后关机,具体格式为 shutdown -h 5。 15、要结束某个正在运行的进程,首先用命令ps 查看该进程的进程号,然后用命令_kill__结束该进程。 16、RedHat Linux原生分区采用的文件系统格式是ext3和ext2 ; 17、RedHat Linux有文本模式以及图形面模式两种操作界面; 18、在Linux中,最多可让用户创建 4 个主分区; 19、在Linux中,/dev/hdb5表示的意思是什么:第二块IDE硬盘的第一个逻辑分区 20、重定向可将某命令的结果输出到文件中,它有两种命令:> 和>> ; 21、如果要在启动时自动挂载光盘或软盘,可编辑/etc/fstab 配置文件 22、在RedHat Linux系统中两个非常重要的用户配置文件是/etc/passwd和/etc/shadow ; 23、在文字模式下,如果要用数值法更改文件lookup.txt的权限为文件拥有者对文件具有读写执行的权限,同组的用户对文件具有读写的权限,而其他用户只具有读取的权限,应执行命令 chmod u=rwx, g=rw, o=r lookup.txt 或chmod 764 lookup.txt ; 24、向上移动一级目录可以使用cd .. 命令,把你送回到登录目录可以使用cd ~ 或cd

操作系统教程习题答案

《操作系统教程》习题答案

习题1 1.单项选择题 (1)大中小型计算机是以为中心的计算机系统。 A、CPU B、存储器 C、系统总线 D、通道 (2)以下关于操作系统的说法正确的是。 A、批处理系统是实现人机交互的系统 B、批处理系统具有批处理功能,但不具有交互能力 C、分时系统是实现自动控制,无须人为干预的系统 D、分时系统即具有分时交互能力,又具有批处理能力 (3)操作系统的职能是管理软硬件资源、合理地组织计算机工作流程和。 A、为用户提供良好的工作环境和接口 B、对用户的命令作出快速响应 C、作为服务机构向其它站点提供优质服务 D、防止有人以非法手段进入系统 (4)设计实时操作系统时,首先应考虑系统的。 A、可靠性和灵活性 B、实时性和可靠性 C、优良性和分配性 D、灵活性和分配性 (5)多道程序设计是指。 A、在分布式系统中同一时刻运行多个程序 B、在一台处理器上并行运行多个程序 C、在实时系统中并发运行多个程序 D、在一台处理器上并发运行多个程序 (6)以下关于并发性和并行性的说法正确的是。 A、并发性是指两个及多个事件在同一时刻发生 B、并发性是指两个及多个事件在同一时间间隔内发生 C、并行性是指两个及多个事件在同一时间间隔内发生 D、并发性是指进程,并行性是指程序 (1)B (2)B (3)A (4)B (5)D (6)B 2.填空题 (1)微机是以总线为纽带构成的计算机系统。 (2)在批处理兼分时系统中,往往把由分时系统控制的作业称为前台作业,把由批处理系统控制的作业称为后台作业。 (3)在分时系统中,若时间片长度一定,则用户数越多,系统响应时间越慢。 (4)分布式操作系统能使系统中若干台计算机协同完成一个共同的任务,分解问题成为子计算并使之在系统中各台计算机上并行执行,以充分利用各计算机的优势。 (5)用户通过网络操作系统可以网络通信、资源共享,从而大大扩展了计算机的应用范围。 3.简答题 (1)什么是操作系统?现代操作系统的基本特征是什么?并发性 (2)什么是批处理系统,衡量批处理系统好坏的主要指标是什么?及时性 (3)试述分时系统的原理及其特性。时间片原则交互性同时性独立性及时性

操作系统试题库填空题及答案

操作系统试题库填空题及答案 1、分时系统必须为用户提供(操作控制命令)以实现(交互(或联机))控制方式。 2、Spooling系统中,作业执行时,从磁盘上的(输入井)中读取信息,并把作业的执行结 果暂时存放在磁盘上的(输出井)中。 3、中断分类后,中断是指(源自CUP以外事件的中断,通常与当前程序(进程)运行无关),异常 是指(源自CUP内部事件的中断,通常与当前程序(进程)运行有关)。 4、所谓脱机用户接口是指(作业控制语言)。 5、用户程序必须通过程序级接口方能获得操作系统的服务,程序级接口主要是由一组(系统调 用)组成。 6、操作系统的主要功能是(存储器管理)、(处理机管理)、(设备管理)、(文件管理)、 (作业管理)。 7、用户是通过(命令接口)或者程序接口向计算机发出请求的。 8、用户与操作系统的接口有(通讯语言)和(系统调用)。 9、交互式系统和多道程序系统相结合可构成(分时)系统。 10、SPOOLing是指(并发的外部设备联机操作),操作系统用它来实现(虚拟设备)的功

能。 11、分时系统追求的目标是(及时响应). 12、用户进程从目态(常态)转换为管态(特态)的唯一途径是(中断). 13、实时系统应具有两个基本特征:及时性和(可靠性). 14、实时系统应具有两个基本特征:(及时性)和可靠性. 15、用户程序通过(访管指令(或系统调用))向操作系统提出各种资源要求和服务请求. 16、SPOOLing(同时的外部设备联机操作)技术是关于慢速字符设备如何与计算机主机交换信息 的一种典型的(虚拟设备)技术. 17、计算机操作系统是方便用户、管理和控制计算机(软硬件资源)的系统软件。 18、面对一般用户,通过(操作命令)方式控制操作系统;面对编程人员,通过(系统调 用)控制。 19、一个完整的计算机系统是由(硬件)和(软件)两大部分组成的。 20、操作系统是(控制和管理)计算机系统内部(各种硬件和软件资源)、有效地组织 多道程序运行的(系统软件(或程序集合)),是用户和计算机的(接口)。

Linux常用命令训练习题1

Linux常用命令训练 一、文件操作命令 1.查看当前目录下的包含隐藏文件在内的所有文件,但不包括备份文件。 ls -a 2.按修改时间查看当前目录下的后缀为“.c”的文件,采用长格式显示。 ls -t -l *.c 3.用file命令查看当前目录下所有文件 file * 4.用file命令查看当前目录下所有以“.c”为后缀的文件信息 file *.c 二、文件拷贝命令 1.将/usr/games目录下的所有内容拷贝到/vivi/bbb目录下 cp -r /usr/games /vivi/bbb 2.将用户目录下的文件“a.c”拷贝到该目录的子目录“program”下。

cp a.c program 三、文件移动命令 1.将用户目录下的文件“1.c”移动到该目录的子目录“aaa”下,并覆盖该目录下的 2.c文件。 mv -i 1.c aaa/2.c 四、文件链接命令 1.在目录“~/program”下建立“~/a.c”的符号链接文件“b.c” ln - s ~/a.c ~/program/b.c 五、文件删除命令 1.强制删除目录“~/program”下的所有后缀为”.c”的文件 rm -f ~/program /*.c 六、修改文件属性 1.修改文件“~/program/a.sh”权限为文件所有者可读、可写、可执行,其他所有者 可读、可执行,但不可写 chmod 705 ~/program/a.sh

2.修改文件用户目录下,aaa/目录里的2.c文件修改时间为2011年1月1日20点 30分。 touch -m “20:30:00 2011-1-1” aaa/2.c 七、文件搜索名 1.编辑一段文字,显示文件中包含“linux”的行,并打印输出 grep -n linux aa 2.在用户目录下新建三个文件,分别为ab1.c 、ab2.c、 ab 3.c,分别设置修改时间 为5天前的某天,然后查看用户目录中包含ab字符串的5天前修改过的文件,并将他们删除,删除钱需要得到用户的确认,但是删除过程中不需要任何提示。 touch ab1.c ab2.c ab3.c touch -r “11:11:11 2013-2-3” ab1.c touch -r “11:11:11 2013-2-3” ab2.c touch -r “11:11:11 2013-2-3” ab2.c 八、创建目录 1.创建一个权限为所有者有读、写、执行权限,其他用户均为可读权限的目录,名为 ddd mkdir -m 705 ddd

linux操作习题0附答案

Linux练习题0 一、选择题 1 Linux是操作系统,意味着开放性源码是自由可用。(选择最合适的答案) a、封闭资源 b、开放资源 c、用户注册 d、开放性二进制 答案 b 2 确定myfile的文件类型的命令是什么(选择最合适的答案) a. type myfile b. type -q myfile c. file myfile d. whatis myfile 答案 c 3 用来分离目录名和文件名的字符是什么(选择最合适的答案) a. slash (/) b. period (.) c. dash (-) d. asterisk (*) 答案 a 4 你想显示文件"longfile"的最后10行,下面那个命令是正确的(选择最合适的答案) a、tail logfile b、head -10 longfile c、taid -d 10 longfile d、head longfile 答案 a 5 假如你得到一个运行命令被拒绝的信息,你可以用哪个命令去修改它的权限使之可以正常运行(选择最合适的 答案) a. path= b. chmod c. chgrp d. chown 答案 b 6 拷贝mydir\myfile文件到dir2目录下,但是系统提示这个文件已经存在,下面那个命令是正确的(选择最合适的答案) a、cp -w mydir\myfile dir2 b、cp -i mydir\myfile dir2 c、cp mydir\myfile dir2 d、cp -v mydir\myfile dir2

答案 b 7 下面那个命令允许对文件重命名(选择最合适的答案) a、rn b、rname c、replace d、mv 答案 d 8 假如文件是按8进制来定义,下面那个值代表了读和写(选择最合适的答案) a、2 b、6 rw-rw-rw- =110110110=666 c、4 d、1 答案 b 9 linux临时目录一般存在下面那个文件夹中(选择最合适的答案) a、/tmp b、/proc c、/data d、/dev 答案 a 10 一个文件的权限是-rw-rw-r--,这个文件所有者的权限是什么(选择最合适的答案) a、read-only b、read-write c、write 答案 b 11 下面哪个值代表多用户启动(选择最合适的答案) a、1 b、0 c、3 d、5 答案 c 12 下面哪个文件代表系统初始化信息(选择最合适的答案) a、/etc/inittab b、/etc/init c、/etc/proc d、/etc/initproc 答案 a 13 哪条命令从当前系统切换到启动级别1(选择最合适的答案) a、inittab 1 b、init 1 c、level 1 d、rlevel1 答案 b

计算机操作系统考试题题库及答案

计算机操作系统试题库与答案 一、选择题 1、热启动 DOS的方法是____C____键。 A、依次按下 CTRL+ALT+INS B、依次按下 CTRL+ALT+ESC C、同时按下 CTRL+ALT+DEL D、同时按下 CTRL+ALT+ESC 2、DOS 规定,主文件名由 1到_______个字符组成。 A、4 B、6 C、8 D、12 3、下列一个 DOS 的主文件名中,____C____是合法的。 A、&A.DBF B、@Z2 材 C、FILEL.WPS D、*.EZE1 4、DOS 中规定文件名是由____B____两部分组成的。 A、文件名+基本名 B、主文件名+ .扩展名 C、主文件名+扩展名 D、后缀+名称 5、MS-DOS 包括内部命令和外部命令, 外部命令以____A____存放在磁 A、文件方式 B、数据方式 C、系统方式 D、记录方式 6、当用户需使用某一文件时,在命令行中应指出文件的_____C____。 A、关键字 B、内容 C、盘符\路径\文件名 D、属性 7、DOS 的内部命令是在____D____时装入到内存的。 A、安装 B、执行用户程序 C、启动 D、执行系统程序 8、DOS 文件标识符一般格式为____D____。 A、[<路径>] <文件名> B、[<盘符>] <文件名> C、[<盘符>] <文件名> [<扩展名>] D、[<盘符>][<路径>]<文件名>[<.扩展名>] 9、DOS 命令中的"*"号可代替___A___个字符。 A、任意 B、1 C、3 D、8 10、设当前工作盘是 C 盘,存盘命令中没有指明盘符,则信息将存放于____B__。 A、内存 B、C 盘 C、A 盘 D、D 盘 11、在 DOS系统下,要编辑现有磁盘文件,则必须将文件读至____D____。 A、运算器 B、寄存器 C、控制器 D、内存储器 12、DOS 的含义是:____C___ A、数据库管理系统 B、实时操作系统 C、磁盘操作系统 D、汉字操作系统 13、可以对一张作了写保护的软盘进行操作的 DOS 命令是:___C____ A、DEL B、RD C、DIR D、REN 14、下列文件中,不是 DOS 可执行文件的是:____A___ A、TODAY.BAS B、TODAY.BAT C、https://www.sodocs.net/doc/8d14813469.html, D、WPS.EXE 15、在 DOS命令中可用的通配符是:___B____ A、*和/ B、*和? C、?和/ D、\和. 16、表示当前工作目录的父目录的符号是:_______ A、. B、..\.. C、\ D、.. 17、要分屏显示 C 盘当前目录下的文件目录的全部信息,正确的命令是:____C___ A、TYPE C: /P B、DIR C:\ /P C、DIR C: /P D、LIST C:/P 18、删除指定子目录的 DOS 命令是:___A__ A、RD B、ERASE C、DEL D、RM

操作系统教程第5版部分习题标准答案

第一章: 一、3、10、15、23、27、35 3.什么是操作系统?操作系统在计算机系统中的主要作用是什么? 操作系统是管理系统资源、控制程序执行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户有效地使用计算机提供良好运行环境的一种系统软件. 主要作用 (1)服务用户—操作系统作为用户接口和公共服务程序 (2)进程交互—操作系统作为进程执行的控制者和协调者 (3)系统实现—操作系统作为扩展机或虚拟机 (4)资源管理—操作系统作为资源的管理者和控制者 10.试述系统调用与函数(过程)调用之间的区别。 (1)调用形式和实现方式不同; (2)被调用的代码位置不同; (3)提供方式不同 15.什么是多道程序设计?多道程序设计有什么特点? 多道程序设计是指允许多个作业(程序)同时进入计算机系统内存并执行交替计算的方法。从宏观上看是并行的,从微观上看是串行的。 (1)可以提高CPU、内存和设备的利用率; (2)可以提高系统的吞吐率,使单位时间内完成的作业数目增加; (3)可以充分发挥系统的并行性,使设备和设备之间,设备和CPU之间均可并行工作。 23.现代操作系统具有哪些基本功能?请简单叙述之。 (1)处理器管理; (2)存储管理; (3)设备管理; (4)文件管理; (5)联网与通信管理。 27.什么是操作系统的内核? 内核是一组程序模块,作为可信软件来提供支持进程并发执行的基本功能和基本操作,通常驻留在内核空间,运行于内核态,具有直接访问计算机系统硬件设备和所有内存空间的权限,是仅有的能够执行特权指令的程序。 35.简述操作系统资源管理的资源复用技术。

系统中相应地有多个进程竞争使用资源,由于计算机系统的物理资源是宝贵和稀有的,操作系统让众多进程共享物理资源,这种共享称为资源复用。 (1)时分复用共享资源从时间上分割成更小的单位供进程使用; (2)空分复用共享资源从空间上分割成更小的单位供进程使用。 . 二、2、5 2、答:画出两道程序并发执行图如下: (1) (见图中有色部分)。 (2)程序A无等待现象,但程序B有等待。程序B有等待时间段为180ms至200ms间(见 图中有色部分)。 5、答:画出三个作业并行工作图如下(图中着色部分为作业等待时间):

计算机操作系统期末考试题及答案

2016学年度计算机操作系统期末考试题及答案 一、单项选择题(每题1分,共20分) 1。操作系统得发展过程就是(C) A、原始操作系统,管理程序,操作系统 B、原始操作系统,操作系统,管理程序C、管理程序,原始操作系统,操作系统D、管理程序,操作系统,原始操作系统 2.用户程序中得输入、输出操作实际上就是由( B)完成。 A、程序设计语言 B、操作系统C、编译系统D、标准库程序 3.进程调度得对象与任务分别就是( C ). A、作业,从就绪队列中按一定得调度策略选择一个进程占用CPU B、进程,从后备作业队列中按调度策略选择一个作业占用CPU C、进程,从就绪队列中按一定得调度策略选择一个进程占用CPU D、作业,从后备作业队列中调度策略选择一个作业占用CPU 4.支持程序浮动得地址转换机制就是( A) A、动态重定位B、段式地址转换C、页式地址转换D、静态重定位 5。在可变分区存储管理中,最优适应分配算法要求对空闲区表项按( C )进行排列。A、地址从大到小B、地址从小到大C、尺寸从小到大D、尺寸从大到小 6.设计批处理多道系统时,首先要考虑得就是(B)。 A、灵活性与可适应性B、系统效率与吞吐量C、交互性与响应时间D、实时性与可靠性 7。当进程因时间片用完而让出处理机时,该进程应转变为(B)状态。 A、等待 B、就绪C、运行D、完成 8。文件得保密就是指防止文件被(C)。 A、篡改 B、破坏 C、窃取 D、删除 9.若系统中有五个并发进程涉及某个相同得变量A,则变量A得相关临界区就是由( D)临界区构成。 A、2个 B、3个 C、4个D、5个 10.按逻辑结构划分,文件主要有两类:(A)与流式文件。 A、记录式文件B、网状文件C、索引文件D、流式文件 11.UNIX中得文件系统采用(D)。 A、网状文件B、记录式文件C、索引文件D、流式文件 12.文件系统得主要目得就是(A )。 A、实现对文件得按名存取B、实现虚拟存贮器C、提高外围设备得输入输出速度D、用于存贮系统文档 13.文件系统中用(D )管理文件. A、堆栈结构B、指针C、页表D、目录 14。为了允许不同用户得文件具有相同得文件名,通常在文件系统中采用( B)。A、重名翻译B、多级目录C、约定D、文件名 15.在多进程得并发系统中,肯定不会因竞争(C)而产生死锁。 A、打印机 B、磁带机C、CPU D、磁盘 16.一种既有利于短小作业又兼顾到长作业得作业调度算法就是( C )。 A、先来先服务 B、轮转 C、最高响应比优先 D、均衡调度 17.两个进程合作完成一个任务.在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程得

Linux操作系统期末复习题(含答案)

Linux 期末复习题(一) 一、选择题 (每小题2分,共50分) 2.在Ubuntu Linux中,系统默认的(A)用户对整个系统拥有完全的控制权。 A. root B. guest C. administrator D.supervistor. 3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B ) A. NID B. PID C. UID D. CID 4. 下面哪个命令是用来定义shell的全局变量( D ) A. exportfs B. alias C. exports D. export 5. 哪个目录存放用户密码信息( B ) A. /boot B. /etc C. /var D. /dev 6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。 A. /usr B. /home C. /root D. /etc 7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。 A. /home B. /bin C. /etc D. /dev 8. 如果要列出一个目录下的所有文件需要使用命令行( C )。 A. ls –l B. ls C. ls –a(所有) D. ls –d 9. 哪个命令可以将普通用户转换成超级用户(D ) A. super B. passwd C. tar D. su 10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D ) A. 用户目录 B. home目录 C. root目录 D. 当前目录 11. 在vi编辑器里,命令"dd"用来删除当前的( A ) A. 行 B. 变量 C. 字 D. 字符 14. 按下(A )键能终止当前运行的命令 A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D 17. 用"rm -i",系统会提示什么来让你确认( B ) A. 命令行的每个选项 B. 是否真的删除 C. 是否有写的权限 D. 文件的位置 18. 以下哪个命令可以终止一个用户的所有进程( D ) A. skillall B. skill C. kill D. killall 19.在Ubuntu Linux中,一般用(D )命令来查看网络接口的状态 A. ping B. ipconfig C. winipcfg D ifconfig 20. vi中哪条命令是不保存强制退出( C )(第五章) A. :wq B. :wq! C. :q! D. :quit 22.在下列分区中,Linux默认的分区是(B ) A. FAT32 B. EXT3 C FAT .D NTFS 24.如果用户想对某一命令详细的了解,可用(C) A. ls B. help (内部) C. man(列举的信息多) D dir 二、填空题 (每空1分,共10分) 26. 在Linux系统中,以_文件的_方式访问设备。 29. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限644,该文件属性是目录。 30. 静态路由设定后,若网络拓扑结构发生变化,需由__系统管理员___修改路由的设置。 33. 编写的Shell程序运行前必须赋予该脚本文件__执行___权限。

操作系统教程第版课后答案

操作系统教程第5版课后答案 费祥林、骆斌编着 第一章操作系统概论 习题一 一、思考题 1.简述现代计算机系统的组成及层次结构。 答:现代计算机系统由硬件和软件两个部分组成。是硬件和软件相互交织形成的集合体,构成一个解决计算问题的工具。硬件层提供基本可计算的资源,包括处理器、寄存器、内存、外存及I/O设备。软件层由包括系统软件、支撑软件和应用软件。其中系统软件是最靠近硬件的。 2、计算机系统的资源可分成哪几类?试举例说明。 答:包括两大类,硬件资源和信息资源。硬件资源分为处理器、I/O设备、存储器等;信息资源分为程序和数据等。 3.什么是操作系统?操作系统在计算机系统中的主要作用是什么? 答:操作系统是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。 操作系统在计算机系统中主要起4个方面的作用。 (1)服务用户观点——操作系统提供用户接口和公共服务程序 (2)进程交互观点——操作系统是进程执行的控制者和协调者 (3)系统实现观点——操作系统作为扩展机或虚拟机 (4)资源管理观点——操作系统作为资源的管理者和控制者 4.操作系统如何实现计算与操作过程的自动化? 答:大致可以把操作系统分为以下几类:批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统。其中批处理操作系统能按照用户预先规定好的步骤控制作业的执行,实现计算机操作的自动化。又可分为批处理单道系统和批处理多道系统。单道系统每次只有一个作业装入计算机系统的主存储器运行,多个作业可自动、顺序地被装入运行。批处理多道系统则允许多个作业同时装入主存储器,中央处理器轮流地执行各个作业,各个作业可以同时使用各自所需的外围设备,这样可以充分利用计算机系统的资源,缩短作业时间,提高系统的吞吐率 5.操作系统要为用户提供哪些基本的和共性的服务? 答:(1)创建程序和执行程序;(2)数据I/O和信息存取;(3)通信服务;(4)差错检测和处理。为了保证高效率、高质量的工作,使得多个应用程序能够有效的共享系统资源,提高系统效率,操作系统还具备一些其他的功能:资源分配,统计,保护等。 6.试述操作系统所提供的各种用户接口。 答:操作系统通过程序接口和操作接口将其服务和功能提供给用户。程序接口由一组系统调用组成,在应用程序中使用“系统调用”可获得操作系统的低层服务,访问或使用系统管理的各种软硬件资源,是操作系统对外提供服务和功能

操作系统题库答案

第一部分引言 一、选择题 1、下列选择中,哪些不是操作系统关心的主要问题。(浙大2003) (1)管理计算机裸机;(2)设计提供用户与计算机硬件系统间的界面; (3)管理计算机系统资源;(4)高级程序设计语言的编译器。 2、从用户角度看,操作系统是()。 A、计算机资源的管理者; B、计算机工作流程的组织者; C、用户与计算机之间的接口; D、由按层次结构组成的软件模块的集合。 3、引入多道程序技术的前提条件之一是系统具有()(西电00) (1)多个cpu;(2)多个终端;(3)中断功能;(4)分时功能 4、操作系统是一种。 A.系统软件 B.系统硬件 C.应用软件 D.支援软件 5、操作系统允许一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。 A.实时 B.分时 C.分布式 D.单用户 6、如果操作系统具有很强的交互性,可同时供多个用户使用,但时间响应不太及时,则属于分时操作系统类型;如果操作系统可靠,时间响应及时但仅有简单的交互能力则属于实时操作系统类型。 二、判断题 1、所谓多道程序设计,即指每一时刻有若干个进程在执行。(错)(南京大学00) 2、采用多道程序设计的系统中,系统的程序道数越多,系统效率越高。(错)(西电01) 3、由于采用了分时技术,用户可以独占计算机的资源。(错) 4、多道程序设计是利用了CPU和通道的并行工作来提高系统利用率的。(错) 5、多道程序设计可以缩短系统中作业的执行时间。(错) 6、在一个兼顾分时操作系统和批处理系统中,通常把终端作业称为前台作业,而把批处理型作业称为后台作业。(错)

7、批处理系统不允许用户随时干预自己程序的运行。(对) 8、Windows操作系统完全继承了分时系统的特点。(对) 9、并发是并行的不同表述,其原理相同。(错)(清华1998) 10、在单处理机系统中实现并发技术后,判断: (1)各进程在某一时刻并行运行,cpu与外设间并行工作;(错) (2)各进程在一个时间段内并行运行,cpu与外设间串行工作;(错) (3)各进程在一个时间段内并行运行,cpu与外设间并行工作。(对)(四川大学01) 11、在单CPU环境下,不宜使用多道程序设计技术。(错) 12、并发性是指若干事件在同一时刻发生。(错) 13、实时操作系统通常采用抢占式调度。(对) 14、UNIX操作系统是著名的()系统。 A.分时 B.多道批处理 C.实时 D.分布式 15、允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机的操作系统是()操作系统。 A. 网络 B. 分布式 C. 分时 D. 实时 三、计算题 1、若程序A和B单独执行时分别用TA和TB,TA=1h,TB=1.5h,其中处理器工作时间分别为TA=18min,TB=27min。如果采用多道程序设计方法,让A,B并行工作,假定处理器利用率达到50%,另加15min系统开销,请问系统效率提高百分之几? 解: (18+27)/0.5=90 ((60+90)-(90+15))/(60+90)=0.3 0.3*100%=30% 2、在操作系统中引入并发可以提高系统效率,若有两个程序A和B,A程序执行时所做的工作按次序需要用cpu:10s,设备1:5s,cpu:5s,设备2:10s,cpu:10s;程序B执行时所做的工作按次序需要用设备1:10s,cpu:10s,设备2:5s,cpu:5s,设备2:10s。如果在顺序环境下执行两个程序,则cpu的利用率为();如果在并发环境下执行两个程序,则cpu的利用率为()。 3、设某计算机系统有一个cpu、一台输入设备、一台打印机。现有两个进程同时进入就绪

linux操作习题1

1、吴吴是Linux系统管理员,为了计算当前Linux系统中所有用户的数量,可以使用()命令。(选择三项) a)wc -l/etc/passwd b)wc -l wc-l 2.在red hatlinux 系统中,在执行“cd..”的之前和之后,小李执行pwd命令 结果相同,则pwd命令的执行结果是()(选择一项) A./ B./boot C./root D./home/li 3.下面的文件名是有效的linux文件名的()(选择一项) A.Ab! B.X*.c c.Y_2.c d.A-1.c 4.在linux中,每个进程在执行时都有相应的优先级,下面()是正确的进程优先级(选择二项) a)-20 b)20 c)100 d)19 5. 在red hatlinux 系统中,有一个备份程序databack up,需要在每周一至周五下午1点和晚上8点运行一次,下面(B)条crontab项可以完成这项工作。(选择一项) A.0 13,20 * * 1,5 databackup B.0 13,20 * * 1,2,3,4,5 databackup C.* 13,20 * * 1,2,3,4,5 databackup D.0 13,20 1,5 * * databackup 6.redhat linux 9支持对历史命令的查询和重复使用,如果用户想查看近期执行过的命令,应该用()(选择一项) A.!!命令 B.键 C.history命令 D.键 7.小陈是linux系统中的系统管理员,他使用“vi /etc/passwd”命令进入vi编辑界面后对文件内容进行了修改,小陈想放弃所有修改,可以通过选择“ESC”键,再使用()命令退出vi编辑器(选择一项) A.:q B.:q! C.:w D.:w! 8下面关于redhat linux 9操作系统的启动过程,正确的顺序() 1.加载内核程序,完成启动的前期工作,并加载系统的INIT进程

相关主题