四.编程与应用题
1.用 Shell 编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。 2.请下列 shell 程序加注释,并说明程序的功能和调用方法:
#!/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
#
case "$1" in
'start')
/usr/sbin/apachectl start ;;
'stop')
/usr/sbin/apachectl stop ;;
'restart')
/usr/sbin/apachectl restart ;;
*)
echo "usage $0 start|stop|restart" ;;
esac
3.设计一个 shell 程序,添加一个新组为 class1,然后添加属于这个组的30个用户,用户名的形式为 stdxx, 其中 xx 从01到30。
4.编写 shell 程序,实现自动删除50个账号的功能。账号名为 stud1至 stud50。
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前开机后启动。