1、寫一個指令碼:
1、下載檔案ftp://192.168.0.254/pub/Files/access_log至/tmp目錄;
2、分析並顯示/tmp/access_log檔案中位於行首的IP中出現次數最多的前5個,並說明每一個出現了多少次;
3、取出/tmp/access_log檔案中以http://開頭,後面緊跟著一個網域名稱或IP地址的字串,比如:http://www.linux.com/install/images/style.css 這個串的http://www.linux.com的部分;而後顯示出現次數最多的前5個;
要求:第2、3功能各以函數的方式實現;
2、寫一個指令碼:
1)定義一個函數
(1)可以接受參數mem、swap或disk;
(2)當接受參數mem時擷取當前主機實體記憶體的大小,已經使用的空間及空閑空間大小;如果已用空間超出總空間的90%,則以紅色字型警告;否則,則以綠色字型顯示空間剩餘百分比;
(3)當接受參數swap時擷取當前主機虛擬記憶體的大小,已經使用的空間及空閑空間大小;如果已用空間超出總空間的90%,則以紅色字型警告;否則,則以綠色字型顯示空間剩餘百分比;
(4)當接受參數disk時擷取當前主機所有磁碟為區的大小,已經使用的空間及空閑空間大小;如果已用空間超出總空間的90%,則以紅色字型警告;否則,則以綠色字型顯示空間剩餘百分比;
2)在主程式中顯示一個提示給使用者,說明輸入mem可以顯示實體記憶體空間使用方式;輸入swap可以顯示虛擬記憶體空間使用方式;輸入disk可以顯示磁碟空間使用方式;其它任一字元提示使用者指令碼使用方法後退出指令碼;
3)要能捕捉Ctrl+c訊號,提示使用者要想退出指令碼,可以使用q或Q鍵;
3、寫一個指令碼,實現手動添加一個使用者:
1)提示使用者輸入使用者名稱;
2)根據格式,向/etc/group檔案中追加一行,建立跟使用者同名的組;要求所用ID號不能跟已有的組的相同;
3)根據格式,向/etc/passwd檔案中追加一行,以建立此新使用者;要求所用ID號不能跟已有的使用者的相同;
4)根據格式,向/etc/shadow檔案中追加一行;
5)為此使用者添加密碼;
6)為此使用者建立家目錄;要求許可權和屬主屬組等設定得當,且必須具有相應的環境設定檔;
4、寫一個startup指令碼setealias,要求:
(1)此指令碼能夠由chkconfig控制;
(2)執行start時,能夠為網卡eth0配置一個別名,別名的地址為10.100.123.1;注意,此服務不能重複啟動;
(3)執行status時,可以顯示此別名的IP地址等資訊;
(4)在啟動此進程時不使用daemon和killproc等/etc/init.d/functions中定義的函數;
提示:可以使用 echo -en "Starting Ethernet Alias:"; echo -e "\\033[60G[ \033[32mOK\033[0m ]" 顯示絕色的OK標識。