-22年壳牌习题

  
题目要求h5> 写一个shell脚本,通过卷发我返回的状态码来判定所访问的网站是否正常。
比如,当状态码为200时,才算正常。

  
参考答案h5> <代码> # !/bin/bash   #这个脚本用来判断一个网址是否正常   #猿课——阿铭www.apelearn.com   #日期:2018-11-01      url=" http://www.apelearn.com/index.php "   mail_user=306798658 @qq.com      代码=' curl - $ url 2在/tmp/卷发。错1 | |头awk '{打印$ 2}' '   如果[- z " $代码”)   然后   python的邮件。py mail_user美元" $ url访问异常”“猫/tmp/curl.err”   退出   elif[$代码!=" 200 "]   然后   curl - $ url,在/tmp/curl.log   python的邮件。py mail_user美元" $ url访问异常状态码元代码”“/tmp/curl.log”   fi    之前   
题目要求h5> 将用户家目录(考虑到执行脚本的用户可能是普通用户也可能是根)下面小于5 kb的文件打包成tar.gz的压缩包,并以当前日期为文件名前缀,例如,2018 - 03 - 15. - tar.gz。

  
参考答案h5> 查看焦油压缩包里面的文件- tf焦油沥青。广州

  
 <代码> # !/bin/bash
  #这个脚本用来打包用户家目录下小于5 k的文件
  #猿课——阿铭www.apelearn.com
  #日期:2018-11-01
  
  t='日期+ % F '
  cd $ HOME
  焦油czf t.tar美元。广州的发现。/类型f造5 k | xargs的
   之前
  
题目要求h5> 一个同学不小心用iptables规则把sshd端口22给封掉了,结果不能远程登陆,要想解决这问题,还要去机房,登录真机去删除这规则。问题来了,要写个监控脚本,监控iptables规则是否封掉了22端口,如果封掉了,给打开。写好脚本,放到任务计划里,每分钟执行一次。

  
参考答案h5> <代码> # !/bin/bash   22 #这个脚本用来解封端口   #猿课——阿铭www.apelearn.com   #日期:2018-11-01      iptables -nvL输入——行号| grep - w ' dpt: 22 ' | awk的4美元~/拒绝下跌|/{打印$ 1}’比;/tmp/iptables.log   n=皐c - l/tmp/iptables.log”      如果(n gt 0美元)   然后   对n的tac/tmp/iptables.log   做   iptables - d输入$ n   完成   fi    之前   
题目要求h5> 已知nginx访问的日志文件在/usr/地方/nginx/logs/访问。日志内,请统计下早上10点到12点来访ip最多的是哪个?

  
参考日志h5> <代码> 111.199.186.68 -[15日/0800年9月/2017:09:58:37 +]”//plugin.php吗?id=安全:“200”后//plugin.php工作?id=安全:工作HTTP/1.1”“http://a.lishiming.net/forum.php?mod=viewthread& tid=11338,额外=page % 3 d1 % 26过滤器% 3 dauthor % 26 orderby % 3 ddateline”“Mozilla/5.0 (Windows NT 6.1;WOW64) AppleWebKit/537.36 (KHTML,像壁虎)Chrome/61.0.3141.7 Safari 537.36”   203.208.60.208 -[9月15//2017:09:58:46 + 0800]“/misc.php ? mod=patch&行动=ipnotice& _r=0.05560809863330207, inajax=1, ajaxtarget=ip_notice " 200 " GET/misc.php ? mod=patch&行动=ipnotice& _r=0.05560809863330207, inajax=1, ajaxtarget=ip_notice HTTP/1.1”“http://a.lishiming.net/forum.php?mod=forumdisplay& fid=65,过滤器=author& orderby=日期”“Mozilla/5.0 (Windows NT 6.1;WOW64) AppleWebKit/537.36 (KHTML,像壁虎)Chrome/61.0.3141.7 Safari 537.36”
  
参考答案h5> <代码> # !/bin/bash   #这个脚本用来分析Nginx访问日志   #猿课——阿铭www.apelearn.com   #日期:2018-11-01//定义语音为英文   出口LANG=en   日志="/usr/地方/nginx/日志/access.log”   #时间的定义1 [01]:[0 - 5][0 - 9]:   t=叭掌? % d/Y % b/%: 1 [01]: [0 - 5] [0 - 9]:“      egrep“t”美元日志| awk的{打印1美元}|排序- n | uniq - c |排序- n尾巴| 1 | awk“{打印$ 2}”    之前   
题目要求h5> 写一个shell脚本。提示输入一个暂停的数字,然后从1打印到该数字。然后询问是否继续。继续的话再输入一个数字接着打印,否则退出脚本。

  

例:如果输入的是5打印1 2 3 4 5,然后继续输入15日,然后打印6 7…14 15以此类推。

  
参考答案h5> <代码> # !/bin/bash   #这个脚本用来打印数字   #猿课——阿铭www.apelearn.com   #日期:2018-11-01      #输入一个数字   阅读- p”请输入一个号码:“n   #排除纯数字   n1=' echo $ n | sed’s/[0 - 9]//g ' '   如果(- n“n1美元”)   然后   回声“请输入一个数字。”   退出   fi      因为我在‘seq 1 $ n’   做   echo $我   完成      #是否继续打印   如果继续读- p”?y/c n”      案例c美元   n |)   退出   ;;   y | y)   #第二次输入数字   阅读- p”请输入一个号码:“n2   #判断是否是纯数字   n3=' echo $ n2 | sed ' s/[0 - 9]//g ' '   如果(- n“n3美元”)   然后   回声“请输入一个数字。”   退出   fi   #判断第二个数字是否大于第一个数字   如果(n2 le n美元)   然后   回声“n2美元应该比$ n刨丝器。”   退出   fi   因为我的seq [$ n + 1] n2的美元   做   echo $我   完成   ;;   *)   回声“请输入y或n。”   ;;   esac   

-22年壳牌习题