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

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

Aug 02, 2023 pm 03:25 PM
linux shell shell

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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

如何在 Windows 11 上安裝經典 Shell? 如何在 Windows 11 上安裝經典 Shell? Apr 21, 2023 pm 09:13 PM

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

PowerShell 部署失敗並出現 HRESULT 0x80073D02 問題修復 PowerShell 部署失敗並出現 HRESULT 0x80073D02 問題修復 May 10, 2023 am 11:02 AM

您在執行腳本時是否看到此錯誤訊息「Add-AppxPackage:部署失敗,HRESULT:0x80073D02,無法安裝該包,因為它修改的資源目前正在使用中。PowerShell中出現錯誤0x80073D02…」?如錯誤訊息所述,當使用者在前一個進程執行時嘗試重新註冊一個或所有WindowsShellExperienceHost應用程式時,確實會發生這種情況。我們已經獲得了一些簡單的解決方案來快速解決這個問題。修復1–終止體驗主機程序您必須在執行powershell指令之前結束

探險家.exe 在系統啟動時不啟動 [修復] 探險家.exe 在系統啟動時不啟動 [修復] Jun 03, 2023 am 08:31 AM

如今,許多Windows用戶開始遇到嚴重的Windows系統問題。問題是系統載入後Explorer.exe無法啟動,使用者無法開啟檔案或資料夾。雖然,Windows使用者在某些情況下可以使用命令提示字元手動開啟Windows資源管理器,並且每次系統重新啟動或系統啟動後都必須這樣做。這可能是有問題的,並且是由於下面提到的以下因素造成的。損壞的系統檔案。啟用快速啟動設定。過時或有問題的顯示驅動程式。對系統中的某些服務進行了更改。修改後的註冊表文件。請記住以上所有因素,我們提出了一些肯定會對用戶有所幫助

Linux快速刪除檔案末尾行的操作步驟 Linux快速刪除檔案末尾行的操作步驟 Mar 01, 2024 pm 09:36 PM

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

以下是 Open Shell Windows 11 無法正常運作問題的修復 以下是 Open Shell Windows 11 無法正常運作問題的修復 Apr 14, 2023 pm 02:07 PM

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

在 Windows 上執行 shell 腳本檔案的不同方法 在 Windows 上執行 shell 腳本檔案的不同方法 Apr 13, 2023 am 11:58 AM

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

超硬核! 11個非常實用的 Python 和 Shell 拿來就用腳本實例! 超硬核! 11個非常實用的 Python 和 Shell 拿來就用腳本實例! Apr 12, 2023 pm 01:52 PM

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

如何安裝 Open Shell 以恢復 Windows 11 上的經典開始功能表 如何安裝 Open Shell 以恢復 Windows 11 上的經典開始功能表 Apr 18, 2023 pm 10:10 PM

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

See all articles