從歷史上看,shell一直是類Unix系統的原生命令行解釋器。多年來,它已被證明是Unix的主要功能之一,它本身已發展成為一個全新的話題。
Linux提供了具有強大功能的各種功能強大的Shell,包括Bash,Zsh,Tcsh和Ksh。這些Shell程序最令人驚奇的功能之一就是它們的可編程性。創建簡單而有效的Linux Shell腳本來處理日常工作非常容易。
今天給大家分享一份精心整理的《shell腳本100例》,本書融匯 Shell 腳本知識點,集大成之作,實在是學習、提升、面試必備精品,建議大家收藏保存起來慢慢學。
【領取方式在文末!!】
【領取方式在文末!!】
文檔展示1. 編寫 helloworld 腳本
2. 通過位置變量創建 Linux 系統賬戶及密碼
3. 每周 5 使用 tar 命令備份/var/log 下的所有日志文件
4. 一鍵部署 LNMP(RPM 包版本)
5. 實時監控本機內存和硬盤剩余空間,剩余內存小于 500M、根分區剩余空間小于 1000M時,發送報警郵件給 root 管理員
6. 腳本生成一個 100 以內的隨機數,提示用戶猜數字,根據用戶的輸入,提示用戶猜對了,猜小了或猜大了,直至用戶猜對腳本結束。
7. 檢測本機當前用戶是否為超級管理員,如果是管理員,則使用 yum 安裝 vsftpd,如果不是,則提示您非管理員(使用字串對比版本)
8. 檢測本機當前用戶是否為超級管理員,如果是管理員,則使用 yum 安裝 vsftpd,如果不是,則提示您非管理員(使用 UID 數字對比版本)
9. 編寫腳本:提示用戶輸入用戶名和密碼,腳本自動創建相應的賬戶及配置密碼。如果用戶不輸入賬戶名,則提示必須輸入賬戶名并退出腳本;如果用戶不輸入密碼,則統一使用默認的 123456 作為默認密碼。
10. 依次提示用戶輸入 3 個整數,腳本根據數字大小依次排序輸出 3 個數字
21. 使用 expect 工具自動交互密碼遠程其他主機安裝 httpd 軟件
22. 一鍵部署 LNMP(源碼安裝版本)
23. 編寫腳本快速克隆 KVM 虛擬機
24. 編寫一個點名器腳本
25. 查看有多少遠程的 IP 在連接本機(不管是通過 ssh 還是 web 還是 ftp 都統計)
26. 對 100 以內的所有正整數相加求和(1+2+3+4…+100)
27. 統計 13:30 到 14:30 所有訪問 apache 服務器的請求有多少個
28. 統計 13:30 到 14:30 所有訪問本機 Aapche 服務器的遠程 IP 地址是什么
29. 打印國際象棋棋盤,效果如下圖:
30. 統計每個遠程 IP 訪問了本機 apache 幾次?
41. 檢測 MySQL 服務是否存活
42. 備份 MySQL 的 shell 腳本(mysqldump 版本)
43. 將文件中所有的小寫字母轉換為大寫字母
44. 非交互自動生成 SSH 密鑰文件
45. 檢查特定的軟件包是否已經安裝
46. 監控 HTTP 服務器的狀態(測試返回碼)
47. 自動添加防火墻規則,開啟某些服務或端口(適用于 RHEL7)
48. 使用腳本自動創建邏輯卷
49. 顯示 CPU 廠商信息
50. 刪除某個目錄下大小為 0 的文件
71. 使用腳本循環創建三位數字的文本文件(111-999 的文件)
72. 找出/etc/passwd 中能登錄的用戶,并將對應在/etc/shadow 中第二列密碼提出處理
73. 統計/etc/passwd 中 root 出現的次數
74. 統計 Linux 進程相關數量信息
75. 從鍵盤讀取一個論壇積分,判斷論壇用戶等級
76. 判斷用戶輸入的數據類型(字母、數字或其他)
77. 顯示進度條(數字版)
78. 打印斐波那契數列(該數列的特點是后一個數字,永遠都是前 2 個數字之和)
79. 判斷用戶輸入的是 Yes 或 NO
80. 顯示本機 Linux 系統上所有開放的端口列表
91. 查看所有虛擬機磁盤使用量以及 CPU 使用量信息
92. 使用 shell 腳本打印如下圖形:
93. 根據計算機當前時間,返回問候語,可以將該腳本設置為開機啟動
94. 讀取用戶輸入的賬戶名稱,將賬戶名寫入到數組保存
95. 判斷文件或目錄是否存在
96. 打印各種時間格式
97. 使用 egrep 過濾 MAC 地址
98. 統計雙色球各個數字的中獎概率
99. 生成自簽名私鑰和證書
100. 使用 awk 編寫的 wc 程序
一份不可多得的好資料,現在免費分享給大家,內容過多,不再一一展示了,有需要的朋友看下圖領取吧
轉載請注明來自夕逆IT,本文標題:《shell腳本編程100例(這是我見過最牛的shell腳本100例)》

還沒有評論,來說兩句吧...