lqc_腳本綜合練習

1.編寫備份mysql的腳本:

要求:

1)冷備份mysql所有文件

2)將備份的內容自動上傳到ftp的db-bak目錄

3)設置計劃任務每週備份一次,並要求能刪除前一週的備份文件。

clip_image002

clip_image004

clip_image006

clip_image008

2.編寫腳本實現:

1)查看網絡相關信息:網卡名稱及ip地址、默認網關、MAC、主機名、dns等信息

2)查看硬件信息:查看根分區(/)使用%比、根分區可以大小、cpu的型號及緩存、內存使用百分比、空閒內存、

3)查看進程數量、運行中的服務、能登錄系統的用戶

4)以上信息在每次登錄系統時顯示

Vi sysinfo.sh

clip_image010

Vi /etc/profile

clip_image012

clip_image014

3.編寫服務是否運行監測腳本:

1)監測ftp是否運行、如果未運行則重啓服務、並且發送郵件通知管理員([email protected])。

2)設置計劃任務實現每天早上8:15運行腳本。

clip_image016

clip_image018

clip_image020

4.練習《第六章實驗(二):使用if及變量編寫LAMP安裝、配置、發佈》。

5.使用for編寫腳本:

1)檢查192.168.50網段存活的主機、並顯示其ip地址和MAC地址

clip_image022

2)檢查存活主機是否開啓了匿名ftp

clip_image024

clip_image026

6.使用while編寫腳本:創建100個用戶、用戶名爲stu+數字,密碼均設置文件123456,要求下次登錄時必須修改密碼。

clip_image028

clip_image030

clip_image032

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報告生成器》

clip_image034

clip_image036

12.編寫批量修改文件名的腳本:

1)創建測試文件:touch /tmp/{a..z}.txt

2)將文件的後綴修改爲doc(提示ls查看,然後mv修改)

clip_image038

clip_image040

13.把當前目錄(包含子目錄)下所有後綴爲“.sh”的文件後綴變更爲“.shell” (參考25道shell面試題)

clip_image042

clip_image044

14.將A 、B、C目錄下的文件A1、A2、A3文件,改名爲AA1、AA2、AA3.使用shell腳本實現。(參考25道shell面試題)

clip_image046

clip_image048

clip_image050

15.編寫腳本實現:熱鍵禁用、限制修改GRUB、減少開放TTY個數(參考第八章實驗三)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章