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)

熱門話題

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

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

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

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

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

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

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