首頁  >  文章  >  運維  >  109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

Linux中文社区
Linux中文社区轉載
2023-08-02 15:25:051314瀏覽

Shell腳本,就是利用Shell的指令解釋的功能,對一個純文字的檔案進行解析,然後執行這些功能,也可以說Shell腳本就是一系列指令的集合。

Shell可以直接使用在win/Unix/Linux上面,並且可以呼叫大量系統內部的功能來解釋執行程序,如果熟練Shell腳本,可以讓我們操作電腦變得更加輕鬆,也會節省很多時間。

本文檔整理了來自網路的109個shell腳本,希望對大家有幫助。 程式碼清晰可複製,電子版有利於大家隨時練習,提升實戰能力,是融匯了Shell腳本所有核心知識點的集大成之作,是學習、提升、面試的必備精品,建議大家收藏保存起來。

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!


  • #1.Dos 攻擊防範(自動屏蔽攻擊IP)

  • 2.Linux 系統傳送警告腳本

  • 3.MySQL 資料庫備份單循環

  • 4.MySQL 資料庫備份多重循環

  • 5.Nginx 存取存取記錄按天切割

  • 6.Nginx存取日誌分析腳本

  • 7.檢視網卡即時流量腳本

  • 8.伺服器系統設定初始化腳本

  • 9.監控100 台伺服器磁碟使用率腳本

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



109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

109個實用 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 用戶端


##########

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

# 上下捲動查看更多



  • ##21.vCenter 用戶端
  • 22.取得網域ssl 憑證過期時間
  • #23.傳送今天的天氣預報以及未來的天氣超勢圖
  • 24.SVN 完整備份
  • 25.zabbix 監控使用者密碼過期
  • 26.建置本機YUM
  • 27.備份目前日期檔案


###28.DOS攻擊防範(自動屏蔽攻擊IP)##################29.批量創建多少個使用者並設定密碼##################30.快速在Ubuntu 20.04架設LAMP伺服器及WordPress 部落格############### #######

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

上下捲動查看更多


  • #31.每天自動備份MySQL 資料庫
  • #32.MySQL 資料庫備份單一循環
  • #33.MySQL 資料庫備份多重循環
  • #34.Nginx日誌會依需求切割
  • #35.產生10個隨機數儲存於陣列中並找出其最大值和最小值
  • 36.查看網卡即時流量
  • 37.伺服器系統設定初始化
  • 38 .批次建立多個使用者並設定密碼
  • 39.一鍵檢視伺服器使用率

40.找出佔用CPU 記憶體過高的進程

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!


109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

################

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

#上下滾動查看更多


  • ##41.檢視網路卡的即時流量
  • 42.監控多台伺服器磁碟使用率腳本
  • 43.批次偵測網站是否異常並郵件信箱通知
  • 44.批次主機遠端執行指令腳本
  • #45.一鍵部署LNMP網站平台腳本
  • ##45.一鍵部署LNMP網站平台腳本
  • 46.監控MySQL主從同步狀態是否為異常腳本


#47.MySgl資料庫備份腳本
##48.Nginx存取日誌分析

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

#49.Nginx存取日誌自動按天(週、月)切割## #################50.自動發布Java專案(Tomcat)######################### #############################

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

109個實用 Shell 腳本實例,程式碼清晰拿來就能用!

# 上下捲動以查看更多


  • 51.自動發布PHP專案
  • #52.DOS攻擊防範(自動屏蔽攻擊IP)
  • #53.目錄入侵偵測與警告
  • #54.本機選擇腳本auto build.sh
  • 55.伺服器編譯腳本build.sh首先第一個使用的就是{$#}和($@)其次使用了字串截取的操作
  • 56.本地expect登陸拷貝scp exec.sh腳本
  • 57.偵測兩台伺服器指定目錄下的檔案—致性
  • #58.定時清空檔案內容,定時記錄檔案大小
  • 59.偵測網卡流量,並依規定格式記錄在日誌中
  • 60.計算文件每行出現的數字個數,並計算整個文件的數字總數
  • #61.從FTP伺服器下載檔案
  • 62.連續輸入5個100以內的數字,統計和、最小和最大
  • 63.監測Nginx 存取日誌502情況,並做對應動作
  • #64.將結果分別賦值給變數
  • #65.批次修改檔名
  • 66.統計目前目錄中以html結尾的檔案總大小
  • 67.掃描主機連接埠狀態
  • #68.輸入數字運行對應指令
  • #69.Expect 實作SSH 免交互執行指令
  • #70.監控httpd 的進程數,依照監控狀況做對應處理
  • 71.批次修改伺服器使用者密碼
  • #72.iptables 自動封鎖存取網站頻須繁的IP
  • 73.根據web存取日誌,封禁請求量異常的IP,如IP在半小時後恢復正常,則解除封鎖
  • 74.判斷使用者輸入的是否為IP位址
  • #76.輪詢偵測Apache狀態並啟用釘釘警報
  • 77.一台監控主機,一台被監控主機。被監控主機分割區使用率大於80%,就發告警部郵件。放到crontab裡面,每10分鐘執行一次。
  • 78.監控主機的磁碟空間,當使用空間超過90%就透過發送郵件 來發送警告
  • 79.自動ftp上傳
  • #80.mysqlbak.sh備份資料庫目錄腳本
  • 81.列印彩虹
  • #82.列印菱形
  • 83.expect實作遠端登陸自動互動
  • #84.http心跳偵測
  • 85.PV過量自動實作防火牆封IP
  • #86.shellI實作自動安裝
  • 87.shell實作插入排序
  • 88.bash實作動態進度條
  • 89.根據檔案內容建立帳號
  • 90. 紅色進度條
  • 91.監控伺服器網路卡流量
  • 92.偵測CPU剩餘百分比
  • ##93.偵測磁碟剩餘空間
  • 94.bash-實作偵測apache狀態並釘針警報
  • ## 95.記憶體偵測
  • 96.剩餘inode偵測
  • 97.判斷哪些用戶登陸了系統
  • 98.批次建立帳號
  • 99.批次掃面存活
  • 100.正規符合IP
  • #101.正規符合郵件信箱
  • ## ##############102.實現布片效果###################103.剔除白名單以外的使用者#### #####
  • 104.一鍵安裝MongoDB 資料庫腳本
  • 105.使用mobaXtrem顯示CentOS上的圖形工具
  • 106.一鍵申請多個憑證shell 腳本
  • #107.基於CentOS一鍵編譯安裝Redis腳本
  • 108.基於CentOS一鍵安裝tomcat腳本
  • 109.一鍵憑證申請與頒發腳本

#

以上是109個實用 Shell 腳本實例,程式碼清晰拿來就能用!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:Linux中文社区。如有侵權,請聯絡admin@php.cn刪除