Linux模拟试题及提纲.docx
- 文档编号:9004203
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:13
- 大小:23.23KB
Linux模拟试题及提纲.docx
《Linux模拟试题及提纲.docx》由会员分享,可在线阅读,更多相关《Linux模拟试题及提纲.docx(13页珍藏版)》请在冰豆网上搜索。
Linux模拟试题及提纲
Linux模拟试题及提纲
一.单项选择题(30分,每题1分,答案填在以下表格内)123457891011131415161719202122232526272829
6121824301、命令是在vi编辑器中执行存盘退出。
A:
qBZZC:
q!
D:
WQ
2、dns域名系统主要负责主机名和之间的解析。
Aip地址Bmac地址C网络地址D主机别名
3、关闭linux系统(不重新启动)可使用命令。
Actrl+alt+delBhaltCshutdown-rnowDreboot
4、系统中有用户user1和user2,同属于users组。
在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有权限。
A744B664C646D746
5、linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在目录中。
A/binB/etcC/devD/lib
6、关于文件系统的安装和卸载,下面描述正确的是。
A如果光盘未经卸载,光驱是打不开的B安装文件系统的安装点只能是/mnt下
C不管光驱中是否有光盘,系统都可以安装CD-ROM设备Dmount/dev/fd0/floppy此命令中目录/floppy是自动生成的
7、不是进程和程序的区别。
A程序是一组有序的静态指令,进程是一次程序的执行过程
B程序只能在前台运行,而进程可以在前台或后台运行C程序可以长期保存,进程是暂时的D程序没有状态,而进程是有状态的
8、用命令ls-al显示出文件ff的描述如下所示,由此可知文件ff的类型为。
-rwxr-xr--1rootroot599cec1017:
12ff
A普通文件B硬链接C目录D符号链接
9、不是shell具有的功能和特点的是。
A管道B输入输出重定向C执行后台进程D处理程序命令
10、文件标志b表示______
A字符设备文件B目录文件C块设备文件D套接字
11、下面哪个文件定义了网络服务的端口?
A/etc/netportB/etc/servicesC/etc/serverD/etc/netconf
12、crontab文件由六个域组成,每个域之间用空格分割,其排列如下。
Aminhourdaymonthyearcommand
BminhourdaymonthdayofweekcommandCcommandhourdaymonthdayofweekDcommandyearmonthdayhourmin
13、使用mkdir命令创建一个临时文件夹/mnt/tmp,并将一些文件复制其中。
使用完后要删除/mnt/tmp文件夹及其中的所有文件,应该使用命令。
Armdir/mnt/tmpBrmdirCr/mnt/tmpCrm/mnt/tmpDrmCr/mnt/tmp
14、某企业要安装Linux系统作为Web服务器,应该选用最新的内核稳定的版本,下面Linux内核能满足该企业的需求。
A2.2.11B2.4.24C2.5.2D2.1.132
15、使用vi编辑器进行c语言程序的编写,为了更清楚地阅读程序代码,需要在vi中显示文件中每一行的行号,为此需要执行命令进行设置。
A:
setautoindentB:
setignorecaseC:
setnumberD:
setruler
16、有关GPL的描述错误的是。
AGPL和软件是否免费无关
BGPL主要是保证软件对所有用户来说是自由的CGPL中文意思是通用公共许可证
DGPL是LinusTorvalds在开发Linux时提出的
17、Linux系统中不存在基本文件类型。
A普通文件B系统文件C目录文件D链接文件E特殊文件
18、在shell脚本中,用来读取文件内各个域的内容并将其赋值给shell变量的命
令是。
AfoldBjoinCtrDread
19、从后台启动进程,应在命令的结尾加上符号。
AB@C#D$
20、超级用户的口令必须
A至少4个字节,并且是大小写敏感的B至少6个字节,并且是大小写敏感的C至少4个字节,并且是大小写不敏感的D至少6个字节,并且是大小写不敏感的
21、ftp的数据传送模式有种。
A1B2C3D4
22、使用at规划进程任务时,为了删除已经规划好的工作任务,我们可以使用
______工具。
AatqBatrmCrmDdel
23、下列对shell变量FRUIT操作,正确的是:
。
A为变量赋值:
$FRUIT=appleB显示变量的值:
fruit=apple
C显示变量的值:
echo$FRUITD判断变量是否有值:
[-f“$FRUIT”]
24、内核引导信息在系统启动完成后,存放在:
A/var/log/syslogB/var/log/startC/var/log/messagesD/var/log/statues
25、在Linux系统中,硬件设备大部分是安装在______目录下的。
A/mntB/devC/procD/swap
26、系统管理常用的二进制文件,一般放置在______目录下。
A/sbinB/rootC/usr/sbinD/boot
27、通过修改文件______,可以设定开机时候自动安装的文件系统。
A/etc/mtabB/etc/fastbootC/etc/fstabD/etc/inetd.conf
28、有如下的命令说明:
mycommand[-abcd][filename?
],\?
\表示______
A只有一个参数B可以有一个以上的参数C该参数可以省略D该参数位置可变
29、为了得到上一个后台执行的命令的PID,我们可以使用变量______
A$#B$@C$0D$!
30、以下哪个不是linux发行版______
AsuseBdebianCubuntuDinfomix二、、简答题(40分,每题10分)1、Linux系统的特点是什么?
2、解释linux终端概念。
3、说明VFS(虚拟文件系统)的作用,并使用图例表示。
4、以图解方式解释服务的xinetd工作模式和stand-alone工作模式,并说明选择不同工作模式的原则。
三、综合应用题(30分,第1题15分,第2题5分,第3题10分):
1、编写一段bashshell程序,完成:
根据从键盘输入的学生学号、成绩,通过计算成绩的等级后,把学生学号、成绩、成绩等级记录在mark.txt文件中。
其中60分以下为“Failed!
”,60-70分为“Passed!
”,70-80分为“Medium!
”,80-90分为“Good!
”,90-100为“Excellent!
”。
如果输入超过100的分数,则显示错误分数提示。
2、根据以下目标依赖关系图,写出makefile文件内容。
3、某用户需要在每天晚上11点启动服务器的ftp服务,使得其他用户可以上传重要数据。
而在每天凌晨3点就关闭ftp服务。
在这个过程中要自动记录日志信息,每天是否成功启动ftp要体现在日志信息中,如果成功启动必须记录ftp的进程信息,如果没有启动,就记录错误信息。
约定如下:
日志文件为/tmp/ftplog
请根据以上描述给出相应的crontab文件内容以及相关脚本。
模拟试题答案
一.单项选择题(30分,每题1分,答案填在以下表格内)123456BCBBCA789101112BACCBB131415161718DBCDBD192021222324ABBBCC252627282930BCCADD二、、简答题(40分,每题10分)5、Linux系统的特点是什么?
答:
开放性、多用户、多任务、良好的用户界面、设备独立性、提供了丰富的网络功能、可靠的系统安全、良好的可移植性。
6、解释linux终端概念。
答:
1)Linux终端也称为虚拟控制台.一台计算机的输入输出设备就是一个物理
的控制台.
2)如果在一台计算机上用软件的方法实现了多个互不干扰独立工作的控制
台界面,就是实现了多个虚拟控制台。
3)Linux终端的工作方式是字符命令行方式,用户通过键盘输入命令进行操
作,可以通过Linux终端对系统进行控制。
7、说明VFS(虚拟文件系统)的作用,并使用图例表示。
答:
Linux系统可以支持多种文件系统,为此,必须使用一种统一的接口,这就是虚拟文件系统(VFS)。
通过VFS将不同文件系统的实现细节隐藏起来,因而从外部看上去,所有的文件系统都是一样的。
8、以图解方式解释服务的xinetd工作模式和stand-alone工作模式,并说明选择不同工作模式的原则。
答:
1)运行独立的守护进程工作方式称作:
stand-alone。
它是Unix传统的C/S模式的访问模式。
服务器监听(Listen)在一个特点的端口上等待客户端的联机。
如果客户端产生一个连接请求,守护进程就创建(Fork)一个子服务器响应这个连接,而主服务器继续监听。
以保持多个子服务器池等待下一个客户端请求。
2)从守护进程的概念可以看出,对于系统所要通过的每一种服务,都必须运行一个监听某个端口连接所发生的守护进程,这通常意味着资源浪费。
为了解决这个问题,Linux引进了“网络守护进程服务程序”的概念。
RedhatLinux9.0使用的网络守护进程是xinted(eXtendedInterNETdaemon)。
和stand-alone模式相比xinted模式也称InternetSuper-Server(超级服务器)。
xinetd能够同时监听多个指定的端口,在接受用户请求时,他能够根据用户
请求的端口不同,启动不同的网络服务进程来处理这些用户请求。
可以把xinetd看做一个管理启动服务的管理服务器,它决定把一个客户请求交给那个程序处理,然后启动相应的守护进程。
三、综合应用题(30分,第1题15分,第2题5分,第3题10分):
4、编写一段bashshell程序,完成:
根据从键盘输入的学生学号、成绩,通过计算成绩的等级后,把学生学号、成绩、成绩等级记录在mark.txt文件中。
其中60分以下为“Failed!
”,60-70分为“Passed!
”,70-80分为“Medium!
”,80-90分为“Good!
”,90-100为“Excellent!
”。
如果输入超过100的分数,则显示错误分数提示。
解:
#!
/bin/sh
if[$2Clt60]then
echo“$1,$2failed!
“mark.txtelif[$2Cge60-a$2Clt70]then
echo“$1,$2pass!
“mark.txtelif[$2Cge70-a$2Clt80]then
echo“$1,$2medium!
“mark.txtelif[$2Cge80-a$2Clt90]then
echo“$1,$2good!
“mark.txtelif[$2Cge90-a$2Cle100]then
echo“$1,$2good!
“mark.txtelse
echo“error“fiexit0
2、根据以下目标依赖关系图,写出makefile文件内容。
解:
OBJS=greeting.omy_app.othank.oCC=gccCFLAGS=-Wall-OCgmy_app:
${OBJS}${CC}${OBJS}-omy_appthank.o:
test\\thank.ctest\\thank.h${CC}${CFLAGS}-ctest\\thank.cgreeting.o:
functions\\greeting.cfunctions\\greeting.h${CC}${CFLAGS}-cfunctions\\greeting.cmy_app.o:
my_app.cfunctions\\greeting.h${CC}${CFLAGS}-cmy_app.c-Ifunctions
3、某用户需要在每天晚上11点启动服务器的ftp服务,使得其他用户可以上传重要数据。
而在每天凌晨3点就关闭ftp服务。
在这个过程中要自动记录日志信息,每天是否成功启动ftp要体现在日志信息中,如果成功启动必须记录ftp的进程信息,如果没有启动,就记录错误信息。
约定如下:
日志文件为/tmp/ftplog
请根据以上描述给出相应的crontab文件内容以及相关脚本。
解:
023***/root/startftp03***/root/stopftp脚本startftp:
/usr/sbin/vsftpdstartsleep2
tmp=`ps-ef|grepvsftp|grep-vgrep|awk'{print$2}'`if[-n$tmp]then
echo`ps-ef|grepvsftp|grep-vgrep`mylogelse
echo\fiexit0
同理,可写出stopftp
补充习题:
*程序功能要求:
检测输入参数个数,若等于0,则列出当前目录本身;否则,对于每个输入参数,显示其所包含的子目录。
iftest$#=0thenls.elseforido
lsCl$i|grep‘^d’donefi
*分析下列shell脚本的功能:
Count=$#
While[$countCgt0]Do
echo\\$${count}count=`expr$count-1`Done
*Inode相同的文件是硬连接文件
lsCil
可查看i节点号*umask
默认权限分配命令表示的是禁止权限
对于文件,umask的设置表示文件权限是666减去umask的掩码数值
对于目录,umask的设置表示目录权限是777减去umask的掩码数值举例
Umask066
*Setuid,setgid
Setuid和setgid位是让普通用户可以以root用户的角色运行只有root账号才能运行的程序或命令
Setuid位是设置用八进制的4000Setgid位是设置用八进制的2000x表位s
如果没有x权限,则为S*举例
Chmod4755/bin/rm*粘贴位
可以用八进制1000来设置使用字母是t
粘贴位的设置,可以用八进制的1000位来设置
也可以用chmod的助记语法来设置。
用o+t表示设置粘帖位,用o-t表示取消粘贴位一个目录既使它的所有权限都开放rwxrwxrwx,如果是设置了粘帖位,除非目录的属主和root用户有权限删除它,除此之外其它用户不能删除这个目录。
用途一般是把一个文件夹的的权限都打开,然后来共享文件,象/tmp目录一样。
*下列关于链接描述,错误的是?
()
A硬链接就是让链接文件的i节点号指向被联结文件的i节点B硬链接和符号链接都是产生一个新的i节点C链接分为硬链接和符号链接D硬链接不能链接目录文件*假如当前系统是在level3运行,怎样不重启系统就可转换到level5运行?
()A.Setlevel=5B.telinit5C.run5D.ALT-F7-5*系统运行级别0:
关机级别
1:
单用户运行级别,运行rc.sysinit和rc1.d目录下的脚本2:
多用户,但系统不会启动NFS,字符模式,在有些linux系统中,级别2为默认模式,具有网络功能,如ubuntu.debian
3:
多用户,字符模式,系统启动具有网络功能,redhat常用运行级别4:
用户自定义级别
5:
图形界面模式,redhat常用运行级别6:
重启级别
Init,telinit更改运行级别
*如果你的umask设置为022,缺省的,你创建的文件的权限为:
()A.----w--w-B.-w--w----C.r-xr-x---
D.rw-r--r--
*umask是通过八进制的数值来定义用户创建文件或目录的默认权限。
umask表示的是禁止权限。
不过文件和目录有点不同。
对于文件来说,umask的设置是在假定文件拥有八进制666权限上进行,文件的权限就是是666减去umask的掩码数值;
对于目录来说,umask的设置是在假定文件拥有八进制777权限上进行,目录八进制权限777减去umask的掩码数值;*计算1+2+?
+ncaculate(){
declare-ivar=1declare-isum=0readn
until[$var-gt$n]do
sum=$sum+$var
var=$var+1done
echo\}
calculate
*统计/etc目录下的文件数和目录数echo'filesnumber:
'
ls-l/etc|grep\echo'foldersnumber:
'
ls-l/etc|grep\
*设计一函数使能只列指定目录下的子目录lie(){
readfixeddir
ls-l$fixeddir|grep\}lie
*设计一函数能实现向文件追加记录的功能(记录由若干变量构成)add(){
echo'pleaseinputfilenameincludeitsdirection:
'readfilenamesure='y'
while[$sure='y']do
echo'inputstring'readstring
echo$string$filename
echo'Doyouwanttocontinue?
y/n'readsuredone
}add
*实验5――vsftpd
023***/root/startftp03***/root/stopftp脚本startftp:
/etc/init.d/rc.d/vsftpdstartsleep2
tmp=`ps-ef|grepvsftp|grep-vgrep|awk'{print$2}'`if[-n“$tmp”]then
echo`ps-ef|grepvsftp|grep-vgrep`mylogelse
echo\fiexit0
同理,可写出stopftp
*实验5――发问候给一个用户Untilwho|grepCw“$1”Do
sleep20Done
Forain`who|grepCw“$1”|awk{‘print$2’}`Do
echo“hello”/dev/$aDoneExit0*
*编写一段bashshell程序,完成:
根据从键盘输入的学生学号、成绩,通过计算成绩的等级后,把学生学号、成绩、成绩等级记录在mark.txt文件中。
其中60分以下为“Failed!
”,60-70分为“Passed!
”,70-80分为“Medium!
”,80-90分为“Good!
”,90-100为“Excellent!
”。
如果输入超过100的分数,则显示错误分数提示。
#!
/bin/sh
if[$2Clt60]then
echo“$1,$2failed!
“mark.txtelif[$2Cge60-a$2Clt70]then
echo“$1,$2pass!
“mark.txtelif[$2Cge70-a$2Clt80]then
echo“$1,$2medium!
“mark.txtelif[$2Cge80-a$2Clt90]
then
echo“$1,$2good!
“mark.txtelif[$2Cge90-a$2Cle100]then
echo“$1,$2good!
“mark.txtelse
echo“error“fiexit0
*列出1~50之间的奇数foo(){
declare-ix=1
while[$x-le50]do{
echo\x=$x+2}done}foo
*declareCi
declare命令允许指定变量的类型,-i是整形
*当一个文件属性为drwxrwxrwt,则对这个文件的权限以下说法错误的是?
()A:
任何用户皆可读取、可写入B:
root可以删除该目录的文件C:
给普通用户以文件所有者的特权D:
文件拥有者有权删除该目录的文件*
选择题、简答题、综合应用*Linux、类unix基本常识什么是linuxLinux的特性GNU、GPL概念Linux的版本
Linux各个目录的意义*Linux的一些基本指令知道各个指令是什么意思
重点是文件与目录操作指令、用户及用户组指令、备份压缩、网络检测指令、查看磁盘空间、挂载卸载
关闭系统、启动系统、重启系统
系统运行的各种级别及切换方法(*)
*Shell(*)什么是shell
常用的shell有哪些
Shell处于linux系统的哪个模块
如何指定用户使用某个shell(/etc/passwd)
*VI的几种工作模式:
命令模式、插入模式、末行模式,如何切换(*)如何保存、退出、设置行号*Linux文件(*)
文件属性,如何修改,如何计算有多少种文件类型,如何辨别硬链接、软链接*挂载的概念文件系统类型
虚拟文件系统结构(*)磁盘在linux下的标识如何挂载U盘
系统初始化过程分析(*)
*如何配置机器的ip,如何查看(ifconfig用法)网络相关配置文件有哪些,有何作用ftp服务配置、启动、停止telnet服务配置、启动、停止Xinetd服务配置、启动、停止守护进程概念原理(*)
网络服务独立模式与xinetd模式区别(*)*Shell编程(*)
变量:
自定义的变量、环境变量程序结构:
条件判断(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 模拟 试题 提纲