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 信息。
上下滾動查看更多
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 客戶端
上下滾動查看更多
21.vCenter 客戶端
22.獲取域名ssl 證書過期時間
23.發送今天的天氣預報以及未來的天氣超勢圖
24.SVN 完整備份
25.zabbix 監控用戶密碼過期
26.構建本地YUM
27.備份當前日期文件
28.DOS攻擊防范(自動屏蔽攻擊IP)
29.批量創建多少個用戶并設置密碼
30.快速在Ubuntu 20.04上架設LAMP服務器及WordPress 博客
上下滾動查看更多
31.每天自動備份 MySQL 數據庫
32.MySQL 數據庫備份單循環
33.MySQL 數據庫備份多循環
34.Nginx日志按要求切割
35.生成10個隨機數保存于數組中并找出其最大值和最小值
36.查看網卡實時流量
37.服務器系統配置初始化
38.批量創建多個用戶并設置密碼
39.一鍵查看服務器利用率
40.找出占用CPU 內存過高的進程
上下滾動查看更多
41.查看網卡的實時流量
42.監控多臺服務器磁盤利用率腳本
43.批量檢測網站是否異常并郵隊件通知
44.批量主機遠程執行命令腳本
45.一鍵部署LNMP網站平臺腳本
46.監控MySQL主從同步狀態是否異常腳本
47.MySgl數據庫備份腳本
48.Nginx訪問日志分析
49.Nginx訪問日志自動按天(周、月)切割
50.自動發布Java項目(Tomcat)
上下滾動查看更多
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%就通過發mail 來發警告
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 腳本,建議收藏!(附pdf)
文章出處:【微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
審核編輯:湯梓紅
-
計算機
+關注
關注
19文章
7430瀏覽量
87733 -
程序
+關注
關注
116文章
3778瀏覽量
80858 -
Shell腳本
+關注
關注
0文章
36瀏覽量
7965
原文標題:109 個實用 shell 腳本,建議收藏!(附pdf)
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論