如下Linux運維筆試面試編程題,彙總整理自老男孩、馬哥等培訓機構,由運維派根據實戰需求,略有調整:html
企業面試題1:(生產實戰案例):監控MySQL主從同步是否異常,若是異常,則發送短信或者郵件給管理員。提示:若是沒主從同步環境,能夠用下面文本放到文件裏讀取來模擬:
階段1:開發一個守護進程腳本每30秒實現檢測一次。
階段2:若是同步出現以下錯誤號(1158,1159,1008,1007,1062),則跳過錯誤。
階段3:請使用數組技術實現上述腳本(獲取主從判斷及錯誤號部分)mysql
企業面試題2:
使用for循環在/oldboy目錄下經過隨機小寫10個字母加固定字符串oldboy批量建立10個html文件,名稱例如爲:web
[root@oldboy oldboy]# sh /server/scripts/oldboy.sh
[root@oldboy oldboy]# ls
coaolvajcq_oldboy.html qnvuxvicni_oldboy.html vioesjmcbu_oldboy.html
gmkhrancxh_oldboy.html tmdjormaxr_oldboy.html wzewnojiwe_oldboy.html
jdxexendbe_oldboy.html ugaywanjlm_oldboy.html xzzruhdzda_oldboy.html
qcawgsrtkp_oldboy.html vfrphtqjpc_oldboy.html面試
企業面試題3:請用至少兩種方法實現!
將以上文件名中的oldboy所有改爲oldgirl(用for循環實現),而且html改爲大寫。sql
企業面試題4:
批量建立10個系統賬號oldboy01-oldboy10並設置密碼(密碼爲隨機8位字符串)。shell
企業面試題5:
寫一個腳本,實現判斷10.0.0.0/24網絡裏,當前在線用戶的IP有哪些(方法有不少)數據庫
企業實戰題6:請用至少兩種方法實現!
寫一個腳本解決DOS攻擊生產案例
提示:根據web日誌或者或者網絡鏈接數,監控當某個IP併發鏈接數或者短時內PV達到100,即調用防火牆命令封掉對應的IP,監控頻率每隔3分鐘。防火牆命令爲:iptables -A INPUT -s 10.0.1.10 -j DROP。編程
企業實戰題7:
開發mysql多實例啓動腳本:
已知mysql多實例啓動命令爲:mysqld_safe –defaults-file=/data/3306/my.cnf &
中止命令爲:mysqladmin -u root -poldboy123 -S /data/3306/mysql.sock shutdown
請完成mysql多實例啓動啓動腳本的編寫
要求:用函數,case語句、if語句等實現。數組
企業實戰題8:如何實現對MySQL數據庫進行分庫備份,請用腳本實現bash
企業實戰題9:如何實現對MySQL數據庫進行分庫加分表備份,請用腳本實現
企業面試題10:請用至少兩種方法實現!
bash for循環打印下面這句話中字母數不大於6的單詞(崑崙萬維面試題)。
I am oldboy teacher welcome to oldboy training class.
企業面試題11:開發shell腳本分別實現以腳本傳參以及read讀入的方式比較2個整數大小。以屏幕輸出的方式提醒用戶比較結果。注意:一共是開發2個腳本。當用腳本傳參以及read讀入的方式須要對變量是否爲數字、而且傳參個數作判斷。
企業面試題12:
打印選擇菜單,一鍵安裝Web服務:
[root@oldboyscripts]# sh menu.sh
1.[install lamp]
2.[install lnmp]
3.[exit]
pls input the num you want:
要求:
一、當用戶輸入1時,輸出「startinstalling lamp.」而後執行/server/scripts/lamp.sh,腳本內容輸出」lamp is installed」後退出腳本;
二、當用戶輸入2時,輸出「startinstalling lnmp.」 而後執行/server/scripts/lnmp.sh輸出」lnmp is installed」後退出腳本;
三、當輸入3時,退出當前菜單及腳本;
四、當輸入任何其它字符,給出提示「Input error」後退出腳本。
五、要對執行的腳本進行相關條件判斷,例如:腳本是否存在,是否可執行等。
企業面試題13:
一、監控web服務是否正常,不低於3種監控策略。
二、監控db服務是否正常,不低於3種監控策略。
要求間隔1分鐘,持續監控。
企業面試題14:監控memcache服務是否正常,模擬用戶(web客戶端)檢測。
使用nc命令加上set/get來模擬檢測,以及監控響應時間及命中率。
企業面試題15:面試及實戰考試題:監控web站點目錄(/var/html/www)下全部文件是否被惡意篡改(文件內容被改了),若是有就打印改動的文件名(發郵件),定時任務每3分鐘執行一次(10分鐘時間完成)。
企業面試題16:
寫一個網絡服務獨立進程模式下rsync的系統啓動腳本
例如:/etc/init.d/rsyncd {start|stop|restart} 。
要求:
1.要使用系統函數庫技巧。
2.要用函數,不能一坨SHI的方式。
3.可被chkconfig管理。
企業面試題17:
抓鬮題目:運維派提供外出企業項目實踐機會(第6次)來了(本月中旬),可是,名額有限,隊員限3人(班長帶隊)。
所以須要挑選學生,所以須要一個抓鬮的程序:
要求:
一、執行腳本後,想去的同窗輸入英文名字全拼,產生隨機數01-99之間的數字,數字越大就去參加項目實踐,前面已經抓到的數字,下次不能在出現相同數字。
二、第一個輸入名字後,屏幕輸出信息,並將名字和數字記錄到文件裏,程序不能退出繼續等待別的學生輸入。
企業面試題18:
已知下面的字符串是經過RANDOM隨機數變量md5sum|cut -c 1-8截取後的結果,請破解這些字符串對應的md5sum前的RANDOM對應數字?
21029299
00205d1c
a3da1677
1f6d12dd
890684b
企業面試題19:批量檢查多個網站地址是否正常
要求:shell數組方法實現,檢測策略儘可能模擬用戶訪問思路
http://www.yunweipai.comhttp://www.taobao.comhttp://www.chengxuyuan.comhttp://10.0.0.7