linux期末考试复习题目.docx
《linux期末考试复习题目.docx》由会员分享,可在线阅读,更多相关《linux期末考试复习题目.docx(11页珍藏版)》请在冰豆网上搜索。
linux期末考试复习题目
Linux习题
一、单项选择题
1、下面不是对Linux操作系统特点描述的()
A、良好的可移植性B、单用户C、多用户D、设备独立性
2、查看创建目录命令mkdir的帮助文档可以使用()
A、mkdir-hB、manmkdirC、helpmkdirD、infomkdir
3、用标准的输出重定向(>)像”>file01”能使文件file01的数据()
A、被复制B、被移动C、被覆盖D、被打印
4、你想显示文件“longfile”的最后10行,下面那个命令是正确的?
()
A、taillogfileB、head-10longfileC、taid–d10longfileD、headlongfile
5、下面哪个命令允许对文件重命名()
A、rnB、rnamwC、replaceD、mv
6、在vi编辑器里,命令“dd”用来删除当前()。
A、字符B、行C、变量D、字
7、比较重要的系统配置资料,一般来说大部分位于()目录下。
A、/etcB、/bootC、/homeD、/usr
8、欲把当前目录下的file1.txt复制为file2.txt,正确的命令是()
A、copyfile1.txtfile2.txtB、catfile1.txt>file2.txt
C、catfile2.txtfile1.txtD、cpfile1.txt|file2.txt
9、如何删除一个非空子目录/tmp。
()
A、del/tmp/*B、rm-rf/tmpC、rm-Ra/tmp/*D、rm–rf/tmp/*
10、下面哪个命令不能用来显示文本的内容()
A、moreB、lessC、findD、cat
11、一个文件名字为file.gz,可以用哪个命令来解压缩。
()
A、tarB、gzipC、compressD、bzip2
12、删除文件命令为()
A、mkdirB、moveC、mvD、rm
13、在给定文件中查找与设定条件相符字符串的命令为()
A、grepB、gzipC、findD、sort
14、Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令()
A、catB、moreC、lessD、menu
15、在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项()
A、-mB、-pC、-f D、-d
16、关闭linux系统(不重新启动)可使用-命令()
A、ctrl+alt+delB、shutdown -rC、haltD、reboot
17、对文件进行归档的命令为()
A、gzipB、tarC、dumpD、dd
18、下列那一个指令可以设定使用者的密码()
A、pwdB、newpwdC、passwdD、password
19、欲查询bind套件是否有安装,可用下列那一指令()
A、rpm-ivhbind*.rpmB、rpm-qbind*.rpm
C、rpm-Ubind*.rpmD、rpm-qbind
20、vi编辑器具有两种工作模式:
( )
A、命令模式和输入模式B、查看模式和命令模式
C、编辑模式和插入模式D、查看模式和编辑模式
21、Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在( )目录中。
A、/devB、/etcC、/binD、/lib
22、rm命令可删除文件或目录,其主要差别就是是否使用递归开关()
A、-r或-RB、-r或-AC、-R或-aD、-a或-A
23、可以在标准输出上显示整年日历的命令及参数是()
A、cal–yB、dateC、date–yD、date-Y
24、将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式()
A、tar-zcvf/home/wang.tar.gz/home/stud1/wang
B、gzip-zcvf/home/wang.tar.gz/home/stud1/wang
C、tar-zxvf/home/wang.tar.gz/home/stud1/wang
D、gzip-zxvf/home/wang.tar.gz/home/stud1/wang
25、增加一个用户的命令是:
(、)
A、useraddB、userdelC、groupaddD、groupdel
26、改变文件所有者的命令为()
A、chmodB、touchC、chownD、cat
27、用ls-al命令列出下面的文件列表,问哪一个文件是符号连接文件。
()
A、-rw-----2hel-susers56Sep0911:
05hello
B、--rw-----2hel-susers56Sep0911:
05goodbey
C、drwx--1helusers1024Sep1008:
10zhang
D、lrwx-1helusers2024Sep1208:
12cheng
28、为了达到使文件的所有者有读(r)和写(w)的许可,而其他用户只能进行只读访问,在设置文件的许可值时,应当设为:
()。
A、566B、644C、655D、744
29、以下哪一个是linux内核的稳定版本()
A、2.3.24B、2.6.17C、1.1.18 D、2.3.20
30、使用$cd~命令后,我们会进入()目录。
A、/B、~C、用户的主目录D、/tmp
31、在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为()
A、hdbB、hda2C、hd2D、ide2
32、能够把从标准输入文件读入的一个字符集合翻译成另一个字符集合然后输出到标准输出文件的命令是(B)。
A、lsB、trC、copyD、grep
33、在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用()命令。
A、.B、左箭头 C、上箭头 D、p
34、如果想在Linux下实现热启,应当修改/etc/inittab下的哪一行(B)
A、#TrapCTRL-ALT-DELETE
B、ca:
:
ctrlaltdel:
/sbin/shutdown-t3-rnow
C、id:
3:
initdefault:
D、10:
3:
wait:
/etc/rc.d/rc3
35.显示操作系统核心版本详细信息的命令是(C)。
A、wcB、pwdC、unameD、su
36.将新建文件的默认权限设置为600是(D)。
A、umask077B、umask–SC、umask600D、chmod600
37.下列那一个指令可以用来切换至不同的runlevels(B)
A、telB、telinitC、gotoD、reboot
二、填空
1、结束后台进程的命令是kill
2、将前一个命令的标准输出作为后一个命令的标准输入,称之为管道
3、利用管道技术统计当前目录下有多少个文件,该命令是ls.|wc–w
4、将/dev/cdrom挂载到/mnt/cdrom的命令是mount/dev/cdrom/mnt/cdrom
5、在Linux系统中,配置IP地址的命令是ifconfig
6、Linux常见的图形界面主要有GNOME、KDE和X等。
7、使用df命令可以查看系统的磁盘空间使用情况,默认情况下以k为单位显示大小。
8、要在命令行上以后台方式启动进程,需要在执行的命令后添加&符号。
9、链接分为:
符号连接 和 硬连接。
10、安装Linux系统对硬盘分区时,必须有两种分区类型:
根文件系统分区和交换分区。
11、可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占 1 位,表示 文件类型 ,第二段占3位,表示文件所有者对该文件的权限。
12、/sbin目录用来存放系统管理员使用的管理程序
13、在shell编程时,使用方括号表示测试条件的规则是:
方括号两边必须有空格。
14、linux文件系统中每个文件用i节点来标识。
15、前台启动的进程使用复合键 CTRL+C终止。
16、成批添加用户的命令是newuser
17、检查已安装的文件系统/dev/had5是否正常,若检查有错,则自动修复,其命令及参数是fsck–a/dev/had5
三、简答题
1、简述Linux系统有什么显著特点。
1.与UNIX兼容。
2.自由软件,源码公开。
3.性能高,安全性强。
4.便于定制和再开发。
5.互操作性高。
6.全面的多任务和真正的32位操作系统。
2、简述Linuxshell的特点,并介绍几种常用shell。
特点:
1.把已有命令进行适当组合,构成新的命令,组合方式很简单。
2.提供文件名扩展字符,单一的字符串可以匹配多个文件名,省去输入长串文件名。
3.直接使用Shell的内置命令,不需创建新的进程
4.允许灵活地使用数据流,提供通配符,输入/输出重定向,管道红等机制,方便模式匹配,I/O处理和数据传输。
5.结构化的程序模块,提供了顺序流程控制是,条件控制,循环控制。
6.提供了在后台(&)执行命令的能力。
7.提供了可配置的环境,允许你创建和修改命令,命令提示符和其他的系统行为。
8提供了一个高级的命令语言,让你能创建从简单到复杂的程序。
常用的Shell:
Bourneshell,Cshell,Kornshell,Bourneagainshell.
3、简述linux的几个运行级别及其相应的含义。
0:
关机模式
1:
为单用户模式,只用系统管理员可以登录。
2:
为多用户模式,但是不支持文件共享
3.为完整的多用户模式,是标准的运行级。
文件界面
4.保留模式。
5.完全的多用户模式,登录到XWindow系统。
图形界面。
6.为重启执行关闭所有运行的进程,然后重新启动系统。
4、Shell程序中,对用户变量赋值有哪些方式?
简要说明每种赋值方式的使用方法。
对用户变量赋值有三种方式:
(1)等号赋值
在等号前后均不能有空格,当需要将一个包含空格的字符串赋给用户变量时,应用单引号将该字符串括起来。
(2)键盘赋值
由read命令来实现的,用法为:
read用户变量名,当shell程序执行到该行时,将等待用户从键盘输入,当用户按下回车键时shell把你输入的内容赋给用户变量。
(3)命令替换赋值
用法为:
用户变量=’命令’,该语句将首先执行反向单引号之间的命令,然后将其执行后输出的内容赋给该用户变量,在这种赋值方式中,等号前后同样不能有空格,而且必须反向单引号把命令括起来。
5、执行shell脚本的方式主要有哪些?
执行shell脚本的方式主要有两种:
1.以脚本名作为参数.其一般形式是:
$bash脚本名【参数】
2.将shell脚本的权限设置为可执行,然后在提示符下直接执行它。
$chmoda+x脚本名
$PATH=$PATH:
.
$脚本名
6、简述Swap分区的作用?
答案要点:
交换区可是看作是内存的一部分,只是它是从硬盘中划分出来的。
它像windows下的虚拟内存。
它的作用是缓存数据。
划分它时,大小设成你的物理内存的大小的两倍。
7、在/etc/passwd文件中,每一行用户记录包括哪些信息?
彼此如何分开?
每一行用户记录包括信息:
注册名,密码,用户标识号,组标识号,用户名,用户主目录,命令解释程序。
每个信息之间用“:
”来分开。
8、在Linux系统中,根目录下含有哪些内容?
各自的功能是什么?
至少列举8个。
1.bin:
包含二进制文件的可执行程序。
2.sbin:
存放用于管理系统的命令。
3.boot:
用于存放引导系统时使用的各种文件。
4.etc:
非常重要,它包含许多Linux系统配置文件。
5.dev:
包含标示设备的特别文件,这些文件用于访问系统中所有不同类型的硬件。
6.home:
是用户起始目录的基础目录。
7.mnt:
存放安装文件系统的安装点。
8.usr:
包含了多个子目录,这些子目录中保存系统上一些重要的程序,可供所有用户共享。
9.var:
包括系统正常运行时要改变的数据。
10.lib:
保存程序运行时使用的共享库。
11.root:
是超级用户的目录。
12.tmp:
用于存放程序运行时生成的临时文件。
9、请简要叙述FTP服务器的搭建过程。
1.
首先保证linux拥有永久IP地址,修改/etc/sysconfig/network-scripts/ifcfg-eth0
或者直接ifconfigeth0***.***.***.***
然后重新启动servicenetworkrestart
2.检查linux是否安装了vsftpd服务
servicevsftpdstatus
如果没有安装,需要重新下载安装。
3.一般vsftpd的配置文件保存在/etc/vsftpd/vsftpd.conf
4.启动vsftpd服务:
servicevsftpdstart。
5.在windows下面命令行用ftp***。
***。
***。
***连接,如果设置了本地用户登录,则直接可以用root等系统用户登录,不然需要添加用户。
10、下面正则表达式表示的含义是什么?
file*.c:
以file开头,任意个数任意字符结尾的.c文件
dir?
?
:
以dir开头,任意两个字符结尾。
Char[a-f].o
11、将文件file1的前20行、文件file2的最后15行合并成一个文件AB。
82
Cathead-20file1tail-15file2>AB
12、什么是Shell,它的作用是什么?
答案要点:
操作系统与外部最主要的接口就叫做shell。
Shell基本上是一个命令解释器,类似于DOS下的。
操作系统与外部最主要的接口就叫做shell。
shell提供了你与操作系统之间通讯的方式。
这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shellscript(非交互)方式执行。
shellscript是放在文件中的一串shell和操作系统命令,它们可以被重复使用。
本质上,shellscript是命令行命令简单的组合到一个文件里面。
13、什么是正则表达式,它的作用是什么,举例说明?
答案要点:
正则表达式就是根据你给出的格式去匹配字符串,正则表达式(regularexpression,简称regexes)是用来操作和检验字符串数据的一种强大的工具,正则表达式是一串特殊的字符,它转换为某种算法,根据这个算法来匹配文本。
#grep'48[34]'info.dat
四、编程题
1、写入能实现以下功能的命令。
(1)在根目录下创建名为mydir的目录:
sudomkdir/root/mydir-p
(2)在目录mydir下创建文本文件myfile1和myfile2:
cd/root/mydir;touchmyfile1myfile2
(3)将文件myfile1更名为Myfile1:
mvmyfile1Myfile1
(4)删除文件myfile2:
rmmyfile2
(5)复制文件Myfile1到根目录下:
cpMyfile1/
2、编写一shell脚本,将当前目录下的.txt文件移动到指定目录下,并按文件大小排序,显示移动后指定目录的内容。
186
#!
/bin/bash
forfilein*.c
do
cp${file}${1}
done
ls${1}-lS
3、打印给定目录下的某些文件,由第一个参数指出文件所在的目录,其余参数是要打印的文件名。
temp=${1}
currentDir=`pwd`
shift
cd$temp
foriin$*
do
if[-f$i]
then
cat${i}
else
echo“${i}isnotafile!
”
fi
done
4、编写一个shell脚本,显示当天日期,查找给定的某用户是否存在系统中工作。
如果在系统中,就发一个问候给他,否则提示无此用户。
186
#!
/bin/bash
date
user=`who|grep-w${1}|wc-l`
if[${user}-gt0]
then
echo"hello${1}"
else
echo"该用户不存在或者没有登录"
fi
5、编写一个shell脚本,把第二个位置参数及其以后的各个参数指定的文件复制到第一个位置参数指定的目录中。
iftest$#=0
then
echo“noparameter!
”
else
temp=${1}
shift
foriin$*
do
cp–r${i}${temp}
done
fi
ls${temp}
6、编写一个脚本,利用数组形式求斐波那契数列的前20项及总和。
186
#!
/bin/bash
a=1
b=1
echo${a}
echo${b}
for((i=1;i<=18;i++))
do
let"c=a+b"
echo${c}
a=${b}
b=${c}
let"n+=c"
done
let"sum=n+2"
echo${sum}
7、编写一个shell函数,求位置参数的最大值。
#!
/bin/bash
max=$1
shift
foriin$*
do
if[${i}-gt${max}]
then
max=${i}
fi
done
echo${max}
8、编写shell脚本,打印出如下菱形
#!
/bin/bash
echo"A"
echo"BC"
echo"DEF"
echo"GHIJ"
echo"KLMN"
echo"OPQ"
echo"RS"
echo"T"