参考答案:
链接分硬链接和符号链接。
符号链接可以建立对于文件和目录的链接。符号链接可以跨文件系统,即可以跨磁盘分区。符号链接的文件类型位是l,链接文件具有新的i节点。 硬链接不可以跨文件系统。它只能建立对文件的链接,硬链接的文件类型位是-,且硬链接文件的i节点同被链接文件的i节点相同。
3.设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。 参考答案: #!/bin/sh i=1
groupadd class1
while [ $i -le 30 ] do
if [ $i -le 9 ] ;then USERNAME=stu0${i} else
USERNAME=stu${i} fi
useradd $USERNAME
mkdir /home/$USERNAME
chown -R $USERNAME /home/$USERNAME chgrp -R class1 /home/$USERNAME i=$(($i+1)) done 4.编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。 参考程序: #!/bin/sh i=1
while [ $i -le 50 ] do
userdel -r stud${i} i=$(($i+1 )) done
5.某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:
(1)在下午4 :50删除/abc目录下的全部子目录和全部文件; (2)从早8:00~下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup目录下的bak01.txt文件内;
(3)每逢星期一下午5:50将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz; (4)在下午5:55将IDE接口的CD-ROM卸载(假设:CD-ROM的设备名为hdc); (5)在早晨8:00前开机后启动。
16
参考答案: 解决方案:
(1)用vi创建编辑一个名为prgx的crontab文件; (2)prgx文件的内容: 50 16 * * * rm -r /abc/*
0 8-18/1 * * * cut -f1 /xyz/x1 >;>; /backup/bak01.txt 50 17 * * * tar zcvf backup.tar.gz /data 55 17 * * * umount /dev/hdc
(3)由超级用户登录,用crontab执行 prgx文件中的内容:
root@xxx:#crontab prgx;在每日早晨8:00之前开机后即可自动启动crontab。
6.设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。Shell程序fileback存放在/usr/bin目录下。 参考答案:
(1)编写shell程序fileback: #!/bin/sh
DIRNAME=`ls /root | grep bak` if [ -z \mkdir /root/bak cd /root/bak fi
YY=`date +%y` MM=`date +%m` DD=`date +%d`
BACKETC=$YY$MM$DD_etc.tar.gz tar zcvf $BACKETC /etc echo \(2)编写任务定时器:
echo \crontab /root/etcbakcron
或使用crontab -e 命令添加定时任务: 0 1 * * * /bin/sh /usr/bin/fileback
7.有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做? 参考答案:(1)第一种方法:
用户应使用crontab –e 命令创建crontab文件。格式如下: 0 0 * * sun cp –r /user/backup /tmp (2)第二种方法:
用户先在自己目录下新建文件file,文件内容如下: 0 * * sun cp –r /user/backup /tmp 然后执行 crontab file 使生效。
8.设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者
17
的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。 参考答案: 建立程序 Pro16如下: #!/bin/sh i=1
while [ i -le 50 ] do
if [ -d /userdata ];then mkdir -p /userdata/user$i chmod 754 /userdata/user$i echo \
let \(或i=$(($i+1)) else
mkdir /userdata
mkdir -p /userdata/user$i chmod 754 /userdata/user$i echo \
let \(或i=$(($i+1)) fi done 二、填空
1)在redhat linux系统中,查看kernel版本信息用命令:(uname -a)。 2)在redhat linux系统中,硬件驱动程序配置信息存放在那个配置文件中:(/etc/modprobe.conf) 3)在redhat linux系统中,所有文件系统的挂载信息存放在哪个配置文件中: ()
4)在Shell中,使用test命令进行字符串比较的操作符有___eq -le ____一个_____、 __________、_____gt______、______ne____、 ______________。 5)解释[ -z ?你好Linux? ]的含义(字符串长度为0,则为真 ) 6)进行远程登录的命令是 (telnet)
7) | 是(管道)命令符,删除目录使用(rmdir)命令符,cd 是(改变路径 )命令符。
8)for foo in bar fud 43 do
echo $foo done
运行结果为(bar
Fud
43)
9)假设当前工作目录下具有以下文件: $ ls
intro notesb ref2 section1 section3 section4b notesa ref1 ref3 section2 section4a sentrev 针对以下每个题目,给出命令,使用通配符和尽可能少的字符来表达文件名。
18
a.显示所有以section开始的文件名列表 section*
b.仅列出文件section1、section2和section3 section[1-3] c.仅列出文件intro i*
d.列出文件section1、section3、ref1和ref3 @(section|ref)[13] 10) 给出分别完成下面任务的命令:
a.将sort命令的标准输出重定向到文件phone_list。假设输入文件名为numbers。
( )sort numbers > phone_list
b.创建名为book的文件使之包含文件part1和part2。 (cat part1 part2>book )
11)$a1=1234 ; $echo $a1输出的结果是( 1234),$echo a1输出的结果是( a1),$echo ‘$a1’的输出结果是( $a1) ,$echo ?$a1?的结果又是(1234 )
3.foo=1
while [ ?$foo? –le 20 ] do
echo –n ?$foo? foo=$(($foo+1)) done
简述上述程序的输出结果,并说明$(())的语法含义。 $(())返回算术表达式的值 四、编程题
请下列shell程序加注释,并说明程序的功能和调用方法: #!/bin/sh #!/bin/sh #
# /etc/rc.d/rc.httpd #
# Start/stop/restart the Apache web server. #
# To make Apache start automatically at boot, make this # file executable: chmod 755 /etc/rc.d/rc.httpd #
read l
case \'start')
/usr/sbin/apachectl start ;; 'stop')
/usr/sbin/apachectl stop ;; 'restart')
/usr/sbin/apachectl restart ;; *)
echo \esac。
19
五、附加题
使用shell语言编写一个登陆验证程序,用户有3次输入机会,输入成功提示?登陆成功?并退出,输入错误提示?用户名或密码错误,请重新输入? 设定正确用户名和密码均为?admin?
3. Linux文件权限一共10位长度,分成四段,第三段表示的内容是 C 。 A 文件类型 B 文件所有者的权限
C 文件所有者所在组的权限 D 其他用户的权限 4. 终止一个前台进程可能用到的命令和操作 B 。 A kill B
5.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是 D 。 A -m B -d C -f D -p
6. 下面关于i节点描述错误的是 A 。 A i节点和文件是一一对应的 B i节点能描述文件占用的块数
C i节点描述了文件大小和指向数据块的指针
D 通过i节点实现文件的逻辑结构和物理结构的转换
7. 一个文件名字为rr.Z,可以用来解压缩的命令是: D 。 A tar B gzip C compress D uncompress
8. 具有很多C语言的功能,又称过滤器的是 C 。 A csh B tcsh C awk
20
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库linux试题大全-增长知识(附答案)(4)在线全文阅读。
相关推荐: