109個實用 Shell 腳本實例,程式碼清晰拿來就能用!
Shell腳本,就是利用Shell的指令解釋的功能,對一個純文字的檔案進行解析,然後執行這些功能,也可以說Shell腳本就是一系列指令的集合。
Shell可以直接使用在win/Unix/Linux上面,並且可以呼叫大量系統內部的功能來解釋執行程序,如果熟練Shell腳本,可以讓我們操作電腦變得更加輕鬆,也會節省很多時間。
本文檔整理了來自網路的109個shell腳本,希望對大家有幫助。 程式碼清晰可複製,電子版有利於大家隨時練習,提升實戰能力,是融匯了Shell腳本所有核心知識點的集大成之作,是學習、提升、面試的必備精品,建議大家收藏保存起來。
#1.Dos 攻擊防範(自動屏蔽攻擊IP)
2.Linux 系統傳送警告腳本
3.MySQL 資料庫備份單循環
4.MySQL 資料庫備份多重循環
5.Nginx 存取存取記錄按天切割
6.Nginx存取日誌分析腳本
7.檢視網卡即時流量腳本
8.伺服器系統設定初始化腳本
9.監控100 台伺服器磁碟使用率腳本
10.並發從數台機器中取得hostname,並記錄回傳資訊花費的時長,重定向到一個檔案hostname.txt中,在全部完成後輸出花費時長最短的那台機器的CPU 資訊。
-
##21.vCenter 用戶端
-
22.取得網域ssl 憑證過期時間
-
#23.傳送今天的天氣預報以及未來的天氣超勢圖
-
24.SVN 完整備份
-
25.zabbix 監控使用者密碼過期
-
26.建置本機YUM
-
27.備份目前日期檔案
#31.每天自動備份MySQL 資料庫 #32.MySQL 資料庫備份單一循環 #33.MySQL 資料庫備份多重循環 #34.Nginx日誌會依需求切割 #35.產生10個隨機數儲存於陣列中並找出其最大值和最小值 36.查看網卡即時流量 37.伺服器系統設定初始化 38 .批次建立多個使用者並設定密碼 39.一鍵檢視伺服器使用率
40.找出佔用CPU 記憶體過高的進程
##41.檢視網路卡的即時流量 42.監控多台伺服器磁碟使用率腳本 43.批次偵測網站是否異常並郵件信箱通知 44.批次主機遠端執行指令腳本 #45.一鍵部署LNMP網站平台腳本 ##45.一鍵部署LNMP網站平台腳本 46.監控MySQL主從同步狀態是否為異常腳本
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剩餘百分比
-
## 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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

<p>自訂您的作業系統是讓您的日常生活更加愉快的絕佳方式。您可以變更使用者介面、套用自訂主題、新增小工具等等。因此,我們今天將向您展示如何在Windows11上安裝ClassicShell。 </p><p>程式已經存在了很長時間,並允許您修改作業系統。志工現在已經開始運作該組織,該組織於2017年解散。新專案名為OpenShell,目前在Github上可供有興趣的人使用。 </p>&a

您在執行腳本時是否看到此錯誤訊息「Add-AppxPackage:部署失敗,HRESULT:0x80073D02,無法安裝該包,因為它修改的資源目前正在使用中。PowerShell中出現錯誤0x80073D02…」?如錯誤訊息所述,當使用者在前一個進程執行時嘗試重新註冊一個或所有WindowsShellExperienceHost應用程式時,確實會發生這種情況。我們已經獲得了一些簡單的解決方案來快速解決這個問題。修復1–終止體驗主機程序您必須在執行powershell指令之前結束
![探險家.exe 在系統啟動時不啟動 [修復]](https://img.php.cn/upload/article/000/887/227/168575230155539.png?x-oss-process=image/resize,m_fill,h_207,w_330)
如今,許多Windows用戶開始遇到嚴重的Windows系統問題。問題是系統載入後Explorer.exe無法啟動,使用者無法開啟檔案或資料夾。雖然,Windows使用者在某些情況下可以使用命令提示字元手動開啟Windows資源管理器,並且每次系統重新啟動或系統啟動後都必須這樣做。這可能是有問題的,並且是由於下面提到的以下因素造成的。損壞的系統檔案。啟用快速啟動設定。過時或有問題的顯示驅動程式。對系統中的某些服務進行了更改。修改後的註冊表文件。請記住以上所有因素,我們提出了一些肯定會對用戶有所幫助

Linux系統下在處理檔案時,有時候需要刪除檔案末端的行。這種操作在實際應用中很常見,可以透過一些簡單的命令來實現。本文將介紹在Linux系統中快速刪除檔案結尾行的操作步驟,同時提供具體的程式碼範例。步驟一:檢視文件末尾行在進行刪除操作之前,首先需要確認文件的末尾行是哪一行。可以使用tail指令來查看文件的結尾行,具體指令如下:tail-n1filena

無法在Windows 11上運行的 Open shell 並不是一個新問題,而且自從這個新作業系統問世以來一直困擾著使用者。 Open-Shell Windows 11 不工作問題的原因並不具體。它可能是由程式中的意外錯誤、病毒或惡意軟體的存在或損壞的系統檔案引起的。對於不知道的人,Open-Shell 是 2017 年停產的 Classic Shell 的替代品。您可以查看我們的教學課程,以了解如何在 Windows 11 上安裝 Classic Shell。如何替換 Windows 11 的開始菜

適用於 Linux 的 Windows 子系統第一種選擇是使用適用於 Linux 或 WSL 的 Windows 子系統,這是一個相容層,用於在 Windows 系統上本機執行 Linux 二進位執行檔。它適用於大多數場景,允許您在 Windows 11/10 中執行 shell 腳本。 WSL 不會自動可用,因此您必須透過 Windows 裝置的開發人員設定來啟用它。您可以透過前往設定 > 更新和安全性 > 對於開發人員來完成。切換到開發人員模式並透過選擇是確認提示。接下來,找 W

Python 腳本部分範例:企業微信警告、FTP 用戶端、SSH 用戶端、Saltstack 用戶端、vCenter 用戶端、取得網域名稱ssl 憑證過期時間、傳送今天的天氣預報以及未來的天氣趨勢圖;Shell 腳本部分實例:SVN完整備份、Zabbix 監控使用者密碼過期、建置本地YUM 以及上篇文章中有讀者的需求(負載高時,查出佔用比較高的進程腳本並儲存或推播通知);篇幅有些長,也請大家耐心翻到文末,畢竟有彩蛋。 Python 腳本部分企業微信警告此腳本透過企業微信應用,進行微信告警,可用於

OpenShell是一個免費的軟體實用程序,可用於自訂Windows11開始選單,使其類似於經典風格的選單或Windows7樣式的選單。先前版本的Windows上的開始功能表為使用者提供了一種瀏覽其係統內容的簡單方法。基本上,OpenShell是ClassicShell的替代品,它提供了不同的使用者介面元素,有助於從先前的Windows版本取得後一個版本的功能。一旦ClassicShell的開發在2017年停止,它就由GitHub志工以OpenShell的名義維護和開發。它與Win
