天天看點

7 個非常實用的 Shell 拿來就用腳本執行個體!

前天,在群裡看到有一位讀者分享了幾道 Shell 腳本執行個體題目,索性看到了,不如來寫寫鞏固下基礎知識,如下:

1、 并發從數台機器中擷取 hostname,并記錄傳回資訊花費的時長,重定向到一個檔案 hostname.txt 中,在全部完成後輸出花費時長最短的那台機器的 CPU 資訊。

2、 統計 /proc 目類下 Linux 程序相關數量資訊,輸出總程序數,running 程序數,stoped 程序數,sleeing 程序數,zombie 程序數。

輸出所有 zombie 的程序到 zombie.txt 殺死所有 zombie 程序。

3、 把目前目錄(包含子目錄)下所有字尾為 ".sh" 的檔案字尾變更為 ".shell",之後删除每個檔案的第二行。

4、 判斷目錄 /tmp/jstack 是否存在,不存在則建立一個目錄,若存在則删除目錄下所有内容。

每隔 1 小時列印 inceptor server 的 jstack 資訊,并以 jstack_{目前時間}命名檔案,每當目錄下超過 10 個檔案後,删除最舊的檔案。

5、 從 test.log 中截取當天的所有 gc 資訊日志,并統計 gc 時間的平均值和時長最長的時間。

6、 查找 80 端口請求數最高的前 20 個 IP 位址,判斷中間最小的請求數是否大于 500,如大于 500,則輸出系統活動情況報告到 alert.txt,如果沒有,則在 600s 後重試,直到有輸出為止。

7、 将目前目錄下大于 10K 的檔案轉移到 /tmp 目錄,再按照檔案大小順序,從大到小輸出檔案名。

以上,就是今天分享的 7 個實用的 Shell 腳本案例。

希望大家能通過這些案例能夠學以緻用,結合自身的實際場景進行運用,進而提高自己的工作效率。

作者:養樂多 編輯:JackTian 來源:公衆号「傑哥的IT之旅」 ID:Jake_Internet 原文連結:7 個非常實用的 Shell 拿來就用腳本執行個體!
7 個非常實用的 Shell 拿來就用腳本執行個體!

繼續閱讀