Linux 常用指令碼

2021-09-02 10:59:33 字數 1242 閱讀 3588

1:sort -k 10 -t ' ' -n localhost_access_log.2015-01-29.txt 

用第10列按照數字排序,列分隔符為空格。預設安空格

2:sort aa.txt | uniq  -c 

統計重複數

3:cat localhost_access_log.2015-01-29.txt | cut -f1 -d ' ' | sort | uniq -c |sort -k 1 -n -r | head -10:

統計訪問量排名前10 的ip

4:total=`wc -l localhost_access_log.2015-01-29.txt | cut -f1 -d " "` && not_total=`awk '$9 ==404' localhost_access_log.2015-01-29.txt | wc -l`&& expr $not_total \* 100 / $total

統計 404佔比

5: sed 's/jan/xx/' localhost_access_log.2015-01-29.txt | head -10

替換檔案中jan字元為xx

刪除包含qq的行

7:else'

磁碟使用率:  df -h | sed -n '3,5p'| awk ''

load=`top -n 1 | sed -n '1p' | awk ''`

load=$

disk_usage=`df -h | sed -n '3p'| awk ''`

disk_usage=$

overhead=`expr $load \> 2.00`

if [ $overhead -eq 1 ]; then

echo "error"

else

echo "succcess" fi

if [ $disk_usage -gt 50 ]; then

echo "error"

else

echo "success" fi

exit 0

9: 迴圈讀取檔案列印輸出行

access_file=/tmp/test/test.tt

while read line do

old_ifs="$ifs"

ifs=" "

filed_arr=($line)

ifs="$old_ifs"

echo $

done < $access_file

exit 0

linux 常用shell指令碼

1 偵測程式控制程式碼洩漏 對程序取樣資料3000次,每次間隔10秒,監控程序開啟控制代碼的情況,若出現持續上公升的情況,說明程序異常 bin sh set x echo total handler psid ps ef grep 1 head 1 awk count 0 while count l...

Linux之常用指令碼

1 監控某個程序是否執行 檢查php money 佇列指令碼是否啟動 檢查php destroyqueue 佇列指令碼是否啟動 指令碼說明 檢視程序是否存在,不存在則重新啟動 grep v 排除grep這一項 反引號中是可執行的指令碼,c 它可以讓 bash 將乙個字串作為完整的命令來執行,這樣就可...

Linux 常用shell小指令碼

1.計算指令碼運算時間 bin bash st date y m d h m s 運算過程開始 sleep 2 運算過程結束 en date y m d h m s st c date d st s en c date d en s interval expr en c st c echo star...