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

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

Aug 01, 2023 pm 05:43 PM
linux linux 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)

redis怎麼啟動服務器 redis怎麼啟動服務器 Apr 10, 2025 pm 08:12 PM

啟動 Redis 服務器的步驟包括:根據操作系統安裝 Redis。通過 redis-server(Linux/macOS)或 redis-server.exe(Windows)啟動 Redis 服務。使用 redis-cli ping(Linux/macOS)或 redis-cli.exe ping(Windows)命令檢查服務狀態。使用 Redis 客戶端,如 redis-cli、Python 或 Node.js,訪問服務器。

Linux的5支支柱:了解他們的角色 Linux的5支支柱:了解他們的角色 Apr 11, 2025 am 12:07 AM

Linux系統的五大支柱是:1.內核,2.系統庫,3.Shell,4.文件系統,5.系統工具。內核管理硬件資源並提供基本服務;系統庫為應用程序提供預編譯函數;Shell是用戶與系統交互的接口;文件系統組織和存儲數據;系統工具用於系統管理和維護。

oracle如何查看實例名 oracle如何查看實例名 Apr 11, 2025 pm 08:18 PM

在 Oracle 中查看實例名的方法有三種:命令行中使用 "sqlplus" 和 "select instance_name from v$instance;" 命令。在 SQL*Plus 中使用 "show instance_name;" 命令。通過操作系統的任務管理器、Oracle Enterprise Manager 或檢查環境變量 (Linux 上的 ORACLE_SID)。

Linux實際上有什麼好處? Linux實際上有什麼好處? Apr 12, 2025 am 12:20 AM

Linux適用於服務器、開發環境和嵌入式系統。 1.作為服務器操作系統,Linux穩定高效,常用於部署高並發應用。 2.作為開發環境,Linux提供高效的命令行工具和包管理系統,提升開發效率。 3.在嵌入式系統中,Linux輕量且可定制,適合資源有限的環境。

redis怎麼啟動linux redis怎麼啟動linux Apr 10, 2025 pm 08:00 PM

在 Linux 系統中啟動 Redis 的步驟:安裝 Redis 軟件包。啟用並啟動 Redis 服務。驗證 Redis 是否正在運行。連接到 Redis 服務器。高級選項:配置 Redis 服務器。設置密碼。使用 systemd 單位文件。

oracle數據庫卸載教程 oracle數據庫卸載教程 Apr 11, 2025 pm 06:24 PM

要卸載 Oracle 數據庫:停止 Oracle 服務,移除 Oracle 實例,刪除 Oracle 主目錄,清除註冊表項(僅限 Windows),刪除環境變量(僅限 Windows)。卸載前請備份數據。

將Docker與Linux一起使用:綜合指南 將Docker與Linux一起使用:綜合指南 Apr 12, 2025 am 12:07 AM

在Linux上使用Docker可以提高開發和部署效率。 1.安裝Docker:使用腳本在Ubuntu上安裝Docker。 2.驗證安裝:運行sudodockerrunhello-world。 3.基本用法:創建Nginx容器dockerrun--namemy-nginx-p8080:80-dnginx。 4.高級用法:創建自定義鏡像,使用Dockerfile構建並運行。 5.優化與最佳實踐:使用多階段構建和DockerCompose,遵循編寫Dockerfile的最佳實踐。

oracle安裝之後如何使用 oracle安裝之後如何使用 Apr 11, 2025 pm 07:51 PM

安裝 Oracle 後,可通過以下步驟使用:創建數據庫實例。連接到數據庫。創建用戶。創建表。插入數據。查詢數據。導出數據。導入數據。

See all articles