Shell腳本,就是利用Shell的命令解釋的功能,對(duì)一個(gè)純文本的文件進(jìn)行解析,然后執(zhí)行這些功能,也可以說(shuō)Shell腳本就是一系列命令的集合。
Shell可以直接使用在win/Unix/Linux上面,并且可以調(diào)用大量系統(tǒng)內(nèi)部的功能來(lái)解釋執(zhí)行程序,如果熟練掌握Shell腳本,可以讓我們操作計(jì)算機(jī)變得更加輕松,也會(huì)節(jié)省很多時(shí)間。
本篇文檔整理了來(lái)自網(wǎng)絡(luò)的109個(gè)shell腳本,希望對(duì)大家有所幫助。代碼清晰可復(fù)制,電子版有利于大家隨時(shí)練習(xí),提升實(shí)戰(zhàn)能力,是融匯了Shell腳本所有核心知識(shí)點(diǎn)的集大成之作,是學(xué)習(xí)、提升、面試的必備精品,建議大家收藏保存起來(lái)。

【文檔領(lǐng)取見(jiàn)文末】
【文檔領(lǐng)取見(jiàn)文末】
1.Dos 攻擊防范(自動(dòng)屏蔽攻擊IP)
2.Linux 系統(tǒng)發(fā)送告警腳本
3.MySQL 數(shù)據(jù)庫(kù)備份單循環(huán)
4.MySQL 數(shù)據(jù)庫(kù)備份多循環(huán)
5.Nginx 訪(fǎng)問(wèn)訪(fǎng)問(wèn)日志按天切割
6.Nginx訪(fǎng)問(wèn)日志分析腳本
7.查看網(wǎng)卡實(shí)時(shí)流量腳本
8.服務(wù)器系統(tǒng)配置初始化腳本
9.監(jiān)控 100 臺(tái)服務(wù)器磁盤(pán)利用率腳本
10.并發(fā)從數(shù)臺(tái)機(jī)器中獲取 hostname,并記錄返回信息花費(fèi)的時(shí)長(zhǎng),重定向到一個(gè)文件 hostname.txt中,在全部完成后輸出花費(fèi)時(shí)長(zhǎng)最短的那臺(tái)機(jī)器的 CPU 信息。




上下滾動(dòng)查看更多
11.統(tǒng)計(jì)/proc 目類(lèi)下Linux進(jìn)程相關(guān)數(shù)量信息,輸出總進(jìn)程數(shù),runninq 進(jìn)程數(shù),stoped 進(jìn)程數(shù),sleeing進(jìn)程數(shù),zo mbie 進(jìn)程數(shù)。
12.把當(dāng)前目錄(包含子目錄)下所有后綴為".sh"的文件后綴變更為".shell",之后刪除每個(gè)文件的第二行。
13.判斷目錄/tmp/jstack是否存在,不存在則新建一個(gè)目錄若存在則刪除目錄下所有內(nèi)容。
14.從 test.loq中截取當(dāng)天的所有g(shù)c 信息日志,并統(tǒng)計(jì) gc 時(shí)間的平均值和時(shí)長(zhǎng)最長(zhǎng)的時(shí)間。
15.查找80端口請(qǐng)求數(shù)最高的前 20個(gè)IP地址,判斷中間最小的請(qǐng)求數(shù)是否大于 500,如大于 500,則輸出系統(tǒng)活動(dòng)情況報(bào)告到 alert.txt,如果沒(méi)有,則在 600s后重試,直到有輸出為止。
16.將當(dāng)前目錄下大于10K的文件轉(zhuǎn)移到/tmp 目錄,再按照文件大小順序,從大到小輸出文件名。
17.企業(yè)微信告警
18.FTP客戶(hù)端
19.SSH客戶(hù)端
20.Saltstack 客戶(hù)端





上下滾動(dòng)查看更多
21.vCenter 客戶(hù)端
22.獲取域名ssl 證書(shū)過(guò)期時(shí)間
23.發(fā)送今天的天氣預(yù)報(bào)以及未來(lái)的天氣超勢(shì)圖
24.SVN 完整備份
25.zabbix 監(jiān)控用戶(hù)密碼過(guò)期
26.構(gòu)建本地YUM
27.備份當(dāng)前日期文件
28.DOS攻擊防范(自動(dòng)屏蔽攻擊IP)
29.批量創(chuàng)建多少個(gè)用戶(hù)并設(shè)置密碼
30.快速在Ubuntu 20.04上架設(shè)LAMP服務(wù)器及WordPress 博客



上下滾動(dòng)查看更多
31.每天自動(dòng)備份 MySQL 數(shù)據(jù)庫(kù)
32.MySQL 數(shù)據(jù)庫(kù)備份單循環(huán)
33.MySQL 數(shù)據(jù)庫(kù)備份多循環(huán)
34.Nginx日志按要求切割
35.生成10個(gè)隨機(jī)數(shù)保存于數(shù)組中并找出其最大值和最小值
36.查看網(wǎng)卡實(shí)時(shí)流量
37.服務(wù)器系統(tǒng)配置初始化
38.批量創(chuàng)建多個(gè)用戶(hù)并設(shè)置密碼
39.一鍵查看服務(wù)器利用率
40.找出占用CPU 內(nèi)存過(guò)高的進(jìn)程




上下滾動(dòng)查看更多
41.查看網(wǎng)卡的實(shí)時(shí)流量
42.監(jiān)控多臺(tái)服務(wù)器磁盤(pán)利用率腳本
43.批量檢測(cè)網(wǎng)站是否異常并郵隊(duì)件通知
44.批量主機(jī)遠(yuǎn)程執(zhí)行命令腳本
45.一鍵部署LNMP網(wǎng)站平臺(tái)腳本
46.監(jiān)控MySQL主從同步狀態(tài)是否異常腳本
47.MySgl數(shù)據(jù)庫(kù)備份腳本
48.Nginx訪(fǎng)問(wèn)日志分析
49.Nginx訪(fǎng)問(wèn)日志自動(dòng)按天(周、月)切割
50.自動(dòng)發(fā)布Java項(xiàng)目(Tomcat)




上下滾動(dòng)查看更多
51.自動(dòng)發(fā)布PHP項(xiàng)目
52.DOS攻擊防范(自動(dòng)屏蔽攻擊IP)53.目錄入侵檢測(cè)與告警
54.本地選擇腳本auto build.sh
55.服務(wù)器編譯腳本 build.sh首先第一個(gè)使用的就是{$#}和($@)其次使用了字符串截取的操作
56.本地expect登陸拷貝scp exec.sh腳本
57.檢測(cè)兩臺(tái)服務(wù)器指定目錄下的文件—致性
58.定時(shí)清空文件內(nèi)容,定時(shí)記錄文件大小
59.檢測(cè)網(wǎng)卡流量,并按規(guī)定格式記錄在日志中
60.計(jì)算文檔每行出現(xiàn)的數(shù)字個(gè)數(shù),并計(jì)算整個(gè)文檔的數(shù)字總數(shù)
61.從FTP服務(wù)器下載文件
62.連續(xù)輸入5個(gè)100以?xún)?nèi)的數(shù)字,統(tǒng)計(jì)和、最小和最大
63.監(jiān)測(cè) Nginx 訪(fǎng)問(wèn)日志 502情況,并做相應(yīng)動(dòng)作
64.將結(jié)果分別賦值給變量
65.批量修改文件名
66.統(tǒng)計(jì)當(dāng)前目錄中以html結(jié)尾的文件總大小
67.掃描主機(jī)端口狀態(tài)
68.輸入數(shù)字運(yùn)行相應(yīng)命令
69.Expect 實(shí)現(xiàn) SSH 免交互執(zhí)行命令
70.監(jiān)控 httpd 的進(jìn)程數(shù),根據(jù)監(jiān)控情況做相應(yīng)處理
71.批量修改服務(wù)器用戶(hù)密碼
72.iptables 自動(dòng)屏蔽訪(fǎng)問(wèn)網(wǎng)站頻須繁的IP
73.根據(jù)web訪(fǎng)問(wèn)日志,封禁請(qǐng)求量異常的IP,如IP在半小時(shí)后恢復(fù)正常,則解除封禁
74.判斷用戶(hù)輸入的是否為IP地址
76.輪詢(xún)檢測(cè)Apache狀態(tài)并啟用釘釘報(bào)警
77.一臺(tái)監(jiān)控主機(jī),一臺(tái)被監(jiān)控主機(jī)。被監(jiān)控主機(jī)分區(qū)使用率大于80%,就發(fā)告警部郵件。放到crontab里面,每10分鐘執(zhí)行一次。
78.監(jiān)控主機(jī)的磁盤(pán)空間,當(dāng)使用空間超過(guò)90%就通過(guò)發(fā)mail 來(lái)發(fā)警告
79.自動(dòng)ftp上傳
80.mysqlbak.sh備份數(shù)據(jù)庫(kù)目錄腳本
81.打印彩虹
82.打印菱形
83.expect實(shí)現(xiàn)遠(yuǎn)程登陸自動(dòng)交互
84.http心跳檢測(cè)
85.PV過(guò)量自動(dòng)實(shí)現(xiàn)防火墻封IP
86.shellI實(shí)現(xiàn)自動(dòng)安裝
87.shell實(shí)現(xiàn)插入排序
88.bash實(shí)現(xiàn)動(dòng)態(tài)進(jìn)度條
89.根據(jù)文件內(nèi)容創(chuàng)建賬號(hào)
90. 紅色進(jìn)度條
91.監(jiān)控服務(wù)器網(wǎng)卡流量
92.檢測(cè)CPU剩余百分比
93.檢測(cè)磁盤(pán)剩余空間
94.bash-實(shí)現(xiàn)檢測(cè)apache狀態(tài)并釘釘報(bào)警
95.內(nèi)存檢測(cè)
96.剩余inode檢測(cè)
97.判斷哪些用戶(hù)登陸了系統(tǒng)
98.批量創(chuàng)建賬號(hào)
99.批量掃面存活
100.正則匹配IP
101.正則匹配郵箱
102.實(shí)現(xiàn)布片效果
103.剔除白名單以外的用戶(hù)
104.一鍵安裝 MongoDB 數(shù)據(jù)庫(kù)腳本
105.使用mobaXtrem顯示CentOS上的圖形工具
106.一鍵申請(qǐng)多個(gè)證書(shū) shell 腳本
107.基于CentOS一鍵編譯安裝Redis腳本
108.基于CentOS一鍵安裝tomcat腳本
109.一鍵證書(shū)申請(qǐng)和頒發(fā)腳本
原文標(biāo)題:109 個(gè)實(shí)用 shell 腳本,建議收藏?。ǜ絧df)
文章出處:【微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
審核編輯:湯梓紅
-
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7841瀏覽量
93489 -
程序
+關(guān)注
關(guān)注
117文章
3849瀏覽量
85489 -
Shell腳本
+關(guān)注
關(guān)注
0文章
36瀏覽量
8549
原文標(biāo)題:109 個(gè)實(shí)用 shell 腳本,建議收藏?。ǜ絧df)
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Linux Shell腳本入門(mén)到實(shí)戰(zhàn)詳解
100個(gè)Linux Shell腳本總結(jié)
嵌入式和物聯(lián)網(wǎng)的shell腳本學(xué)習(xí)指南之shell腳本入門(mén)免費(fèi)下載
shell腳本最簡(jiǎn)明的教程
如何創(chuàng)建和執(zhí)行一個(gè)簡(jiǎn)單的Linux shell腳本
【shell腳本分享】性能指標(biāo)監(jiān)控與通知!
100個(gè)Shell腳本經(jīng)典案例解析
shell腳本基礎(chǔ)知識(shí)匯總4
shell腳本基礎(chǔ)知識(shí)
Linux Shell腳本經(jīng)典案例分享
分享249個(gè)拿來(lái)即用的shell腳本
Shell腳本檢查工具ShellCheck介紹
109個(gè)實(shí)用shell腳本分享
評(píng)論