https://blog.csdn.net/yugemengjing/article/details/82469785
1、編寫hello world腳本
2、通過位置變量創建 Linux 系統賬戶及密碼
3、備份日志
4、一鍵部署 LNMP(RPM 包版本)
5、監控內存和磁盤容量,小於給定值時報警
6、猜數字游戲
7、檢測本機當前用戶是否為超級管理員,如果是管理員,則使用 yum 安裝 vsftpd,如果不是,則提示您非管理員(使用字串對比版本)
8、檢測本機當前用戶是否為超級管理員,如果是管理員,則使用 yum 安裝 vsftpd,如果不是,則提示您非管理員(使用 UID 數字對比版本)
9、編寫腳本:提示用戶輸入用戶名和密碼,腳本自動創建相應的賬戶及配置密碼。如果用戶不輸入賬戶名,則提示必須輸入賬戶名並退出腳本;如果用戶不輸入密碼,則統一使用默認的 123456 作為默認密碼。
10、輸入三個數並進行升序排序
11、石頭、剪刀、布游戲
12、編寫腳本測試 192.168.4.0/24 整個網段中哪些主機處於開機狀態,哪些主機處於關機狀態(for 版本)
13、編寫腳本測試 192.168.4.0/24 整個網段中哪些主機處於開機狀態,哪些主機處於關機狀態(while 版本)
14、編寫腳本測試 192.168.4.0/24 整個網段中哪些主機處於開機狀態,哪些主機處於關機狀態(多進程版)
15、編寫腳本,顯示進度條
16、進度條,動態時針版本;定義一個顯示進度的函數,屏幕快速顯示| / ‐ \
17、9*9 乘法表
18、使用死循環實時顯示 eth0 網卡發送的數據包流量
19、使用 user.txt 文件中的人員名單,在計算機中自動創建對應的賬戶並配置初始密碼本腳本執行,需要提前准備一個 user.txt 文件,該文件中包含有若干用戶名信息
20、編寫批量修改擴展名腳本
21、使用 expect 工具自動交互密碼遠程其他主機安裝 httpd 軟件
22、一鍵部署 LNMP(源碼安裝版本)
23、編寫腳本快速克隆 KVM 虛擬機
24、點名器腳本
25、查看有多少遠程的 IP 在連接本機
26、對 100 以內的所有正整數相加求和(1+2+3+4...+100)
27、統計 13:30 到 14:30 所有訪問 apache 服務器的請求有多少個
28、統計 13:30 到 14:30 所有訪問本機 Aapche 服務器的遠程 IP 地址是什么
29、打印國際象棋棋盤
30、統計每個遠程 IP 訪問了本機 apache 幾次?
31、統計當前 Linux 系統中可以登錄計算機的賬戶有多少個
32、統計/var/log 有多少個文件,並顯示這些文件名
33、自動為其他腳本添加解釋器信息
34、自動化部署 varnish 源碼包軟件
35、編寫 nginx 啟動腳本
36、自動對磁盤分區、格式化、掛載
37、自動優化 Linux 內核參數
38、切割 Nginx 日志文件(防止單個文件過大,后期處理很困難)
39、檢測 MySQL 數據庫連接數量
40、根據 md5 校驗碼,檢測文件是否被修改
41、檢測 MySQL 服務是否存活
42、備份 MySQL 的 shell 腳本(mysqldump版本)
43、將文件中所有的小寫字母轉換為大寫字母
44、非交互自動生成 SSH 密鑰文件
45、檢查特定的軟件包是否已經安裝
46、監控 HTTP 服務器的狀態(測試返回碼)
47、自動添加防火牆規則,開啟某些服務或端口(適用於 RHEL7)
48、使用腳本自動創建邏輯卷
49、顯示 CPU 廠商信息
50、刪除某個目錄下大小為 0 的文件
51、查找 Linux 系統中的僵屍進程
52、提示用戶輸入年份后判斷該年是否為閏年
53、生成隨機密碼(urandom 版本)
54、生成隨機密碼(字串截取版本)
55、生成隨機密碼(UUID 版本,16 進制密碼)
56、生成隨機密碼(進程 ID 版本,數字密碼)
57、測試用戶名與密碼是否正確
58、循環測試用戶名與密碼是否正確
59、Shell 腳本的 fork 炸彈
60、批量下載有序文件(pdf、圖片、視頻等等)
61、顯示當前計算機中所有賬戶的用戶名稱
62、制定目錄路徑,腳本自動將該目錄使用 tar 命令打包備份到/data目錄
63、顯示進度條(回旋鏢版)
64、安裝 LAMP 環境(yum 版本)
65、循環關閉局域網中所有主機
66、獲取本機 MAC 地址
67、自動配置 rsynd 服務器的配置文件 rsyncd.conf
68、修改 Linux 系統的最大打開文件數量
69、設置 Python 支持自動命令補齊功能
70、自動修改計划任務配置文件
71、使用腳本循環創建三位數字的文本文件(111-999 的文件)
72、找出/etc/passwd 中能登錄的用戶,並將對應在/etc/shadow 中第二列密碼提出處理
73、統計/etc/passwd 中 root 出現的次數
74、統計 Linux 進程相關數量信息
75、從鍵盤讀取一個論壇積分,判斷論壇用戶等級
76、判斷用戶輸入的數據類型(字母、數字或其他)
77、顯示進度條(數字版)
78、打印斐波那契數列
79、判斷用戶輸入的是 Yes 或 NO
80、顯示本機 Linux 系統上所有開放的端口列表
81、將 Linux 系統中 UID 大於等於 1000 的普通用戶都刪除
82、使用腳本開啟關閉虛擬機
83、調整虛擬機內存參數的 shell 腳本
84、查看 KVM 虛擬機中的網卡信息(不需要進入啟動或進入虛擬機)
85、不登陸虛擬機,修改虛擬機網卡 IP 地址
86、破解虛擬機密碼,無密碼登陸虛擬機系統
87、Shell 腳本對信號的處理,執行腳本后,按鍵盤 Ctrl+C 無法終止的腳本
88、一鍵部署 memcached
89、一鍵配置 VNC 遠程桌面服務器(無密碼版本)
90、關閉 SELinux
91、查看所有虛擬機磁盤使用量以及CPU使用量信息
92、使用 shell 腳本打印圖形
93、根據計算機當前時間,返回問候語,可以將該腳本設置為開機啟動
94、讀取用戶輸入的賬戶名稱,將賬戶名寫入到數組保存
95、判斷文件或目錄是否存在
96、打印各種格式的時間
97、使用 egrep 過濾 MAC 地址
98、統計雙色球各個數字的中獎概率
99、生成簽名私鑰和證書
100、使用awk編寫的wc程序