设为首页 加入收藏

TOP

Linux面试题大全(六)
2011-10-31 23:14:55 来源: 作者: 【 】 浏览:7955
Tags:Linux 试题 大全
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 
参考答案: 
(1)程序注释 
#!/bin/sh 定义实用的shell 

# /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 #case结构开始,判断“位置参数”决定执行的操作。本程序携带一个“位置参数”,即$1 
'start') #若位置参数为start 
/usr/sbin/apachectl start ;; #启动httpd进程 
'stop') #若位置参数为stop 
/usr/sbin/apachectl stop ;; #关闭httpd进程 
'restart') #若位置参数为stop 
/usr/sbin/apachectl restart ;; #重新启动httpd进程 
*) #若位置参数不是start、stop或restart时 
echo "usage $0 start|stop|restart" ;; #显示命令提示信息:程序的调用方法 
esac #case结构结束 
(2)程序的功能是启动,停止或重新启动httpd进程 
(3)程序的调用方式有三种:启动,停止和重新启动。 
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前开机后启动。 
参考答案: 
解决方案: 
(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 "$DIRNAME" ] ; then 
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 "fileback finished!" 
(2)编写任务定时器: 
echo "0 0 1 * * /bin/sh /usr/bin/fileback" >; /root/etcbakcron 
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,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。 
参考答案: 建立程序 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 "user$i" 
let "i = i + 1" (或i=$(($i+1)) 
else 
mkdir /userdata 
mkdir -p /userdata/user$i 
chmod 754 /userdata/user$i 
echo "user$i" 
let "i = i + 1" (或i=$(($i+1)) 
fi 
done 


五、多选题 
1.关于硬链接的描述正确的(BE)。 
A 跨文件系统 B不可以跨文件系统 D可以做目录的连接 
C 为链接文件创建新的i节点 E链接文件的i节点同被链接文件的i节点 
2.在网站发布用户wang的个人网页时,需要创建用户网页目录,假定用户网页目录设定为web 
(用户目录在/home目录下),如下描述正确的是(BCE) 
A 存放用户网页的绝对路径/wang/web B存放用户网页的目录~wang/ 
C 存放用户网页的绝对路径/home/wang/web D存放用户网页的绝对路径/home/web 
E 在本机访问用户wang的个人网页的URL地址http://localhost/~wang/ 
3.在一台WWW服务器上将端口号设定为8000,默认的网页文件index.html,服务器网页的根目录/www。在本机访问服务器时,正确的用法是(BDE) 
A 浏览器访问该服务器的URL地址http://localhost/ 
B 浏览器访问该服务器的URL地址http://localhost:8000/ 
C 浏览器访问该服务器的用户li网页URL地址http://localhost/~li 
D 浏览器访问该服务器的用户li网页URL地址http://localhost:8000/~li 
E 浏览器访问该服务器的URL地址localhost:8000/ 
4.在shell编程(www.cppentry.com)中关于$2的描述正确的是(CE) 
A 程序后携带了两个位置参数 B 宏替换 C 程序后面携带的第二个位置参数 
D 携带位置参数的个数 E 用$2引用第二个位置参数 
5.某文件的权限是 - r w x r - - r- -,下面描述正确的是(CD) 
A 文件的权限值是755 B 文件的所有者对文件只有读权 限 
C 文件的权限值是 744 D 其他用户对文件只有读权限 E同组用户对文件只有写权限 
6.关于OpenSSH的作用的描述正确的是(ACE) 
A 开放源代码的安全加密程序 B OpenSSH常用于为http协议加密 
C OpenSSH用于提高远程登录访问的安全性 D 它和telnet实用同样的端口号 
E OpenSSH是免费下载的应程序 
7.关于NFS服务器描述正确的是(BC) 
A 网络中实现Windows系统之间文件系统共享的应用软件 
B 网络中实现Linux系统之间文件系统共享的应用软件 
C 网络中实现Unix系统之间文件系统共享的应用软件 
D 网络中实现Windows系统和Unix之间文件系统共享的应用软件 
E 网络中实现Windows系统和Linux之间文件系统共享的应用软件 
8.关于sed描述正确的是(ABD) 
A sed 是Linux系统中的流编辑器 B sed 是UNIX系统中的流编辑器 
C sed 网络文件系统的类型 

D 利用管道对标准输入/标准输入的数据进行编辑和组合 
E sed是NFS的应用程序 
9.关于限制磁盘限额,描述正确的是(ABD) 
A 使用edquota可以监控系统所有用户使用的磁盘空间,并在接近极限时提示用户 
B 用户组的磁盘限额是用户组内所有用户予设磁盘空间总和 
C 单个用户的磁盘限额就是该用户所在用户组内所有磁盘限额的总合&
首页 上一页 3 4 5 6 下一页 尾页 6/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C/C++程序员应聘常见面试题 下一篇微软面试题:在排序数组中,找出..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: