题目要求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年壳牌习题
题目要求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年壳牌习题