1.編寫備份mysql的腳本:
要求:
1)冷備份mysql所有文件
2)將備份的內容自動上傳到ftp的db-bak目錄
3)設置計劃任務每週備份一次,並要求能刪除前一週的備份文件。
2.編寫腳本實現:
1)查看網絡相關信息:網卡名稱及ip地址、默認網關、MAC、主機名、dns等信息
2)查看硬件信息:查看根分區(/)使用%比、根分區可以大小、cpu的型號及緩存、內存使用百分比、空閒內存、
3)查看進程數量、運行中的服務、能登錄系統的用戶
4)以上信息在每次登錄系統時顯示
Vi sysinfo.sh
Vi /etc/profile
3.編寫服務是否運行監測腳本:
1)監測ftp是否運行、如果未運行則重啓服務、並且發送郵件通知管理員([email protected])。
2)設置計劃任務實現每天早上8:15運行腳本。
4.練習《第六章實驗(二):使用if及變量編寫LAMP安裝、配置、發佈》。
5.使用for編寫腳本:
1)檢查192.168.50網段存活的主機、並顯示其ip地址和MAC地址
2)檢查存活主機是否開啓了匿名ftp
6.使用while編寫腳本:創建100個用戶、用戶名爲stu+數字,密碼均設置文件123456,要求下次登錄時必須修改密碼。
7.使用for和if編寫用戶清理腳本:
1)root和admin以外的登錄shell爲/bin/bash的用戶需要被刪除。
2)腳本能實現檢查UID爲1-499的登錄shell,如果爲/bin/bash,將其修改爲/sbin/nologin.
3)編寫計劃任務實現在每週六晚上22:30運行該腳本。
8.編寫批量設置服務開機啓動的腳本:
1)將除iptables/network/dhcpd/named/sshd/postfix/crond/rsyslog以外的服務設置爲開機不啓動。
2)以上服務如果未啓動則將服務重新啓動。
9.編寫腳本實現對linux主機批量操作:(參考第七章實現(五))
1)腳本能自動配置ssh密鑰對登錄
2)複製安全優化腳本“security.sh”
10.編寫yum配置腳本:
1)腳本自動配置mirrors.aliyun.com和epel的yum源。
2)腳本實現設置計劃任務在每週六23:30更新系統。
11.編寫統計10條最常用的命令腳本:查看《補充知識:awk報告生成器》
12.編寫批量修改文件名的腳本:
1)創建測試文件:touch /tmp/{a..z}.txt
2)將文件的後綴修改爲doc(提示ls查看,然後mv修改)
13.把當前目錄(包含子目錄)下所有後綴爲“.sh”的文件後綴變更爲“.shell” (參考25道shell面試題)
14.將A 、B、C目錄下的文件A1、A2、A3文件,改名爲AA1、AA2、AA3.使用shell腳本實現。(參考25道shell面試題)
15.編寫腳本實現:熱鍵禁用、限制修改GRUB、減少開放TTY個數(參考第八章實驗三)