Shell腳本,就是利用Shell的指令解釋的功能,對一個純文字的檔案進行解析,然後執行這些功能,也可以說Shell腳本就是一系列指令的集合。
Shell可以直接使用在win/Unix/Linux上面,並且可以呼叫大量系統內部的功能來解釋執行程序,如果熟練Shell腳本,可以讓我們操作電腦變得更加輕鬆,也會節省很多時間。
本文檔整理了來自網路的109個shell腳本,希望對大家有幫助。 程式碼清晰可複製,電子版有利於大家隨時練習,提升實戰能力,是融匯了Shell腳本所有核心知識點的集大成之作,是學習、提升、面試的必備精品,建議大家收藏保存起來。
#11 .統計/proc 目類下Linux進程相關數量信息,輸出總進程數,runninq 進程數,stoped 進程數,sleeing進程數,zo mbie 進程數。
12.把目前目錄(包含子目錄)下所有後綴為".sh"的檔案後綴變更為".shell",之後刪除每個文件的第二行。
13.判斷目錄/tmp/jstack是否存在,不存在則新建一個目錄若存在則刪除目錄下所有內容。
14.從 test.loq中截取當天的所有gc 資訊日誌,並統計 gc 時間的平均值和時長最長的時間。
15.找出80埠請求數最高的前20個IP位址,判斷中間最小的請求數是否大於500,如大於500,則輸出系統活動情況報告到alert.txt,如果沒有,則在600s後重試,直到有輸出為止。
16.將目前目錄下大於10K的檔案轉移到/tmp 目錄,再依照檔案大小順序,從大到小輸出檔名。
17.企業微訊號警告
18.FTP客戶端
19.SSH客戶端
#20.Saltstack 用戶端
##########
-
##21.vCenter 用戶端
-
22.取得網域ssl 憑證過期時間
-
#23.傳送今天的天氣預報以及未來的天氣超勢圖
-
24.SVN 完整備份
-
25.zabbix 監控使用者密碼過期
-
26.建置本機YUM
-
27.備份目前日期檔案
###28.DOS攻擊防範(自動屏蔽攻擊IP)##################29.批量創建多少個使用者並設定密碼##################30.快速在Ubuntu 20.04架設LAMP伺服器及WordPress 部落格############### #######
- #35.產生10個隨機數儲存於陣列中並找出其最大值和最小值
40.找出佔用CPU 記憶體過高的進程
#47.MySgl資料庫備份腳本
##48.Nginx存取日誌分析#49.Nginx存取日誌自動按天(週、月)切割## #################50.自動發布Java專案(Tomcat)######################### #############################
- 55.伺服器編譯腳本build.sh首先第一個使用的就是{$#}和($@)其次使用了字串截取的操作
- 56.本地expect登陸拷貝scp exec.sh腳本
- 60.計算文件每行出現的數字個數,並計算整個文件的數字總數
-
- 62.連續輸入5個100以內的數字,統計和、最小和最大
- 63.監測Nginx 存取日誌502情況,並做對應動作
- #70.監控httpd 的進程數,依照監控狀況做對應處理
- #72.iptables 自動封鎖存取網站頻須繁的IP
- 73.根據web存取日誌,封禁請求量異常的IP,如IP在半小時後恢復正常,則解除封鎖
- 77.一台監控主機,一台被監控主機。被監控主機分割區使用率大於80%,就發告警部郵件。放到crontab裡面,每10分鐘執行一次。
- 78.監控主機的磁碟空間,當使用空間超過90%就透過發送郵件 來發送警告
- 89.根據檔案內容建立帳號
- 90. 紅色進度條
- 91.監控伺服器網路卡流量
- 92.偵測CPU剩餘百分比
##93.偵測磁碟剩餘空間94.bash-實作偵測apache狀態並釘針警報-
## 95.記憶體偵測
-
96.剩餘inode偵測
-
97.判斷哪些用戶登陸了系統
-
98.批次建立帳號
-
99.批次掃面存活
-
100.正規符合IP
-
#101.正規符合郵件信箱
## ##############102.實現布片效果###################103.剔除白名單以外的使用者#### #####
- 105.使用mobaXtrem顯示CentOS上的圖形工具
- 107.基於CentOS一鍵編譯安裝Redis腳本
-