shell腳本練習題

1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。

wKioL1eubEnTvmrJAABBRqQWlII987.png-wh_50

wKiom1eubNfClkd5AAAlzBDJ388104.png-wh_50

2、編寫腳本/root/bin/backup.sh,可實現每日將/etc/目錄備份到/root/etcYYYY-mm-dd中

wKioL1eubOOR4J_XAAALVxCfRd4359.png-wh_50

3、編寫腳本/root/bin/disk.sh,顯示當前硬盤分區中空間利用率最大的值

wKioL1eubTThdy4NAAAX1g9PB0E017.png-wh_50

wKiom1eubVPBlhLuAAAJTdQMn3o815.png-wh_50

4、編寫腳本/root/bin/links.sh,顯示正連接本主機的每個遠程主機的IPv4地址和連接數,並按連接數從大到小排序

wKiom1eubWaTzRtXAAAWUAUKcr8879.png-wh_50

wKioL1eubWaTpCJhAAAL-5fc1P8696.png-wh_50

5、寫一個腳本/root/bin/sumid.sh,計算/etc/passwd文件中的第10個用戶和第20用戶的ID之和

wKioL1eubXWhPeOrAAAYEIq8sDI610.png-wh_50

wKiom1eubaiCM0C-AAAJsnLRh14822.png-wh_50

6、寫一個腳本/root/bin/sumspace.sh,傳遞兩個文件路徑作爲參數給腳本,計算這兩個文件中所有空白行之和

wKioL1eubb_DeZXrAAAXpXCQ-qQ563.png-wh_50

wKiom1eubb_yeGZsAAALHSiOvXQ968.png-wh_50

7、寫一個腳本/root/bin/sumfile.sh,統計/etc, /var, /usr目錄中共有多少個一級子目錄和文件

wKiom1eubeOyWB0TAAAfP1zsy24300.png-wh_50

wKioL1eubeTjBDiVAAAMoFwl6dw687.png-wh_50

8、寫一個腳本/root/bin/argsnum.sh,接受一個文件路徑作爲參數;如果參數個數小於1,則提示用戶“至少應該給一個參數”,並立即退出;如果參數個數不小於1,則顯示第一個參數所指向的文件中的空白行數

wKiom1eubhuzyCOmAAAUrwKE0jA071.png-wh_50

wKioL1eubhuDjFe5AAAOjqFU3Ag399.png-wh_50

9、寫一個腳本/root/bin/hostping.sh,接受一個主機的IPv4地址做爲參數,測試是否可連通。如果能ping通,則提示用戶“該IP地址可訪問”;如果不可ping通,則提示用戶“該IP地址不可訪問”

wKioL1eubjWiTrBTAAAL9dOVfh0913.png-wh_50

wKiom1eubjWx1o0lAAAOjgZXOoQ007.png-wh_50

10、判斷硬盤的每個分區空間和inode的利用率是否大於80,如果是,發郵件通知root磁盤滿

(df ;df -i ) |grep "/dev/sd" | tr -s ' ' |cut -d" "  -f5 |grep -o "[[:digit:]]\+"  |sort |tail -1



11、指定文件做爲參數,判斷文件是否爲.sh後綴,如果是,添加x權限

wKioL1eubk_h46bNAAASzB2KwpE349.png-wh_50

wKiom1eubk-ThOp5AAAeopAz9c8340.png-wh_50

wKioL1eubk-CoPxpAAAkA1zbyq8392.png-wh_50

12、判斷輸入的IP是否爲合法IP

13、計算1+2+3+...+100的和

wKioL1eubnPTWoV-AAAv04ks7f4598.png-wh_50


14、輸入起始值A和最後值B,計算從A+(A+1)...+(B-1)+B的總和


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