無論是系統運維,還是應用運維,均可分為“純手工”→ “腳本化”→ “自動化”→“智能化”幾個階段,其中自動化階段,主要是將一些重復性人工操作和運維經驗封裝為程序或腳本,一方面避免重復性操作及風險,另一方面提高執行效率。
在自動化運維的轉變過程中,經常使用的可能就是shell腳本了。別小看Shell腳本的幾十行代碼,它可有大智慧,在建設自動化運維的工作中,還是很值得我們研究學習的。
除此之外,還搜集了一些shell腳本的編寫規范,入門手冊等資源,今天一并分享給大家,資料已經打包壓縮好,需要的同學文末領取。
250個拿來即用的shell腳本!
全文共包含250個各不相同的Shell腳本實例,共147頁,目錄清楚,一鍵搜索定位,代碼清晰可復制,電子版有利于大家隨時練習,提升實戰能力,是融匯了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 客戶端
篇幅限制,不再一一展示
原文標題:整理了250個shell腳本,拿來即用!
文章出處:【微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
-
壓縮
+關注
關注
2文章
102瀏覽量
19363 -
程序
+關注
關注
116文章
3777瀏覽量
80853 -
Shell腳本
+關注
關注
0文章
36瀏覽量
7964
原文標題:整理了250個shell腳本,拿來即用!
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論