《Linux操作系统》部分习的题目详解文档格式.docx
《《Linux操作系统》部分习的题目详解文档格式.docx》由会员分享,可在线阅读,更多相关《《Linux操作系统》部分习的题目详解文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
次版本号为偶数的是稳定版本;
为奇数的则是测试版本。
)
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–ruser,默认情况下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,查看其中文件的命令是tarxvfzmypkg.tgz
第六章进程与任务或作业管理
1.UNIX/Linux系统有几类进程?
试说明后台进程的作用或执行过程。
前台、后台和批处理进程。
后台进程是以非交互式在后台运行的进程,用户可以通过终端启动后台进程,方法:
cmdparams⋯&
后台进程大多数是守候进程或服务器进程,这些进程是在系统启动时自动启动的,守候着某个端口,等待客户来访问并为他们提供服务。
此类进程自启动后一直运行着,直到关机或被用户强行终止。
2.试述0#、1#进程的作用及UNIX/Linux进程树的形成。
在UNIX/Linux系统中,0#进程的主要作用是调试与交换。
创建1#进程后,会根据/etc/inittab的规定继续系统初始化,创建相应的子进程,而子进程又可创建其子进程。
进程树的创建过程如下图:
3.试述UNIX/Linux系统的进程状态及转换
1
9
返回到
中断及返
系统调用3
用户态
3
到位
2资源到位
5
僵尸
返回
系统态运行
内存中睡眠
内存就绪
被跟踪
唤醒
等待资源
创建
执行
内存不足
外存中睡眠
外存就绪
UNIX系统的进程状态及转换
Linux系统的进程状态及转换
、选择题
1.在Linux系统中,用于进程状态查询的常用命令是ps和pstree
2.若使pid进程无条件终止,则使用的命令是kill-9
3.当一个进程正在执行时,用户按下了Ctrl+C键,该进程接收到的信号是2
4.设置用户作业被定义在文件/tmp/myj内,要求改作业在3个小时以后执行,正确的命令是atnow+3hours<
/tmp/myj和atnow+3hours–f/tmp/myj
5.在Linux系统中,让命令myp以优先级数10运行的命令为nice-10myp和nice–n10myp
第九章网络管理与网络应用
1.什么是子网掩码?
其作用是什么?
子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区分网络标志和主机标志;
其作用有:
①用来区分一个IP地址的网络号和主机号各占多少位。
②通过子网掩码来判断两个IP地址是否属于同一网络。
③将网络分为多个子网。
3.如何查看当前系统运行了哪些网络服务?
可以使用chkconfig来查看系统运行的各种服务,其主要用法为:
chkconfig--list
4.用户如何设置在Linux系统开机时自动启动某个网络服务?
使用ntsysv工具,在要设置为自动启动的服务名旁的复选框选中(*),并按“确定”按钮保存配置结果。
1.202.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{printNF;
printNR}'
/etc/passwd的作用是显示文件/etc/passwd中的所有用户名,并在结束时输出由“:
”分隔的域数和总行数。
6.awk‘{printtoupper($0)}'
<
ifile>
ofile的作用是将输入文件ifile的内容转换成大写后输出到文件ofile
三、综合题
1.试分别用grep、sed、和awk实现:
删除文件ifile中以#开始的注释行,并将结果输出到文件ofile。
grep–v‘^#'
<
ofilesed–e‘/^#'
ofile
awk‘!
/^#/{print$0}'
2.设计一个菜单shell程序,要求如下:
1捕获信号1、2、3、15
2在循环中,当收到信号后在终端上显示“IReceivedSignal#”,其中#为收到的信号编号。
#!
/bin/sh
trapsig11
trapsig22
trapsig33
trapsig1515
functionprint_sig(){echo
–e“IReceivedSignal:
$1\n”;
}
sig1(){print_sig1;
}sig2(){print_sig2;
}sig3(){print_sig3;
}sig15(){print_sig15;
func1(){echo“function1”;
}func2(){echo“function2”;
}whiletrue
do
clear;
echo
–e“\n\n\t\t1.func12.func2q.exit”
case$xin
1)
func1;
;
2)
func2;
Q|q|E|e
exit0;
*)
echo–e“\a”;
esac
readx
done
4.在UNIX/Linux系统中,环境变量时非常重要,在字符界面下试说明:
1PATH变量的作用,如何得到PATH的值?
2在UNIX/Linux系统的超级用户的环境变量PATH中允许包含当前目录吗?
3若在超级用户的当前目录内有可执行文件mypro,如何执行它(写出执行时键盘输入的内容)?
4如何使用该命令在后台执行(写出执行时键盘输入的内容)?
1PATH为命名搜索路径,可用echo$PATH命令显示。
2UNIX/Linux的PATH变量内不允许包含当前路径。
3./mypro
4./mypro&
5.设计一个shell程序计算n的阶乘。
要求:
①从命令行接收参数n。
②在程序开始后立即判断n的合法性,即是否有参数。
若有,是否为正整数?
若非法,请给出错误的提示。
3最后给出计算的结果。
if[$#-eq0];
thenecho–e“$0noParams.\a\n”;
exit0;
fix=`echo$1|awk‘/[^[:
digit:
]]/{print$0}'
`
if[“x$x”!
=“x”];
thenecho–e“Input:
$*error!
\a”;
exit1;
fi
fact=1;
tmp=1
while[$tmp–le$1]
fact=$((fact*tmp));
tmp=$((++tmp));
echo“fact=$fact”
第十一章Linux系统的C编程
2.在标准C中,以下两个语句有何不同?
#include<
file,h>
#include“file.h”
答:
前者file,h在include目录,而后者file.h在当前目录或/usr/include目录。
3.如何构造和使用自己的静态库?
首先使用gcc–c*.c生成目标文件,然后再使用arcrv*.a*.o生成表态库,最后使用ranliblibmyl.a为子函数建立索引表。
当创建成功后,就可以按照库系统的方法使用静态库,用法参见以下实例:
cc–ofpf3.clibmyl.a#使用库libmyl.a和f3.c生成可执行程序fp
cc–ofpf3.olibmyl.a#使用库libmyl.a和f3.o生成可执行程序fp
cc–ofpf3.c–L.–lmyl#–L指定当前目录,–lmyl指定库libmyl.a
4.如何构造和使用自己的共享库?
首先使用gcc–c*.c生成目标文件,然后再使用gcc–shared–olib*.so*.o/由目标文件生成共享库。
使用共享库时要用到头文件dlfcn.h和几个相关的函数:
dlerror(返回动态共享库操作状态信息)、dlopen(打开共享库)、dlsym(返回共享中函数的入口地址)和dlclose(关闭共享库)。
1.设有C语言程序my.c
A.生成目标文件my.o的命令是gcc–cmy.c。
B.生成汇编语言文件my.s的命令是gcc–Smy.c。
C.生成可执行程序myp的命令是gcc–omypmy.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.cf2.cf3.c
TGT=$(SRC:
.c=.d)
SRC+=f4.c
TGT=。
SRC=。
)
阅读Makefile文件:
all:
libmys.so
%.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是DynamicHostConfigurationProtocol(动态主机分配协议)的缩写,它是TCP/IP协议簇中的一种,主要是用来给网络客户机分配动态的IP地址。
2.简述DHCP的配置文件的相关选项及含义。
subnet-mask(子网掩码)
domain-name(域名)
domain-name-serveripip
host-name
主机名)
为客户端指定子网掩码
为客户端指定DNS域名
地址为客户端指定DNS服务器的IP地址
为客户端指定主机名
routersip地址为客户端指定默认网关
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:
ServerMessageBlock服务信息块。
Samba是一组软件包,用于实现SMB,它主要用作网络资源共享服务器,并能使Linux主机与Windows主机之间实现文件共享和打印机共享。
5.如何从Linux访问Windows或另一台Linux的共享资源?
(1)使用smbclient工具查看或访问服务器共享资源;
(2)使用smbmount工具(和远程挂载方法)直接访问服务器共享资源。
1.SambaServer共有4中验证方式,其中验证级别最低的是共享。
2.SambaServer的默认主配置文件是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链、