本帖最后由 乐橙306 于 2016-3-25 17:04 编辑
- 1.检查服务器网络是否正常 (考虑DNS配置错误可能引起的故障)
- 2.删除某个目录下所有文件前2行的内容
- 3.批量修改文件后缀 ,将/tmp下所有文件添加bak后缀
- [root@aliyun-63 tmp]# ll
- total 4
- -rw-r--r-- 1 root root 0 Mar 24 17:35 b1.txt
- -rw-r--r-- 1 root root 0 Mar 24 17:35 b2.txt
- drwxr-xr-x 4 root root 4096 Mar 24 17:29 sd
- [root@aliyun-63 tmp]#
- 4.删除a3.txt文件中含dong的行
- [root@aliyun-63 tmp]# cat a3.txt
- ######
- sun
- dong
- wang
- jing
- wei
- sundong
- sdong
- [root@aliyun-63 tmp]#
- 5.写一个重启nginx的交互脚本
- 提示用户输入y或者 n ,然后做判断 :y执行重启nginx,n 程序退出
- 6.用shell脚本统计某个目录下所有文件内容的单词总数
- 7.定义一个判断这条语句是否成功执行的命令,然后友好通知用户最后的结果
- /etc/init.d/nginx restart
- 8.将文件中的/home/gcnew 替换成 /tmp/gc
- [root@aliyun-63 tmp]# cat a1.txt
- /opt/gcnew
- /home/gcnew
- [root@aliyun-63 tmp]#
- 9.查看nginx 进程是否在运行 ,若没有,启动它;若已经启动,友好的提示用户。
- 10.统计今天nginx日志状态码的情况 ,时间段:16:00--17:00,结果以次数+状态码+ 降序排列
- 日志路径 /var/log/nginx/access.log
0
- 补 第10题答案
- 10.统计今天nginx日志状态码的情况 ,时间段:16:00--17:00,结果以次数+状态码+ 降序排列
- 日志路径 /var/log/nginx/access.log
- [root@aliyun-63 tmp]# awk -F '[ :]' '$5<17&&$5>15 {print $12}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -3
- 251 200
- 162 404
- 126 304
- [root@aliyun-63 tmp]#
0
本帖最后由 乐橙306 于 2016-3-25 17:20 编辑
zyos 发表于 2016-3-25 11:09
楼主。 你是难得一见的学长来发练习题的
这是今天的 先不看答案 尝试做做
脚本练习(3.25)
http://www.apelearn.com/bbs/thread-11704-1-1.html
0
1.
2.
3.
4.sed -i '/dong/'d a.txt
5.
- #!/bin/bash
- ##written by wangyl
- ##2016-04-20
- read -p "请输入服务器的ip:" ip
- ping -c 4 $ip >> /dev/null
- if [ $? -eq 0 ];then
- echo "服务器网络正常!"
- else
- echo "服务器网络不正常!"
- fi
2.
- #!/bin/bash
- ##written by wangyl
- ##2014-04-20
- for i in `find /root/ -type f`;
- do
- sed -i '1,2d' $i
- done
3.
- #!/bin/bash
- ##written by wangyl
- ##2016-04-20
- for i in `find /root -type f`;
- do
- mv $i $i.bak
- done
4.sed -i '/dong/'d a.txt
5.
- #!/bin/bash
- ##written by wangyl
- ##2016-04-20
- read -p "你确定重启nginx服务吗?" n
- if [ "$n" == "y" ];then
- service nginx restart
- else
- exit
- fi
编辑回复