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 文件; prgx 文件的内容:
50 16 * * * rm -r /abc/*
(2)、0 8-18/1 * * * cut -f1 /xyz/x1 >;>; /backup/bak01.txt (3)、50 17 * * * tar zcvf backup.tar.gz /data (4)、55 17 * * * umount /dev/hdc
(5)、由超级用户登录,用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,并设 置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文 件所有者所在组的权限为:读、执行。 参考答案: 建立程序 Pro16 如下:
#!/bin/sh i=1
while [ i -le 50 ] do
if [ -d /userdata ];then
mkdir -p -m 754 /userdata/user$i 加上-m 754 就不用写下面那一句了 -p 是递归建 立目录
#chmod 754 /userdata/user$i echo \
let \(或i=$(($i+1)) else
mkdir /userdata
mkdir -p -m /userdata/user$i #chmod 754 /userdata/user$i echo \
let \(或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 编程中关于$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 单个用户的磁盘限额就是该用户所在用户组内所有磁盘限额的总合 D 在Linux 系统下限制用户使用的磁盘空间可以使用edquota
E 用户组的磁盘限额就是该用户组内拥有最大磁盘限额值的用户的磁盘限额 10.关于建立系统用户的正确描述是()
A 在Linux 系统下建立用户使用adduser 命令
B 每个系统用户分别在/etc/passwd 和/etc/shadow 文件中有一条记录 C 访问每个用户的工作目录使用命令―cd /用户名‖
D 每个系统用户在默认状态下的工作目录在/home/用户名 E 每个系统用户在/etc/fstab 文件中有一条记录 lspci |grep Ethernet ==查看机器双网卡 mii-tool 查看网线是否接号
用户进程、系统进程、IO 进程、空闲的比例\如果idle 时常处于0,则需要检查引起大量 CPU 消耗的原因
内存使用情况 \:观察free 值
top: 观察memory 项\低于50 时,值得注意 交换区使用情况 \:观察pi、po 值
top: 观察paging/paging space 项 free: 观察Swap 行的值\当空闲值低时,值得 注意
I/O 情况 \观察io 占用系统情况 iostat -d:观察哪块盘io 较多
top:观察io 最多的进程\值过高的进程将会严重影响到整机的性能,要对高IO 的进程 重点监控,检查
系统进程 ps aux 有无多个相同的进程名
df -h:检查空间使用达到90%的文件系统 尤其是使用情况
系统日志 last:观察最近的主机登录情况,查看var/log/messages 文件内容, 对不明 主机进行检查
网络状况 ping:查看到其他主机的time 值是否小于10ms 无频繁丢包 top 查询 CPU, 内存, 系统进程情况 ( CPU 内存瓶颈), 某个进程 cat /etc/redhat-release <---看本机系统是什么版本的 smartmontools-5.38-2.el5
smartctl --all /dev/sda 检测磁盘有没有坏块
smartctl -i /dev/sda vim /etc/smartd.conf
/dev/sda -a -d sat 把硬盘注册为sat 57 行
/dev/sda -d scsi -s L/../../3/18 打开注释 65 行
service smartd restart 磁盘有问题的话,会发邮件给管理员的
service sendmail restart yum istall -y sysstat
iostat 看当前磁盘读写的情况 iostat 2 10 查询当前状态 ( 磁盘 i/o ) sar 2 10 查询当前状态 ( service sysstat start ) sar -r ( 内存 )
sar -u ( cpu )
sar -P ( cpu ) --> sar -P 0 || sar -P ALL sar -b ( i/o )
sar -n DEV ( 网络设备 )
sar -f
service sysstat on
checkconfig sysstat on 每十分钟搜集一次信息
sar -f /var/log/sa/sa13 -s 10:10:00 -e 11:10:00 查看昨天(今天是14 号)10: 10:00 到 11:10:00 的系统情况
针对日志 /var/log/sa/* 查询之前的日志信息 sar -n DEV tty 看自己的
mpstat 2 查看cpu 状态
vmstat 2 10
mpstat 2 10 <- cpu 每二秒显示一次,共显示十次 vmstat 2 10 <- 整体资源
free ltrace
pmap 进程号 是看这个进程占了多少内存
pgrep httpd 查询这个服务的所有进程号 killall httpd 杀掉所有 <--不怎么安全
ps aux | grep mysql |xargs kill -9 杀掉所有前面查出来的所有进程 <--推荐用这个 pstree ps nice renice 不建议把系统资源的优先级提高 ldd /bin/ls 显示当前这个命令运行时所需要的库文件
yum install strace -y
strace +服务名称 分析出当前的命令执行时所找的库文件的路径 lspci | grep Ethernet 查本机有哪些网卡设备__
2013年最新Linux系统运维面试题(附答案)



