linux操作系统部分习题答案

第一章Linux系统简介

一、思考题

1.UNIX的大部分代码是用一种流行的程序设计语言编写的,该语言是什么?

C语言

2.UNIX系统的特点有哪些?

·多任务

·多用户

·并行处理能力

·设备无关性

·工具

·错误处理

·强大的网络功能

·开放性

3.什么是Linux?其创始人是谁?

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

4.Linux操作系统的诞生、发展和成长过程始终依赖者的重要支柱都有哪些?

·UNIX操作系统

·MINIX操作系统

·GNU计划

·POSIX标准

·Internet

5.简述Linux系统的特点。

·自由软件

·良好的兼容性

·多用户、多任务

·良好的界面

·丰富的网络功能

·可靠地安全性、稳定性

·支持多种平台

6.常见的Linux的发行版本有哪些?

·Red Hat Linux

·Caldera OpenLinux

·SuSE Linux

·TurboLinux

·红旗Linux

·中软Linux

二、选择题

1.Linux最初是以MINIX 操作系统为模板而开发出来的。

2.关于Linux内核版本的说法,下列选项中错误的是(C)。

A.表示为主版本号.次版本号.修正号B.1.2.3表示稳定的发行版

C.1.3.3表示稳定的发行版D.2.2.5表示对内核2.2的第5次修正

(补充:次版本号为偶数的是稳定版本;为奇数的则是测试版本。)

3.Linux属于自由软件。

4.自由软件的含义是软件可以自由修改和发布。

5.一下不具有多任务性的操作系统是DOS

第二章Linux系统入门

一、思考题

1.Linux系统有哪些运行级别?其含义是什么?

可用级别为0~6,其中0:关闭系统;6:重新启动,其他略。

2.Linux系统下经常使用的两种桌面环境是什么?

GNOME和KDE

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

图形界面(X-Window)是在Linux操作系统中提供的图形化用户界面(GUI),其支持的视窗系统也称为X,它的特点有:它采用了“客户端-服务器”模式;它是一个跨平台的操作环境。

7.默认情况下,超级用户和普通用户的登录提示符分别是什么?

# 和$

二、选择题

1.系统引导的过程一般包括如下的几步:①MBR中的引导装载程序启动。②用户登录。③Linux内核运行。④BIOS自检。正确的顺序是④①③②。

2.Linux中使用Ctrl+Alt+BackSpace 组合键可以关闭X-Window图形用户界面。

3.字符界面下使用init命令关机所用的参数是0 。(参数6是重新启动)

4.字符界面下使用shutdown命令重启计算机时所用的参数是–r 。

5.使用man命令调阅相关的帮助信息时,用于逐页地下翻的功能键是Space 。

第三章shell与shell命令

一、思考题

1.shell的基本功能有哪些?

命令解释执行、文件名替换、输入/输出重定向、连同管道建立、系统环境设置和shell编程。

2.Linux系统中的主要目录有哪些?

/:系统的根目录

/dev:系统的设备目录

/home:用户主目录

/root:root用户主目录

/boot:Linux的启动目录

/usr:用户级目录

3.工作目录及其父目录课分别用什么表示?

. 和..

5.常用的shell环境变量有哪些?

·HOME:用户家目录的完全路径名

·LOGNAME:登录用户名

·IFS:命令行内部域分割符

·PATH:由冒号分隔的目录路径名

·TEAM:终端的类型

·PWD:当前工作目录的绝对路径名

·PS1:主提示符

·PS2:辅助提示符

6.什么是输入/输出重定向?管道的功能是什么?

I/O重定向是指通过文件的形式实现I/O;在两个或多个进程之间建立一种连接,用于进程间的通信

7. shell中的引号分为哪几种?

单引号、双引号和反引号。

二、选择题

1.下列设备属于块设备的是硬盘。

2.cd命令可以改变用户的当前目录,当用户输入命令“cd”并按Enter键后,当前目录改为用户主目录。

3.命令echo-en ‘\a’的输出为响铃。

4.超级用户的主目录是/root

5.要删除目录/home/user1/subdir连同其下级目录和文件,不需要交互确认,正确的命令是:rmdir-pf/home/user1/subdir

第四章用户管理和密码管理

一、思考题

4.如何在删除一个用户时也删除它的家目录,在做该操作时应该注意哪些问题?

userdel –r user,默认情况下userdel不删除用户的家目录,因为其中可能包含有用数据。

5.如何观察当前系统的运行级别?

who -r

6.如何确定用户所使用的终端?

tty

二、选择题

1.在UNIX/Linux系统添加新用户的命令是useradd

2.添加用户时使用参数-d可以指定用户目录。

3.修改用户自身的密码可使用password

4.解锁一个用户所使用的命令是password –u

5.删除一个用户所使用的命令是password –d

第五章UNIX/Linux文件系统和权限管理

一、思考题

1.Linux系统有几种类型文件?它们分别是什么?有哪些相同点和不同点?

3类:普通文件、目录文件和设备文件。相同点是,它们都是文件,都有一个文件名和i节点号。不同点是,普通文件的内容为数据,目录文件的内容为目录项或文件名与i节点对应表,而设备文件不占用磁盘空间,通过其i节点信息可建立与内核驱动程序的联系。

3.何为裸设备?如何使用裸设备?以裸方式使用设备时应注意些什么?

裸设备是指无文件系统的设备,如软盘、U盘、硬盘或一个硬盘分区,也称为原始设备。使用时将设备直接作为文件来使用。以裸方式使用设备时系统会忽略设备上的文件系统,将会覆盖原有的系统文件。

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

可以参照它在相同系统中的情况,使用mknod重建它。

6.如何确定某文件的类型?

使用file命令。

二、选择题

1.设用户所使用的系统的硬盘为IDE设备且只有一块硬盘,则硬盘中的D盘所处的分区最有可能是/dev/hda5

2. 设用户所使用的系统的有两块IDE硬盘,Linux系统位于第一块硬盘上,查询第二块硬盘的分区情况命令是fdisk –l/dev/hdb

3设用户所使用的系统的只有一个SCSI硬盘,则用户在系统开启后首次使用U 盘时,U盘所占用的最有可能的设备是/dev/sdb1

4.统计磁盘空间和文件系统使用情况的命令是df

5.构造ISO9660光盘文件系统的命令是mkisofs

6.用于文件系统直接修改文件权限及其管理的命令是chmod

7.有一个文件包mypkg.tgz,查看其中文件的命令是tar xvfz mypkg.tgz

第六章进程与任务或作业管理

一、思考题

1.UNIX/Linux系统有几类进程?试说明后台进程的作用或执行过程。

3类:前台、后台和批处理进程。后台进程是以非交互式在后台运行的进程,用户可以通过终端启动后台进程,方法:cmd params…&

后台进程大多数是守候进程或服务器进程,这些进程是在系统启动时自动启动的,守候着某个端口,等待客户来访问并为他们提供服务。此类进程自启动后一直运行着,直到关机或被用户强行终止。

2.试述0#、1#进程的作用及UNIX/Linux进程树的形成。

在UNIX/Linux系统中,0#进程的主要作用是调试与交换。创建1#进程后,会根据/etc/inittab的规定继续系统初始化,创建相应的子进程,而子进程又可创建其子进程。进程树的创建过程如下图:

自举、装入内核 内核创建0#进程 创建1#进程 执行init ,根据/etc/inittab 文件内容,做进一步初始化工作、创建子进程等 1#终端子进程 n#终端子进程 子进程 子进程 子进程 子进程 子进程 子进程 子进程 子进程

1 2 9 7 4 3 5 6 8

… …

… … ... ... ... ... ... ...

… …

3.试述UNIX/Linux 系统的进程状态及转换。 创

用户态执行 建

中断及返回 中断或 返回到

系统调用 用户态 资源到位 资源到位

返回 继续

退出 系统态运行 调 时 僵尸 度 间 睡眠 调度 片

内存中睡眠 内存就绪 被跟踪

唤醒 等待资源 等待资源

创建 换 换 换 创建 执行 出 出 入 退 内存不足 出

唤醒

外存中睡眠 外存就绪

UNIX 系统的进程状态及转换 Linux 系统的进程状态及转换

二、选择题

1.在Linux 系统中,用于进程状态查询的常用命令是ps 和pstree

2.若使pid 进程无条件终止,则使用的命令是kill -9

1 4

2

3 5

3.当一个进程正在执行时,用户按下了Ctrl+C键,该进程接收到的信号是2

4.设置用户作业被定义在文件/tmp/myj内,要求改作业在3个小时以后执行,正确的命令是at now + 3 hours < /tmp/myj和at now + 3 hours –f /tmp/myj

5.在Linux系统中,让命令myp以优先级数10运行的命令为nice -10 myp和nice –n10 myp

第九章网络管理与网络应用

一、思考题

1.什么是子网掩码?其作用是什么?

子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区分网络标志和主机标志;其作用有:①用来区分一个IP地址的网络号和主机号各占多少位。②通过子网掩码来判断两个IP地址是否属于同一网络。③将网络分为多个子网。

3.如何查看当前系统运行了哪些网络服务?

可以使用chkconfig来查看系统运行的各种服务,其主要用法为:chkconfig --list

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

使用ntsysv工具,在要设置为自动启动的服务名旁的复选框选中(*),并按“确定”按钮保存配置结果。

二、选择题

1.20

2.196.100.1是C类地址。

2.当IP地址的主机地址全是1时表示该网络的广播地址。

3.路由器最主要的功能是选择信息包传送的最佳路径。

4.FTP传输中使用20和21两个端口。

第十章shell编程

一、思考题

1.正则表达式可以用于模式匹配与搜索,常见的正则表达式有几类?BRE的正则表达式可以完全使用在ERE吗?

3类:SRE、BRE和ERE;ERE比BRE具有更丰富的语法,一些BRE表达式不可以用在ERE中。

2.shell是解释语言还是编译语言?

解释语言。

3.awk的默认域分隔符是什么?如何改变awk的域分隔符?

白空格;改变方法是使用-F选项,例如-F:可使分隔符变为冒号“:”。

4.在shell中如何回到刚离开的工作目录?

使用“cd ~-”命令。

二、填空题

1.grep –E ‘[Hh]enr(y|ietta)’file的功能是在文件file中查找Henry、henry、Henrietta或henrietta

2.grep –v “ ^# ” /etc/syslog.conf的作用是在文件/etc/syslog.conf中查找非注释行。

5.awk –F: ‘{print $1} END {print NF;print NR}’/etc/passwd的作用是显示文件/etc/passwd中的所有用户名,并在结束时输出由“:”分隔的域数和总行数。

6.awk ‘{print toupper($0)}’ofile的作用是将输入文件ifile的内容转换成大写后输出到文件ofile

三、综合题

1.试分别用grep、sed、和awk实现:删除文件ifile中以#开始的注释行,并将结果输出到文件ofile。

grep –v ‘^#’ ofile

sed –e ‘/^#’ ofile

awk ‘!/^#/ {print $0}’ ofile

2.设计一个菜单shell程序,要求如下:

①捕获信号1、2、3、15

②在循环中,当收到信号后在终端上显示“I Received Signal #”,其中#为收到的信号编号。

#!/bin/sh

trap sig1 1

trap sig2 2

trap sig3 3

trap sig15 15

function print_sig( ) {echo –e “I Received Signal:$1\n”;}

sig1( ) {print_sig 1;}

sig2( ) {print_sig 2;}

sig3( ) {print_sig 3;}

sig15( ) {print_sig 15;}

func1( ) {echo “function1”;}

func2( ) {echo “function2”;}

while true

do

clear; echo –e “\n\n\t\t1.func1 2.func2 q.exit”

case $x in

1) func1;;

2) func2;;

Q|q|E|e exit 0;;

*) echo –e “\a”;;

esac

read x

done

4.在UNIX/Linux系统中,环境变量时非常重要,在字符界面下试说明:

①PATH变量的作用,如何得到PATH的值?

②在UNIX/Linux系统的超级用户的环境变量PATH中允许包含当前目录吗?

③若在超级用户的当前目录内有可执行文件mypro,如何执行它(写出执行时键盘输入的内容)?

④如何使用该命令在后台执行(写出执行时键盘输入的内容)?

①PATH为命名搜索路径,可用echo $PATH命令显示。

②UNIX/Linux的PATH变量内不允许包含当前路径。

③./mypro

④./mypro &

5.设计一个shell程序计算n的阶乘。要求:

①从命令行接收参数n。

②在程序开始后立即判断n的合法性,即是否有参数。若有,是否为正整数?若非法,请给出错误的提示。

③最后给出计算的结果。

#!/bin/sh

if [$# -eq 0]; then echo –e “$0 no Params.\a\n”; exit 0; fi

x=`echo $1 | awk ‘/[^[:digit:]]/ {print $0}’`

if [“x$x” != “x”]; then echo –e “Input:$* error!\a”; exit 1; fi

fact=1; tmp=1

while [$tmp –le $1]

do

fact=$((fact*tmp)); tmp=$((++tmp));

done

echo “fact=$fact”

第十一章Linux系统的C编程

一、思考题

2.在标准C中,以下两个语句有何不同?

#include

#include “file.h”

答:前者file,h在include目录,而后者file.h在当前目录或/usr/include目录。3.如何构造和使用自己的静态库?

首先使用gcc –c *.c生成目标文件,然后再使用ar crv *.a*.o生成表态库,最后使用ranlib libmyl.a为子函数建立索引表。当创建成功后,就可以按照库系统的方法使用静态库,用法参见以下实例:

cc –o fp f3.c libmyl.a #使用库libmyl.a和f3.c生成可执行程序fp cc –o fp f3.o libmyl.a #使用库libmyl.a和f3.o生成可执行程序fp cc –o fp f3.c –L.–lmyl #–L指定当前目录,–lmyl指定库libmyl.a 4.如何构造和使用自己的共享库?

首先使用gcc –c *.c生成目标文件,然后再使用gcc –shared –o lib*.so *.o/由目标文件生成共享库。使用共享库时要用到头文件dlfcn.h和几个相关的函数:dlerror(返回动态共享库操作状态信息)、dlopen(打开共享库)、dlsym (返回共享中函数的入口地址)和dlclose(关闭共享库)。

二、填空题

1.设有C语言程序my.c

A.生成目标文件my.o的命令是 gcc –c my.c 。

B.生成汇编语言文件my.s的命令是 gcc –S my.c 。

C.生成可执行程序myp的命令是 gcc –o myp my.c 。

(2.设有两个C语言程序模块c1.c和c2.c(不含main函数)。

A.由c1.c和c2.c生成静态库libmyar.a的命令是。

B.由c1.c和c2.c生成共享库libmyar.so的命令是。

3.在某Makefile内有以下语句:

SRC=f1.c f2.c f3.c

TGT=$(SRC:.c=.d)

SRC+=f4.c

TGT= 。

SRC= 。

)

三、综合题

阅读Makefile文件:

all:libmys.so

SRC=f1.c f2.c f3.c

TGT=$(SRC:.c=.d)

%.o:%.c

cc –c $?

Libmys.so:$(TGT)

cc –shared –o $@ $(TGT)

clean:

rm –f $(TGT)

回答以下问题:

1.此Makefile文件的主要功能是什么?

生成共享库文件libmys.so

2.此Makefile文件包含多少个规则?它们分别是什么?

4个,分别是all、%.o、libmys.so和clean

3.使用此Makefile文件可以生成目标文件f2.o吗?为什么?

可以,因为规则%.o:%.c已经定义了*.o与*.c的关系和生成方法。

第十二章DHCP服务器

一、简答题

1.简述DHCP的功能

DHCP是Dynamic Host Configuration Protocol(动态主机分配协议)的缩写,它是TCP/IP协议簇中的一种,主要是用来给网络客户机分配动态的IP地址。

2.简述DHCP的配置文件的相关选项及含义。

·subnet-mask(子网掩码)为客户端指定子网掩码

·domain-name(域名) 为客户端指定DNS域名

·domain-name-server ip ip地址为客户端指定DNS服务器的IP地址·host-name(主机名)为客户端指定主机名

·routers ip地址为客户端指定默认网关

3.在不同网络环境中的DHCP的规划。

(1)小型网络中DHCP的部署

·网络中提供特殊服务(DNS、FTP)的服务器应该采用静态IP地址

·不同的网络服务应该由不同的服务器承担

(2)大型网络中DHCP的部署

·为每一个子网配置一台DHCP服务器

·在每个子网中设定一个DHCP中继代理

4.DHCP中继的含义及其应用。

DHCP中继代理:指DHCP服务器和DHCP客户之间转发DHCP消息的主机或路由。在大型网络中主机将IP请求发给中继代理,有中继代理向DHCP服务器发出请求,并将获得的IP地址返回给DHCP客户机。

(第十三章FTP与TFTP服务器

一、简述题

1.简述FTP服务的原理。

2.简述Linux系统的常用FTP服务器软件及其特点。

3.简述TFTP的用途。

第十四章telnet协议与openssh服务器

一、简述题

1.简述telnet、ssh的功能和区别。

telnet和ssh都是用来远程连接的协议。telent是明码传输,ssh是加密传输。

2.简述openssh的主配置文件的选项及含义。

/etc/hosts.equiv 允许使用rlogin自动登录本机的主机列表

/etc/ssh/shosts.equiv (同上一条)

/etc/ssh ssh配置目录

/etc/ssh/ssh_config 客户端配置文件

~/.ssh/config (同上一条)

/etc/ssh/sshd_config 服务器端配置文件

第十五章网络资源共享服务器Samba

一、思考题

1.什么是SMB?什么是Samba?

SMB:Server Message Block服务信息块。

Samba是一组软件包,用于实现SMB,它主要用作网络资源共享服务器,并能使Linux主机与Windows主机之间实现文件共享和打印机共享。

5.如何从Linux访问Windows或另一台Linux的共享资源?

(1)使用smbclient工具查看或访问服务器共享资源;

(2)使用smbmount工具(和远程挂载方法)直接访问服务器共享资源。

二、选择题

1.Samba Server共有4中验证方式,其中验证级别最低的是共享。

2.Samba Server的默认主配置文件是smb.conf

3.在Linux下使用smbmount 命令可以使用远程挂载方法访问共享资源。

第十六章Linux系统的安全

一、思考题

1.试述Linux系统的安全机制及安全防范策略。

Linux系统提供用户账号认证、系统日志文件和文件系统权限等基本安全机制。

安全防范策略有:

·制度保障(网络隔离制度、工作环境管理制度、人员管理制度)

·保护物理环境安全(计算机硬件的安全、保护BIOS、在引导-加载器级别保障Linux安全、使用系统显示锁)

·确保用户口令的安全性

·检查文件系统的安全性

·设置内部用户的权限

·将强对系统运行的监督和记录

·数据备份

2.简述Linux操作系统的安全级别。

分为高级、中级和无防火墙3种级别。

3.叙述iptables(数据包过滤)的表和链。

iptables(Netfilter架构)中有3个主要的规则表:

·filter表(包含INPUT链、OUTPUT链和FORWARD链)

·nat表(PREROUTING链、OUTPUT链和POSTROUTING链)

·mangle表(PREROUTING链、INPUT链、POSTROUTING链、FORWARD链和OUTPUT链)

二、选择题

1.低级不是Red Hat Linux 9的系统安全级别。

2.input表不是iptables的规则表。

3.在Linux下使用smbclient命令可以使用远程挂载方法访问共享资源。

4.在Linux下使用ifconfig命令可以显示系统网卡的IP地址及其他网络设置。

第十七章Internet接入与代理服务器

1.Red Hat Linux 9支持哪些Internet接入方式?

·调制解调器连接

·xDSL连接

·以太网连接

·无线连接

·ISDN连接

·CIPE连接

·权标环连接

3.代理服务器的作用是什么?

代理服务器是客户机与真实服务器之间的中介,它完全控制两者间的流量,并对流量情况加以记录。当客户机请求与真实服务器连接时,必须首先连接代理服务器,然后再由代理服务器与真实服务器进行连接,在这里代理服务器是个中间节点,实现防火墙功能。

第十八章域名服务器DNS

1.简述IP地址和主机名转换的方法。

计算机用户使用域名访问网络中的计算机,但计算机系统只识别IP地址,因此需要将主机名转换为IP地址,在Linux系统中,可以采用3种方法:Host 表、NIS(网络信息系统)和DNS(域名服务器)。

相关文档
最新文档