计算机二班linux期末试题
出题人:戴雄坤 学号:20127364 第一章
1. 什么是Linux?(6分)
简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
2. 我们将操作系统硬盘划分为几种分区?分别是什么分区?(4分)
三种分区(1分),主分区(1分),扩展分区(1分),逻辑分区(1分)
3. 简述在虚拟机中安装Red Hat Linux 9.0 的过程 (5分 一点1分,全部答对5分) 答;1。下载操作系统的镜像ISO文件 2.下载虚拟机并安装
3.通过ISO文件安装操作系统 4.执行相关配置即可
4.Linux的主要组成部分从广义上来讲有哪几部分构成?(8分) 答:内核,shell,文件系统,实用工具(一点2分)
第二章
1.vi编辑器有哪几种工作模式?(5分,一点1分)
答:命令模式,输入模式,末行模式,可视化模式,查询模式
2. 叙述什么是shell?shell的基本功能有哪些(8分) 答:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。是一个命令解释器,它可以用来启动、挂起、停止、甚至编写程序。(4分) 命令解释执行,文件名替换,I|O重定向,通信管道建立,系统环境设置金额,shell编程(4分)
3.什么是输入/输出重定向?管道的功能是什么?(6分) 答:输入重定向是指让命令或可执行程序的标准输入从指定的文件中读取,即输入可以不来
自键盘,而来自一个指定的文件。输出重定向是指吧命令或者可执行程序的标准输出保存到文件中,可用覆盖方式>和追加》这两种方式。管道的功能:常用于进程间的通信。
4. 什么是位置变量?shell的变量类型有哪些种?5分 答:位置变量是指命令行上传递给程序的参数。1分
Shell变量可以分为:用户自定义变量、环境变量、位置变量、特殊变量 4分
第三章
1. (1)假设你的用户账号是zheng,现在你登录进入linux系统,查看当前登录到系统中的用户,查看当前系统中运行的进程,然后再退出系统。(5分 一点一分) 答:login:zheng(2)
Password:口令(2) $who (2) $ps(2)
$Ctrl+D(2) (2).在当前目录/home/zheng下新建一个目录back,将当前目录改为back,在back下新建2个长度为0的文件test1、test2,然后把test2移到其父目录中并改名为file12。(3分)
答:$ mkdir back $ cd back $ touch test1 test2 $ mv test2 ../file2 (3.)现在需要统计当前目录/home/zheng下普通文件的数目并显示结果,如何实现?(3分) 答:$find –type f | wc –l
(4).假设你是系统管理员,需要增加一个新的用户账号zheng,为新用户设置初始密码,锁定用户账号uly,并删除用户账号chang。(4分 一点一分) 答:.#useradd zheng #passwd zheng #passwd –l uly #userdel chang
2. 请按下列要求写出每一步骤的命令:
(1)新建普通用户ray,并转为ray用户登录。 (2)查看/etc/boot路径下的所有内容。 (3)查看文件/etc/hosts的内容。(10分) (1)useradd ray passwd ray su - ray(4)
(2)ls -a /etc/boot(3) (3)cat /etc/hosts(3)
3.简述进程的启动,终止的方式以及如何进行进程的查看,经常使用的调度命令(10分) 答:在linux中启动一个进程有手工启动和调度启动两种方式。(2分)
手工启动 用户在输入端发出命令,直接启动一个进程的启动方式。可以分为: (1) 前台启动:直接在shell中输入命令启动。
(2) (2)后台启动:启动目前一个并不紧急的进程,如打印进程。(3分) 调度启动 系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间和场合,到时候系统会自动完成该任务。(3分) 经常使用的进程调度命令为:at,batch,crontab。(2分)
4.系统管理员的职责包括哪些?管理的对象是什么?(6分)
答:系统管理员的职责是进行系统资源管理,设备管理,系统性能管理,安全管理和系统性能监测。(3分)管理的对象是服务器,用户,服务器的进程及系统的各种资源。(3分) 5.简述解决忘记root密码的办法 答:1)用RedHat标准安装盘启动系统 当出现提示符时敲入:linux rescue 就会以修复模式启动系统 (2分)
2)系统启动完毕后,会将硬盘mount到/mnt/sysimage,届时会有提示 (2分) 3)进入提示符后,敲入命令: chroot /mnt/sysimage (2分) 4)敲入命令: passwd 更改密码 (2分)
5)连续敲入两次exit,即重起系统,将光盘拿出,按正常模式启动系统 (1) 除了用光盘引导rescue模式,还有一种方法是用启动装载器来进入单用户模式: (1) grub
进入启动画面之后,敲入―e‖,把光标移动到kernel ...那一行,再敲入―e‖,在kernel 一行的最后加上空格single,回车 敲入―b‖,启动系统,即进入单用户模式, 这个时候就可以用passwd命令改密码了。(3分) (2) lilo
进入lilo命令行模式,敲入linux single,即进入单用户模式。 passwd ...
如果grub/lilo设了密码,一定要记住才行。要是忘了grub/lilo的密码,就只有用rescue模式了。(3分)
6. 有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做?(10分) 答:(1)第一种方法:
用户应使用crontab –e 命令创建crontab文件。格式如下: 0 0 * * sun cp –r /user/backup /tmp (5分) (2)第二种方法:
用户先在自己目录下新建文件file,文件内容如下: 0 * * sun cp –r /user/backup /tmp 然后执行 crontab file 使生效。(5分)
7. 试述如何创建一个用户。 (8分)
答:可使用命令useradd创建新用户,但不能在系统中随便创建用户,需经相关部分批准后方能创建。对于长期或暂时不使用的用户,应将其从系统中删除或锁定起来,以防非法使用。创建新用户时可以使用命令useradd -d home newuser指定用户家目录,若不指定则使用默认
的家目录/home/newuser。一般情况下,当一个用户被创建之后,只有超级用户为它设置密码后才能被启用或登录使用。
8. 使用进程调度启动,指定30分钟后(或在2008年12月28日晚上20点30分)将/home/stu目录里的文件备份并压缩为stu.tar.gz,并放到/home/temp目录里(当前/home/temp目录并不存在)。 (10分) 答:(1)解答1:
编辑一个文件,如:atfile,内容如下: mkdir /home/temp
tar –czvf /home/temp/stu.tar.gz /home/stu/* (2) 执行at命令
at –f atfile now +30 minutes 解答2:
(1) 执行at命令
(2) at now +30 minutes
(2) 回车出现at>提示符后,继续输入要做的命令 at> mkdir /home/temp
at> tar –czvf /home/temp/stu.tar.gz /home/stu/* at>
第四章
1. .假设linux分配给光驱的设备名是/dev/cdrom,假设系统未设定自动挂载,
叙述Linux如何在这个光驱上使用光盘。写出详细的命令步骤解释。( 12分) 答:(1) 插好光盘,用fdisk –l 命令查看情况 (2分) (2) 建立挂袋目录:mkdir /mnt/cdrom (2分)
(3) 挂载光盘:mount /dev/cdrom /mnt/cdrom (2分) (4) 用文件管理器或命令行方式浏览文件(2分) (5) 卸载光盘:umount/mnt/cdrom (2分)
(6) 卸去光盘。 挂载 Mount /dev/cdrom /mnt/cdrom 卸载 umount /mnt/cdrom(2分)
2. 若下达rmdir命令来删除某个已存在的目录,但无法成功,请说明可能的原因。 (8分) 答案:
此目录可能不存在, (2分)
或者目录不为空,或者目录中有隐含文件存在, 或者目录被设置了权限,(3分) 解决方法就是先修改权限,在使用rm –r 命令删除。(3分)
3. 写出完成以下功能的命令(每题2分,共10分)
1.在/home目录下查找文件名为。Profile的文件,找到后删除 2.将test.tar.gz文件解压缩 3.升级安装wu-ftpd软件包 4.创建一个用户,用户名为user02,所属私有组和标准组为stuff,用户家目录为/home/user2,用户登陆shell为/bin/bash。
5.赋予所有用户读和写backup.tar.gz文件的权限: 参考答案:
1.find /home –name .profile -exec rm{ } \\; 2.tar -xzvf test.tar.gz
3.rpm –Uvh wu-ftpd-2.6.2-8.i386.rpm
4.useradd –g stuff –G stuff -d /home/user2 -s /bin/bash user02 5.Chmod a+rw back.tar.gz
4. 叙述Linux如何使用Windows系统硬盘(设备名为/dev/hda3,分区类型为fat32或ext3,选其一)上的文件,如何实现开机自动挂载该硬盘分区。写出详细的步骤。(12分 每点2分)
答案以fat32为例:
(1) 用fdisk -l /dev/had 命令查看硬盘分区中情况及文件系统情况,决定要挂装Windows分区
(2) 建立挂装目录 mkdir /mnt/dos
(3) 挂装Windows系统 mount –t vfat /dev/had/ /mnt/dos (4) 浏览Windows文件系统 ls /mnt/dos (5) 卸载:umount /mnt/dos (6) 打开/etc/fstab 添加一行
/dev/hda3 /mnt/hd vfat defaults 0 0
5. Linux系统有几种类型文件?它们分别是什么?有哪些相同点和不同点? (8分) 答:3类。分别是普通文件,目录文件和设备文件。(3分) 相同是它们都是文件,都有一个文件名和i节点号。(2分)
不同点是,普通文件的内容为数据,目录文件的内容为目录项或文件名与i节点对应表,设备文件不占用磁盘空间,通过其i节点信息可建立与内核驱动程序的联系。(3分)
6. 综述Linux系统的文件权限及其管理。 (8分)
答:Linux用文件存取控制表来解决存取权限的控制问题。存取控制表以文件为单位,把用户按某种关系画分为若干组,同时规定每组用户的存取权限。每个文件都有一张存取控制表。在实现时,该表存放在文件说明中,也就是i节点的文件权限项。 (4分)
就某个文件而言,它只对三类用户(文件主,同组人,其它人)分配权限。权限的修改或分配可通过命令chmod来实现。当然chmod和chgrp等命令也有着权限控制作用,因为文件的主和组变了,它相应的权限也会随之改变。(4分)
7. 执行命令 ls –l 时,某显如(8分)
-rw-r--r-- 1 chris chris 207 jul 20 11:58 mydata (1)用户chris 对该文件具有什么权限?
(2)执行命令useradd Tom后,用户Tom对该文件具有什么权限? (3)如何使任何用户都可以读写执行该文件? (4)如何把该文件属主改为用户root ? 答:1 读写
2 只读
3 chmod 777 mydata 4 chown root mydata
8. 从内核实现的角度说明Linux进程共享文件的方式有哪几种?举例说明什么情况下会产生对应的共享情况? (5分)
答:进程通过多个file结构共享一个inode,进程共享一个file结构。
9. 某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决 方案: (13分)
(1)在下午5 :50删除/123目录下的全部子目录和全部文件;
(2)从早9:00~下午5:00每小时读取/456目录下x1文件中每行第一个域的全部数据加入到/bak目录下的bak01.txt文件内;
(3)每逢星期一下午4:50将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz;
(4)在下午4:55将IDE接口的CD-ROM卸载(假设设备名为hdc); (5)在早晨8:30前开机后启动。 解决方案:
(1)用vi创建编辑一个名为prgx的crontab文件;(2分 ) (2)prgx文件的内容:
50 17 * * * rm -r /123/* (2分 )
0 9-17/1 * * * cut -f1 /456/x1 >;>; /bak/bak01.txt(2分 )
50 16 * * 1 tar zcvf backup.tar.gz /data (2分 )
55 16 * * * umount /dev/hdc (2分 )
(3)由超级用户登录,用crontab执行 prgx文件中的内容: root@xxx:#crontab prgx;
在每日早晨8:30之前开机后即可自动启动cronta(3分 )
10. 在所用的Linux系统上,根目录下有哪些内容?各自的功能是什么?(10分)
答: /root :root用户的home目录,/dev:设备文件,/media:媒体,/mnt:挂载,/usr:用户程序,/bin:系统应用程序,/user/bin:用户应用程序, /home:其他用户的家目录,/boot:启动文件,/lib:库文件。
第七章
1.编写shell程序,实现自动删除50个帐号的功能。帐号名为stud1至stud50。(10分) 答:1.#!/bin/bash 1分
2.i=1 1分 3.whlie [$ -le 50] 2分 4.do 1分 5.userdel -r stud${i} 3分 6.i=$(($i+1)) 1分 7.done 1分
2. 什么是位置变量?shell的变量类型有哪些种?(5分)
答:位置变量是指命令行上传递给程序的参数。1分
Shell变量可以分为:用户自定义变量、环境变量、位置变量、特殊变量(4分)
3. .水仙花数至少要三位数,下面请用bash shell求 100 到 999的水仙花数程序。10分
#!/bin/bash
for (( a=1; a<10; a++ )) do
for (( b=0; b<10; b++ )) do
for (( c=0; c<10; c++ )) do
number1=$((a*100+b*10+c)) number2=$((a**3+b**3+c**3))
if [ $number1 -eq $number2 ]; then echo \ fi done done done 10分
4. 使用for和while语句编写一个Shell程序,实现1-9的平方值。分别保存文件名为for.sh,while.sh。(10分)
#!/bin/bash
#this is a example for for 1' for num in 1 2 3 4 5 6 7 8 9 1' do
echo $num的平方: 1' espr $ num\\* $num 1' # { echo $num的平方:;expr $num\\* $num; } 1'
done (5')
#!/bin/bash
#this is a example for while 1' # num=1
while [ $num -le 9 ] 1' do
echo $num的平方 1' expr $num \\* $num 1' # { echo $num的平方:;expr $num\\* $num; } 1' expr $num=$num+1
done (5')
5. .编写一个shell脚本,能够显示下面序列的前25个数字。0,1,1,2,3,5,8,13…,前二个数字之和为第三个数字,即著名的Fibonacci序列。(10分)
#gedit shell.sh #!/bin/bash n=0
echo \ \m=1
echo \ \t=1 a=2
while [ $a -lt 25 ] do
t=$(expr $n + $m) echo \ \ a=$(expr $a + 1) n=$m m=$t done
# bash shell.sh
6. 编写一个Shell脚本,它能够显示下面序列的前10个数字:0,1,1,2,3,5,8,13,。。。(10分)
答案: a=0 b=1
echo –n $a,$b for ((i=0;i<8;i++)) do
c=$((a+b)) a=$b b=$c
echo –n,$c
done
7. 试编写一个SHELL程序,该程序能接收用户从键盘输入的100个整数,然后求出其总和、最大值及最小值。(6分)
答:#!/bin/sh read max min=$max sum=$max i=1
while [$i-lt 100] do
read x
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 max = $max min = $min \
8. 用shell编写小九九乘法表程序(10分)
#! /bin/sh
– for i in 1 2 3 4 5 6 7 8 9 do
for j in 1 2 3 4 5 6 7 8 9 do
if ( test $j -le $i ) then
echo -ne `expr $i \\* $j` \ else echo break fi done done
第八章
1. 关于Samba服务器:(1)叙述该服务器的功能;(2)配置该服务器时对安全性选项
卡中的验证模式有哪几种选项?(5分)
答:Samba服务器的功能是在既有windows也linux操作系统的局域网中提供计算机间的文件共享。
配置该服务器时对安全性选项卡中的验证模式有域、服务器、共享、用户四种选项
2. 利用vsftp配置FTP服务器,要求:(1)匿名用户可以下载上传文件;(2)本地用户不允许登陆。写出详细的配置过程和配置选项。(8分)
(1)主要配置文件是/etc/lvsftpd/vsftpd.conf;将vsftpd.conf文件中的#anon-upload-enalle=Yes 前的“#“删掉,并将/var/ftp/pub目录设为同组和其它可写权限。chmod go+w /var/ftp/pub↓
(2)用service vsftpd start(stop)(restart)命令启动(关闭)(重启)服务器。
3. .简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
参考答案: (1)ftp有两种登录方式:匿名登录和授权登录。使用匿名登录时,用户名为:anonymous,密码为:任何合法email地址;使用授权登录时,用户名为用户在远程系统中的用户帐号,密码为用户在远程系统中的用户密码。 (3分)
区别:使用匿名登录只能访问ftp目录下的资源,默认配置下只能下载;而授权登录访问的权限大于匿名登录,且上载、下载均可。(2分)
(2)ftp文件传输有两种文件传输模式:ASCII模式和binary模式。ASCII模式用来传输文本文件,其他文件的传输使用binary模式。 (2分)
(3)常用的ftp文件传输命令为:bin、asc、put、get、mput、mget、prompt、bye。(3分)
4. 简述DHCP服务器的工作过程 4分(一点一分) (1)DHCP客户机发送IP租用请求。 (2)DHCP服务器提供IP地址。 (3)DHCP客户机进行IP租用选择。 (4)DHCP服务器IP租用认可。
5. 动态IP地址方案有什么优点和缺点 4分
优点:可以减少网络管理员管理IP地址的工作量,提高IP地址的使用率,节约IP地址。2分
缺点:主机获得的IP地址不固定,对于提供网络服务的主机不适用;需要DHCP服务器。 2分