亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell習題-22

發布時間:2020-03-07 17:16:08 來源:網絡 閱讀:181 作者:大屁孩兒 欄目:系統運維
題目要求

寫一個shell腳本,通過curl -I 返回的狀態碼來判定所訪問的網站是否正常。
比如,當狀態碼為200時,才算正常。

參考答案
#!/bin/bash
#這個腳本用來判斷一個網址是否正常
#作者:猿課-阿銘 www.apelearn.com
#日期:2018-11-01

url="http://www.apelearn.com/index.php"
mail_user=306798658@qq.com

code=`curl -I $url 2>/tmp/curl.err|head -1|awk '{print $2}'`
if [ -z "$code" ]
then
    python mail.py $mail_user "$url訪問異常" "`cat /tmp/curl.err`"
    exit
elif [ $code != "200" ]
then
    curl -I $url &> /tmp/curl.log
    python mail.py $mail_user "$url訪問異常 狀態碼$code" "`/tmp/curl.log`" 
fi
題目要求

將用戶家目錄(考慮到執行腳本的用戶可能是普通用戶也可能是root)下面小于5KB的文件打包成tar.gz的壓縮包,并以當前日期為文件名前綴,例如,2018-03-15.tar.gz。

參考答案

查看tar壓縮包里面的文件 tar -tf tar.gz

#!/bin/bash
#這個腳本用來打包用戶家目錄下小于5k的文件
#作者:猿課-阿銘 www.apelearn.com
#日期:2018-11-01

t=`date +%F`
cd $HOME
tar czf $t.tar.gz `find ./ -type f -size -5k|xargs`
題目要求

一個同學不小心用iptables規則把sshd端口22給封掉了,結果不能遠程登陸,要想解決這問題,還要去機房,登錄真機去刪除這規則。 問題來了,要寫個監控腳本,監控iptables規則是否封掉了22端口,如果封掉了,給打開。 寫好腳本,放到任務計劃里,每分鐘執行一次。

參考答案
#!/bin/bash
#這個腳本用來解封22端口
#作者:猿課-阿銘 www.apelearn.com
#日期:2018-11-01

iptables -nvL INPUT --line-numbers |grep -w 'dpt:22' |awk '$4 ~/REJECT|DROP/ {print $1}' > /tmp/iptables.log
n=`wc -l /tmp/iptables.log`

if [ $n -gt 0 ]
then
    for n in `tac /tmp/iptables.log`
    do
    iptables -D INPUT $n
    done
fi
題目要求

已知nginx訪問的日志文件在/usr/local/nginx/logs/access.log內,請統計下早上10點到12點 來訪ip最多的是哪個?

參考日志
111.199.186.68 – [15/Sep/2017:09:58:37 +0800]  “//plugin.php?id=security:job” 200 “POST //plugin.php?id=security:job HTTP/1.1″”http://a.lishiming.net/forum.php?mod=viewthread&tid=11338&extra=page%3D1%26filter%3Dauthor%26orderby%3Ddateline” “Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3141.7 Safari/537.36”
203.208.60.208 – [15/Sep/2017:09:58:46 +0800] “/misc.php?mod=patch&action=ipnotice&_r=0.05560809863330207&inajax=1&ajaxtarget=ip_notice” 200 “GET /misc.php?mod=patch&action=ipnotice&_r=0.05560809863330207&inajax=1&ajaxtarget=ip_notice HTTP/1.1″”http://a.lishiming.net/forum.php?mod=forumdisplay&fid=65&filter=author&orderby=dateline” “Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3141.7 Safari/537.36”
參考答案
#!/bin/bash
#這個腳本用來分析Nginx訪問日志
#作者:猿課-阿銘 www.apelearn.com
#日期:2018-11-01

//定義語音為英文
export LANG=en
log="/usr/local/nginx/logs/access.log"
#時間的定義    1[01]:[0-5][0-9]: 
t=`date +%d/%b/%Y:1[01]:[0-5][0-9]:`

egrep "$t" $log|awk '{print $1}' |sort -n |uniq -c |sort -n |tail -1 |awk '{print $2}'
題目要求

寫一個shell腳本。提示輸入一個暫停的數字,然后從1打印到該數字。然后詢問是否繼續。繼續的話再輸入一個數字接著打印,否則退出腳本。

例:如果輸入的是5,打印1 2 3 4 5,然后繼續輸入15,然后打印6 7 …14 15 以此類推。

參考答案
#!/bin/bash
#這個腳本用來打印數字
#作者:猿課-阿銘 www.apelearn.com
#日期:2018-11-01

#輸入一個數字
read -p "Please input a number: " n
#排除純數字
n1=`echo $n |sed 's/[0-9]//g'`
if [ -n "$n1" ]
then
    echo "Please input a number."
    exit
fi

for i in `seq 1 $n`
do
    echo $i
done

#是否繼續打印
read -p "If continue? y/n" c

case $c in
  n|N)
    exit
    ;;
  y|Y)
    #第二次輸入數字
    read -p "Please input a number: " n2
    #判斷是否是純數字
    n3=`echo $n2|sed 's/[0-9]//g'`
    if [ -n "$n3" ]
    then
    echo "Please input a number."
    exit
    fi
    #判斷第二個數字是否大于第一個數字
    if [ $n2 -le $n ]
    then
    echo "$n2 should grater than $n."
        exit
    fi
    for i in `seq $[$n+1] $n2`
    do
    echo $i
    done
    ;;
  *)
    echo "Please input y or n."
    ;;
esac
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庆阳市| 克什克腾旗| 武穴市| 抚松县| 仙游县| 凤山县| 河池市| 彭泽县| 洪泽县| 陇西县| 永福县| 海门市| 洛隆县| 海口市| 兴和县| 深圳市| 明水县| 慈利县| 丰都县| 调兵山市| 昭通市| 丰县| 漳浦县| 大悟县| 资中县| 延边| 紫云| 苏尼特左旗| 巴东县| 雷州市| 恩平市| 德阳市| 平南县| 汝阳县| 潍坊市| 锦州市| 鄂温| 独山县| 个旧市| 上蔡县| 宣化县|