Linux期末复习题.docx
《Linux期末复习题.docx》由会员分享,可在线阅读,更多相关《Linux期末复习题.docx(16页珍藏版)》请在冰豆网上搜索。
![Linux期末复习题.docx](https://file1.bdocx.com/fileroot1/2023-7/13/e2a82d81-9f3e-4295-9b08-3f3d61fc71f1/e2a82d81-9f3e-4295-9b08-3f3d61fc71f11.gif)
Linux期末复习题
简答题
简答与填空的复习题目
1.简述Linux系统下有哪些文件类型。
代表字符文件类型
d表示目录文件,目录是一个特殊的文件
-表示普通的文件
l表示链接文件,实际上它指向另一个文件
b表示块设备文件
c表示字符设备文件
p表示管道文件
2.使用某个文件系统存放数据,一般要经过哪几个操作步骤?
(1)使用fdisk命令在硬盘上创建分区。
(2)使用mkfs命令在分区上创建文件系统。
(3)使用mount命令挂载文件系统,或是修改/etc/fstab文件使得开机自动挂载文件系统。
(4)使用umount卸载文件系统。
3.简述Linux系统各运行级别的含义.
0关机1单用户模式只root进行维修2多用户(没有NFS)
3完全多用户模式(NFS)4没有使用5图形界面模式6重启
0:
停止运行,所有进程中止,关闭系统。
1:
单用户模式,用于维护系统,只有少数进程运行。
2:
多用户模式,除了NFS服务没有启动外,其他和运行级别3一样。
3:
完整的多用户模式,进入Linux系统的字符界面。
4:
没有使用(可由用户定义)。
5:
完整的多用户模式(带有基于XWindow的图形界面)。
6:
重新引导计算机(重启电脑)。
4.简述DNS进行域名解析的过程。
(1)检查DNS服务器的缓存,若查到请求的地址或名字,即向客户机发出应答信息;
(2)若没有查到,则在数据库中查找,若查到请求的地址或名字,即向客户机发出应答信息;
(3)若没有查到,则将请求发给根域DNS服务器,并依序从根域查找顶级域,由顶级查找二级域,二级域查找三级,直至找到要解析的地址或名字,即向客户机所在网络的DNS服务器发出应答信息,DNS服务器收到应答后先在缓存中存储,然后,将解析结果发给客户机。
(4)若没有找到,则返回错误信息。
6.若要删除所有的分区,可使用的命令是什么?
1.fdisk,先进入fdisk的界面中去
2.p,看一下分区信息
3.d,删除分区
4.w,保存退出
7.添加一个LINUX用户HAPPY,写出具体步骤和命令。
1.进入root用户,suroot
2.添加happy用户,adduserHAPPY
3.设置用户密码,passwdHAPPY
8.请简述RPM命令的作用?
rpm-q查询软件包
rpm-i安装新软件包
rpm-U升级已安装好的软件包
rpm-e卸载已安装的软件包
rpm-qa给出已安装软件包的完整清单
9.请简述/etc/hosts配置文件的作用?
当网络应用程序要查询某台主机的IP地址时,默认会先查询/etc/hosts配置文件。
如果该文件没有此主机对应的IP地址,才会向域名服务器查询。
因此可以将常用主机的网名与IP地址的对应关系加入此配置文件中,这样可以加快连接到此主机的速度。
10.通常命令中的-r和-f参数分别表示什么?
-r通常表示递归-f通常表示强制
11.什么是位置变量?
shell的变量类型有哪些?
答:
位置变量是指命令行上传递给程序的参数。
Shell变量可以分为:
用户自定义变量、环境变量、位置变量、特殊变量
12.关于Samba服务器:
(1)叙述该服务器的功能;
(2)配置该服务器时对安全性选项卡中的验证模式有哪几种选项?
Samba服务器的功能是在既有windows也有linux操作系统(1分)的局域网中提供计算机间的文件共享。
配置该服务器时对安全性选项卡中的验证模式有域、服务器、共享、用户四种选项.
13.vi编辑器有哪几种工作模式?
如何在这几种工作模式之间转换?
命令行模式、文本输入模式、行末模式
命令行模式下输入a、i、o(insert键)进入文本输入模式
文本输入模式下按ESC进入命令行模式
在命令行模式下,按一下“:
”冒号键进入行末模式
14.在Linux系统中,环境变量是非常重要,在字符界面下试说明PATH变量的作用,如何得到PATH的值?
PATH为命令搜索路径,是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径,可用echo$PATH命令显示。
15.使用进程调度启动,指定1个小时后将/home/stu目录里的文件备份并压缩为stu.tar.gz,并放到/home/temp目录里(当前/home/temp目录并不存在)。
atnow+60minutes
mkdir/home/temp;
tar-czf/home/temp/stu.tar.gz/home/stu
16.若给需要将/home/log目录下的所有文件打包压缩成/tmp/log.tar.gz,你准备怎么做?
当需要从压缩包中恢复时,又该如何处理?
打包:
tar-czf/tmp/log.tar.gz/home/log
解压:
tar-xzf/tmp/log.tar.gz/home/log
(tar–cvf//打包
-tvf//浏览包中文件
-xvf//提取文件
-czvf//压缩为.gz包
-xzvf//解压.gz类型的包)
17.某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:
crontab内容
(1)每月的1号、10、20号的晚上12点30分执行命令reboot;
crontab-e
3001,10,20**reboot
(2)每逢星期三晚上10:
50将/etc目录下的所有目录和文件归档并压缩为文件:
etc.tar.gz;
crontab-e
5010**3tar-czvf/etc/etc.tar.gz/etc
14.Shell的定义是什么?
不仅是命令解释器,它同时也是一种功能强大的编程语言。
15.Samba服务器的功能是什么?
Samba服务器的功能是在既有windows也linux操作系统的局域网中提供计算机间的文件共享。
16.什么是符号链接,什么是硬链接?
符号链接与硬链接的区别是什么?
答:
软链接又叫符号链接,可以是任意文件或目录,可以链接不同文件系统的文件,和windows的快捷方式相似.硬链接是一个指针,指向文件索引节点,系统不为它重新分配inode.区别:
硬链接记录的是目标的inode,软链接记录的是目标的路径.软链接可以做跨分区的链接,而硬链接只能在本分区中做链接.
17.简述在LINUX系统中用户有哪些分类。
超级用户,虚拟用户(ftp,samba),普通用户
19.请按下列要求写出每一步骤的命令:
(1)增加两个组账号group1、group2,并指定组账号ID分别为601、602。
Groupadd-g601group1
Groupadd-g602group2
(2)增加二个用户账号user1(UID为501,并属于组group1)、user2(UID为502,并属于组group2)。
adduser-Ggroup1-u501user1
adduser-Ggroup2-u502user2
20.请按下列要求写出每一步骤的命令:
(1)在用户gordon个人目录下新建目录soft。
Mkdir/home/gordon/soft
(2)并搜索路径/etc下所有以h开头的文件及目录,拷贝到soft中。
cp/etc/h*/home/gordon/soft
(3)请把目录soft下所有内容建立tar包,并命名为soft.tar.gz。
Tar-czvf/home/gorgon/soft.tar.gz/home/gordon/soft
24.Shell程序中,对用户变量赋值有哪些方式?
简要说明每种赋值方式的使用方法。
1)等号赋值
1)在等号前后均不能有空格。
2)当需要将一个包含空格的字符串赋给用户变量时,应用单引号将该字符串括起来。
(2)键盘赋值
由read命令来实现的。
用法为:
read用户变量名
当shell程序执行到该行时,将等待用户从键盘输入,
(3)命令替换赋值
用法为:
用户变量=`命令`
该语句将首先执行反向单引号之间的命令,然后将其执行后输出的内容赋给该用户变量.
25.请简要叙述Linux系统文件结构目录所存储的文件类别。
各个文件的含义
Linux系统主要目录说明
(1)/:
根目录,系统所有的目录均从根目录开始;
(2)/bin:
bin是二进制的英文缩写。
在一般的系统中,用于存放Linux最常用的命令;
(3)/boot:
引导核必的程序目录。
在使用LILO或GRUB引导Linux时,会用到这个目录中的文件;
(4)/dev:
dev是设备的英文缩写。
这个目录中包含了所有在Linux系统中使用的外部设备
(5)/etc:
etc是etcetera的缩写。
这个目录包含了系统管理所需要的配置文件和子目录,它是系统中最重要的目录之一,用户要用到的网络配置文件、文件系统、X-Winodws系统配置文件、设备配置信息、设置用户信息等都在这个目录下;
(6)/sbin:
这个目录是用来存放系统管理员使用的系统管理程序,一般用户没有权限访问;
(7)/home:
用来存放用户主目录的地方。
一般来说,“/home/用户名”就是该用户的主目录;
(8)/lib:
lib是库的英文缩写。
这个目录是用来存放系统动态连接共享库的。
(9)/mnt:
这个目录在一般情况下是空的。
可以临时将别的文件系统挂在这个目录下;
(10)/proc:
这个目录是Linux提供的一个虚拟系统,该目录下的文件并不存于硬盘中,而是由系统初启的时候在内存中产生的。
(11)/root:
这个目录是超级用户root默认的主目录,一般用户没有访问权限;
(12)/tmp:
用来存放不同程序执行时产生的临时文件;
(13)/usr:
是user的缩写,Linux系统中占用空间最大的目录,用户的很多应用程序和文件几乎都存放在这个目录中.
(14)/var:
主要存放一些系统记录文件和配置文件,通常/var下面的文件是提供给系统管理员对系统的用户注册、系统负载、安全性方面的查询。
26.简述使用ftp进行文件传输时的两种登录方式?
它们的区别是什么?
匿名登录,用户授权登陆
27.要删除目录dir(包括此目录下的文件及子目录)用命令?
rm–rf文件路径
-------------------------------------------
28.在Linux系统中,Samba的配置文件为?
/etc/samba/smb.conf
29.复制文件/etc/syconfig/vsftpd.conf到/home/happy目录下,使用命令?
cp/etc/sysconfig/vsftpd.conf/home/happy
30.设定限制用户使用磁盘空间的命令是?
quota
31.在Linux中,IDE第2个硬盘的第1个逻辑分区表示为?
Hdb5//第二个IDE接口上的主盘,也就是第二块硬盘,那就是hdb5(LINUX中第一块硬盘就是hda,第二块就是hdb,第三块就是hdc,第四块就是hdd.由于一块硬盘最多可以分四个主分区,1,2,3,4分别代表四个主分区,即使是没有第二,三,四个主分区.逻辑分区编号依然是从5开始算起的).
32.什么是管道、>>>?
>在原文件中添加内容并删除原来文件中的所有内容
>>在原文件末尾添加内容但不删除原文件的内容
33.欲发送10个分组报文测试与主机的连通性,应使用的命令和参数是?
Ping-c10
34.重新启动Linux系统的命令有哪些?
列举3个
1,shutdown-r2,init63,reboot4,halt-f
35.当LAN内没有条件建立DNS服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配置文件。
Host文件
36.将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式
tar-czvf/home/wang.tar.gz/home
38.在RedHatLinux系统中网卡的配置文件为?
/etc/sysconfig/network-scripts/ifcfg-eth0
39.在RedHatLinux系统,存放用户的文件是?
。
/etc/passwd
40.可以用ls–al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,
每段含义?
(1)文件类型,
(2)所有者,(3)群组(4)其他人
41.想把文件home.txt的信息添加到last.txt文件中去,可以使用命令?
cathome.txt>>last.txt
42.Linux使用支持Windows9.x/2000长文件名的文件系统的类型是?
vfat
43.Links分为哪两种?
软连接,软链接相当于快捷方式
硬链接硬链接相当于复制
44.Shell位置参数$?
:
$0:
$*$#含义?
$$Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-使用Set命令设定的Flag一览
$*所有参数列表。
如"$*"用「"」括起来的情况、以"$1$2…$n"的形式输出所有参数。
$@所有参数列表。
如"$@"用「"」括起来的情况、以"$1""$2"…"$n"的形式输出所有参数。
$#添加到Shell的参数个数
$0Shell本身的文件名
$1~$n添加到Shell的各参数值。
$1是第1参数、$2是第2参数…。
45.linux内核引导时,从哪个文件中读取要加载的文件系统?
/etc/fstab
应用题
1.设计一个shell程序,添加一个新组为class,然后添加属于这个组的20个用户,用户名的形式为stdxx,其中xx从01到20。
#!
/bin/bash
groupaddclass
for((i=1;i<=20;i++))
do
if[$i-lt10];then
username="std0"$i
else
username="std"$i
fi
useradd-Gclass$username
done
2.某系统管理员需要为用户test在/dev/hda2分区上做用户磁盘配额,请按照下列要求,编制一个解决方案。
(写出详细步骤)
(1)用户test能使用5000k的空间,最多不能超过8000k的空间大小;
(2)只能存8个文件,最多不能超过10个文件。
(1)查看系统是否装了quota软件包
rpm–qa|grepquota
(2)建立用户test并设密码.
addusertest
passwdtest
(3)建立一个挂载目录one
mkdir/mnt/one
(4)为one文件更该用户和组权限为test
chowntest:
test/mnt/one
(5)使用usrquota选项将要做磁盘配额的分区挂载到某个目录上
mount–ousrquota/dev/hda2/mnt/one
(6)创建磁盘配额管理的数据库文件
quotacheck–cvu/dev/hda2
(7)激活要做磁盘配额的分区
quotaon/dev/hda2
(8)根据用户需求来设置配置文件,设定磁盘配额限制
edquota–utest
进入配置界面在blocks的soft位置上输入5000hard位置上输入8000
在inodessoft位置上输入8hard位置上输入10
3.在Linux系统中建立FTP服务器,并根据以下要求配置服务器。
(1)匿名用户可以在/var/ftp/pub目录下新建目录,上传和下载文件。
Chmodo+w/var/ftp/pub
Vi/etc/vsftpd/vsftpd.conf
Anon_upload_enable=yes//允许匿名上传文件
Anon_mkdir_write_enable=yes//允许匿名修改文件
(2)为了安全,限制普通用户test,禁止切换到其他目录,只能在自己的家目录中新建目录,上传和下载文件。
vi/etc/vsftpd/vsftpd.conf
chroot_list_enable=yes//是否将系统用户限制在自己的家目录下
chroot_list_file=/etc/vsftpd/chroot_list//限制用户的文件
Servicevsftpdrestart
Vi/etc/vsftpd/chroot_list//chroot_list中存放的是被限制的用户名单
test
4.设计一个shell程序,在每周天早晨1:
20备份并压缩/etc/log目录的所有内容,存放在/root/backup目录里,且文件名为如下形式yymmdd_log,yy为年,mm为月,dd为日。
Shell程序fileback存放在/usr/bin目录下.
vi/usr/bin/fileback
DATE=`date+%Y%m%d`
cd/
tar-czvf/root/backup/$DATE_log.tar.gz/etc/log/
:
wq//保存退出
Chmodu+x/usr/bin/fileback//修改权限
Crontab-e//编辑周期工作任务
201***/usr/bin/fileback
5.设计一个SHELL程序,该程序能接收用户从键盘输入的10个整数,然后求出其总和、最大值及最小值.
#!
/bin/bash
readmax
min=$max
sum=$max
i=1
while[$i-lt10]
do
readx
sum=`expr$sum+$x`
if[$max-lt$x]
then
max=$x
fi
if[$x-lt$min]
then
min=$x
fi
i=`expr$i+1`
done
echo"sum=$sum;max=$maxmin=$min"
6.编写shell程序,实现自动删除10个账号的功能。
账号名为stud1至stud10。
#!
/bin/bash
for((i=1;i<=10;i++))
do
username="stud"$i
userdel$username
done
7.叙述Linux如何使用Windows系统硬盘(设备名为/dev/hda3,分区类型为fat32)上的文件,如何实现开机自动挂载windows硬盘,写出详细的步骤。
(1)用fdisk-l/dev/had命令查看硬盘分区中情况及文件系统情况,决定要挂装Windows分区
(2)建立挂装目录mkdir/mnt/dos
(3)挂装Windows系统mount–tvfat/dev/hda/mnt/dos
(4)浏览Windows文件系统ls/mnt/dos
(5)卸载:
umount/mnt/dos
(6)打开/etc/fstab添加一行
/dev/hda3/mnt/hdvfatdefaults00
8.要让Windows用户可以共享Linux用户主机下/usr/share的文件,使用Samba服务,如何进行最简单的配置?
(写出samba服务的主配置文件目录及配置)
答:
(1)定义共享资源,如/usr/share
(2)新建共享用户wangluo,并指定密码,passwdwangluo,再设置共享密码sbmpasswdwangluo
(3)在linux下架设samba服务,使用vi编辑器编辑配置文件
vi/etc/samba/smb.conf
[wangluo]
comment=myshareis/usr/share
path=/usr/share
public=no
valid=wangluo
(4)启动samba服务servicesmbstart
(5)测试
9.从Internet上下载hello的tar格式源代码,软件包名字为hello-1.3.tar.gz,下载到tmp目录下。
要求解包到/hello-1.3目录下,并安装hello-1.3程序。
请按下面步骤写出相应的命令。
(1)列出hello-1.3软件包的内容;
(2)解软件包到/hello-1.3目录下;
(3)配置程序;
(4)编译软件;
(5)安装应用程序;
列出hello-1.3软件包的内容;tar-ztvfhello-1.3.tar.gz
解软件包到/hello-1.3目录下;tar-zxvfhello-1.3.tar.gz/hello-1.3
进入/hello-1.3文件,配置程序;./configure
编译软件;make
安装应用程序;makeinstall
10.若设置域名解析服务器,已知该文件服务器上文件/etc/named.conf的部分内容如下:
options{directory/var/named;};
…….
zone“”IN{
typemaster;
file“linux.com.zone”;
};
zone“2.169.192.in-addr.arpa”IN{
typemaster;
file“192.169.2.zone”;
};
…..(到此结束)
使用DNS服务器时,该服务器是哪个域名的主服务器?
该域对应的网络IP是多少?
如何验证其是否工作正常?
写出操作命令。
L为主服务器,IP地址为:
192.169.2(题目未给出)
nslookup
输入IP地址/输入域名网址
11在Linux系统中建立Web服务器,并根据以下要求配置服务器,写出Web服务器详细的配置过程和配置选项。
(1)将apache服务器的端口号设定为8888;
(2)设定apache服务器的网页根目录:
/var/www/html;
(3)在此apache服务器上设定一个目录/home/happy,且此目录只允许IP地址为10.10.1.5的主机访问;
(1)port8888
(2)DocumentRoot“/var/www/html”
(3)
OptionsIndexesFollowSymLinks
AllowOverrideNone
Orderdeny,allow
denyfromall//拒绝所有IP访问
allowfrom10.10.1.5//允许访问列表
;