Linux期末考题(2)

2018-12-27 16:39

(2)第二种方法:

用户先在自己目录下新建文件file,文件内容如下: 0 * * sun cp –r /user/backup /tmp

然后执行 crontab file 使生效。5分 (注意,两种方法任选一种,如果两种都有写,这题不得分)

5.叙述Linux如何使用Windows系统硬盘(设备名为/dev/hda3,分区类型为fat32)上的文件,如何实现开机自动挂载windows硬盘。写出详细的步骤。(8分) 答:(1) 用fdisk -l /dev/had 命令查看硬盘分区中情况及文件系统情况,决定要挂装Windows分区 2分

(2) 建立挂装目录 mkdir /mnt/dos 1分

(3) 挂装Windows系统 mount –tvfat /dev/had/ /mnt/dos 1分 (4) 浏览Windows文件系统 ls /mnt/dos 1分 (5) 卸载:umount /mnt/dos 1分 (6) 打开/etc/fstab 添加一行 1分

(7) /dev/hda3 /mnt/hd vfat defaults 0 0 1分

6.使用进程调度启动,指定30分钟后(或在2015年5月20日13点14分)将/home/stu目录里的文件备份并压缩为stu.tar.gz,并放到/home/temp目录里(当前/home/temp目录并不存在)。

(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命令 at now +30 minutes

(2) 回车出现at>提示符后,继续输入要做的命令 at> mkdir /home/temp

at> tar –czvf /home/temp/stu.tar.gz /home/stu/* at>

7.写出完成以下功能的命令 10分(每小题各2分)

(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

第四章

1.综述Linux系统的文件权限及其管理。5分

答:Linux用文件存取控制表来解决存取权限的控制问题。存取控制表以文件为单位,把用户按某种关系画分为若干组,同时规定每组用户的存取权限。每个文件都有一张存取控制表。在实现时,该表存放在文件说明中,也就是i节点的文件权限项。就某个文件而言,它只对三类用户(文件主,同组人,其它人)分配权限。权限的修改或分配可通过命令chmod来实现。当然chmod和chgrp等命令也有着权限控制作用,因为文件的主和组变了,它相应的权限也会随之改变。5分(注意:大概答出内容的得4分,字迹漂亮得1分)

2.Linux系统有几种类型文件?它们分别是什么?有哪些相同点和不同点?5分

答:3类。分别是普通文件,目录文件和设备文件。相同是它们都是文件,都有一个文件名和i节点号。不同点是,普通文件的内容为数据,目录文件的内容为目录项或文件名与i节点对应表,设备文件不占用磁盘空间,通过其i节点信息可建立与内核驱动程序的联系。5分(注意:大概答出内容的得4分,字迹漂亮得1分)

3.综述Linux系统的文件权限及其管理。6分

答:Linux用文件存取控制表来解决存取权限的控制问题。存取控制表以文件为单位,把用户按某种关系画分为若干组,同时规定每组用户的存取权限。每个文件都有一张存取控制表。在实现时,该表存放在文件说明中,也就是i节点的文件权限项。3分

就某个文件而言,它只对三类用户(文件主,同组人,其它人)分配权限。权限的修改或分配可通过命令chmod来实现。当然chmod和chgrp等命令也有着权限控制作用,因为文件的主和组变了,它相应的权限也会随之改变。3分

4.如何在两台Linux系统的计算机上实现文件共享?写出该服务器的配臵细节以及在客户端的执行命令。(8分) 答:(1) Linux的NFS服务器的功能是向系统中的Linux计算机提供共享文件系统。3分 (2)使用NFS服务器配臵工具配臵NFS,选择[主菜单]/[系统设臵]/[服务器设臵]/[NFS服务器]命令。添加NFS共享目录及允许共享的主机名(而不是提供共享的主机名)读写权限等内容 3分

命令: Mount IP:/NetDirectory localDerctory 2分

5.叙述什么是shell? 什么是X window?Redhat的默认shell和X window是什么?(6分) 答:

Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口。是一个命令解释器,它可以用来启动、挂起、停止、甚至编写程序。2分 Xwindow 选择shell如何进行任务控制。是否支持命令行编辑。是否支持命令行历史记录,环境变量有哪些,什么是它的开机启动文件或者配臵文件,支持什么样的编程框架? 是UNIX和Linux系统上的图形用户界面系统。 2分

Linux的默认shell是bash,默认XWindow是XFree86 2分

5.执行命令 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分 (2) 只读 2分

(3) chmod 777 mydata 2分

(4) chown root mydata 2分

6.假设linux分配给光驱的设备名是/dev/cdrecord,叙述Linux如何在这个光驱上使用光盘。写出详细的命令步骤解释。(7分)

(1) 插好U盘,用fdisr –l /dev/sda/ 命令查看U盘分区情况 1分 (2) 建立挂袋目录:mkdir /mnt/usb 1分

(3) 挂载U盘:mount –tvfat /dev/ sda1 /mnt/usb 1分 (4) 用文件管理器或命令行方式浏览文件 1分 (5) 卸载U盘:umount/mnt/usb 1分 (6) 卸去U盘。

挂载

Mount /dev/cdrecord /mnt/cdrom

卸载 umount /mnt/cdrom 2分

第七章 1.用shell编写小九九乘法表程序 5分 #! /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 5分(程序大体一致,可以有创新,大体要相同。可以酌情给分)

2.写一个shell 脚本,检查给出的串是否为回文(palindrome)。(把相同的词汇或句子[,在下文中调换位臵或颠倒过来,产生首尾回环的情趣,叫做回文)12分 参考程序: #! /bin/bash

echo \read str

len=`echo $str | wc -c` len=`expr $len - 1` l=`expr $len / 2` ctr=1 flag=0

while test $ctr -le $l

do

a=`echo $str | cut -c$ctr` b=`echo $str | cut -c$len` if test $a -ne $b then flag=1 break fi

ctr=`expr $ctr + 1` len=`expr $len - 1` done

if test $flag -eq 0

then echo \else echo \

fi 12分(注意,此题为这个题中最难的,可以考虑酌情给分,给分上限为8分。)

3.编写一个Shell 脚本,计算100 以内不是5 整数倍的数字的和.(编程题) 7分 #!/bin/bash i=1 sum=0

while [$i -le 100]; do if [$[$i%5] -ne 0];

then sum=$[$sum+$i] fi i=$i+1 done echo $sum 解:#!/bin/bash declare -i sum=0 declare -i b=5 for i in `seq 1 100` do

B=$(expr $i%$b ) if [ $B -ne 0 ] then 4分 sum=$[$sum+$i] fi done echo $sum 3分

4. 求斐波那契数列的前25项!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 10分 (注意,此题可以考虑酌情给分,给分上限为4分。)

5.水仙花数至少要三位数,下面请用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分(注意,如果同学用C语言或者Java做出来,分值给一半)

6. 编写shell程序,实现自动删除50个用户账号的功能。账号名为stud1至stud50 7分 #!/bin/sh i=1

while [ $i -le 50 ] do

userdel -r stud${i} i=$(($i+1 )) done echo \ else echo \ fi;; 7分(注意,可以酌情给分,看程序的代码,上限为3分)

第八章

1、简述DHCP服务器的工作过程 4分(一点一分) (1)DHCP客户机发送IP租用请求。 (2)DHCP服务器提供IP地址。 (3)DHCP客户机进行IP租用选择。 (4)DHCP服务器IP租用认可。

2.关于Samba服务器:(1)叙述该服务器的功能;(2)配臵该服务器时对安全性选项卡中的验证模式有哪几种选项?(5分)

答:Samba服务器的功能是在既有windows也linux操作系统的局域网中提供计算机间的文件共享。3分

配臵该服务器时对安全性选项卡中的验证模式有域、服务器、共享、用户四种选项 2分

3.动态IP地址方案有什么优点和缺点 4分

优点:可以减少网络管理员管理IP地址的工作量,提高IP地址的使用率,节约IP地址。

2分

缺点:主机获得的IP地址不固定,对于提供网络服务的主机不适用;需要DHCP服务器。 2分

4.利用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↓ 5分 (2)用service vsftpd start(stop)(restart)命令启动(关闭)(重启)服务器。 3分

综合题型 1.综合编程题(11分)

阅读Makefile文件: all : libmys.so

SRC = f1.c f2.c f3.c TGT = $(SRC:.c=.o) %.o : %.c cc -c $?

libmys.so : $(TGT)

cc -shared -o $@ $(TGT) clean:

rm -f $(TGT) 回答以下问题:

(1) 此Makefile文件的主要功能是什么?

(2) 此Makefile文件包含多少个规则?它们分别是什么?

(3) 使用此Makefile文件可以生成目标文件f2.o吗?为什么? 参考答案:

(1)生成共享库文件libmys.so; 3分

(2) 4个。分别是:all,%.o,libmys.so和clean。4分

(3) 可以。因为规则%.o : %.c已经定义了*.o与*.c的关系和生成方法。4分

结束语:希望大家好好复习,考个好成绩!

2012级全体计算机一班同学!


Linux期末考题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:底牧场岗位职责与操作规程

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: