脚本练习(3.24)

回复 收藏
本帖最后由 乐橙306 于 2016-3-25 17:04 编辑
  1. 1.检查服务器网络是否正常  (考虑DNS配置错误可能引起的故障)
  2. 2.删除某个目录下所有文件前2行的内容
  3. 3.批量修改文件后缀 ,将/tmp下所有文件添加bak后缀
  4. [root@aliyun-63 tmp]# ll
  5. total 4
  6. -rw-r--r-- 1 root root    0 Mar 24 17:35 b1.txt
  7. -rw-r--r-- 1 root root    0 Mar 24 17:35 b2.txt
  8. drwxr-xr-x 4 root root 4096 Mar 24 17:29 sd
  9. [root@aliyun-63 tmp]#
  10. 4.删除a3.txt文件中含dong的行
  11. [root@aliyun-63 tmp]# cat a3.txt
  12. ######
  13. sun
  14. dong
  15. wang
  16. jing
  17. wei
  18. sundong
  19. sdong
  20. [root@aliyun-63 tmp]#
  21. 5.写一个重启nginx的交互脚本
  22. 提示用户输入y或者 n ,然后做判断 :y执行重启nginx,n 程序退出
  23. 6.用shell脚本统计某个目录下所有文件内容的单词总数
  24. 7.定义一个判断这条语句是否成功执行的命令,然后友好通知用户最后的结果
  25. /etc/init.d/nginx  restart
  26. 8.将文件中的/home/gcnew 替换成 /tmp/gc
  27. [root@aliyun-63 tmp]# cat a1.txt
  28. /opt/gcnew
  29. /home/gcnew
  30. [root@aliyun-63 tmp]#
  31. 9.查看nginx 进程是否在运行 ,若没有,启动它;若已经启动,友好的提示用户。
  32. 10.统计今天nginx日志状态码的情况 ,时间段:16:00--17:00,结果以次数+状态码+ 降序排列
  33. 日志路径 /var/log/nginx/access.log

2016-03-24 17:48 举报
已邀请:
0

乐橙306

赞同来自:

  1. 补  第10题答案
  2. 10.统计今天nginx日志状态码的情况 ,时间段:16:00--17:00,结果以次数+状态码+ 降序排列
  3. 日志路径 /var/log/nginx/access.log

  4. [root@aliyun-63 tmp]# awk -F  '[ :]'  '$5<17&&$5>15  {print $12}'  /var/log/nginx/access.log  |  sort | uniq -c | sort  -nr |  head -3
  5.     251 200
  6.     162 404
  7.     126 304
  8. [root@aliyun-63 tmp]#
0

zyos

赞同来自:

{:7_221:}  楼主。 你是难得一见的学长来发练习题的{:7_207:}
0

乐橙306

赞同来自:

本帖最后由 乐橙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

乐橙306

赞同来自:

乐橙306 发表于 2016-3-25 17:19
这是今天的     先不看答案  尝试做做

{:6_137:}
0

大仔黑黑

赞同来自:

1.
  1. #!/bin/bash
  2. ##written by wangyl
  3. ##2016-04-20

  4. read -p "请输入服务器的ip:" ip
  5. ping -c 4 $ip >> /dev/null
  6. if [ $? -eq 0 ];then
  7.         echo "服务器网络正常!"
  8. else
  9.         echo "服务器网络不正常!"
  10. fi


2.
  1. #!/bin/bash
  2. ##written by wangyl
  3. ##2014-04-20

  4. for i in `find /root/ -type f`;
  5. do
  6.         sed -i '1,2d' $i
  7. done


3.
  1. #!/bin/bash
  2. ##written by wangyl
  3. ##2016-04-20

  4. for i in `find /root -type f`;
  5. do
  6.         mv $i $i.bak
  7. done


4.sed -i '/dong/'d a.txt

5.
  1. #!/bin/bash
  2. ##written by wangyl
  3. ##2016-04-20

  4. read -p "你确定重启nginx服务吗?" n
  5. if [ "$n" == "y" ];then
  6.         service nginx restart
  7. else
  8.         exit
  9. fi

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: