1. 程式人生 > >Linux運維必會的實戰程式設計筆試題(19題)

Linux運維必會的實戰程式設計筆試題(19題)

以下Linux運維筆試面試程式設計題,彙總整理自老男孩、馬哥等培訓機構,由運維派根據實戰需求,略有調整:

企業面試題1:(生產實戰案例):監控MySQL主從同步是否異常,如果異常,則傳送簡訊或者郵件給管理員。提示:如果沒主從同步環境,可以用下面文字放到檔案裡讀取來模擬:
階段1:開發一個守護程序指令碼每30秒實現檢測一次。
階段2:如果同步出現如下錯誤號(1158,1159,1008,1007,1062),則跳過錯誤。
階段3:請使用陣列技術實現上述指令碼(獲取主從判斷及錯誤號部分)

企業面試題2:
使用for迴圈在/oldboy目錄下通過隨機小寫10個字母加固定字串oldboy批量建立10個html檔案,名稱例如為:

[[email protected] oldboy]# sh /server/scripts/oldboy.sh
[[email protected] 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改成大寫。

企業面試題4:
批量建立10個系統帳號oldboy01-oldboy10並設定密碼(密碼為隨機8位字串)。

企業面試題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資料庫進行分庫備份,請用指令碼實現

企業實戰題9:如何實現對MySQL資料庫進行分庫加分表備份,請用指令碼實現

企業面試題10:請用至少兩種方法實現!
bash for迴圈列印下面這句話中字母數不大於6的單詞(崑崙萬維面試題)。
I am oldboy teacher welcome to oldboy training class.

企業面試題11:開發shell指令碼分別實現以指令碼傳參以及read讀入的方式比較2個整數大小。以螢幕輸出的方式提醒使用者比較結果。注意:一共是開發2個指令碼。當用指令碼傳參以及read讀入的方式需要對變數是否為數字、並且傳參個數做判斷。

企業面試題12:

列印選擇選單,一鍵安裝Web服務:

[[email protected]]# sh menu.sh
1.[install lamp]
2.[install lnmp]
3.[exit]

pls input the num you want:

要求:

1、當用戶輸入1時,輸出“startinstalling lamp.”然後執行/server/scripts/lamp.sh,指令碼內容輸出”lamp is installed”後退出指令碼;
2、當用戶輸入2時,輸出“startinstalling lnmp.” 然後執行/server/scripts/lnmp.sh輸出”lnmp is installed”後退出指令碼;
3、當輸入3時,退出當前選單及指令碼;
4、當輸入任何其它字元,給出提示“Input error”後退出指令碼。
5、要對執行的指令碼進行相關條件判斷,例如:指令碼是否存在,是否可執行等。

企業面試題13:

1、監控web服務是否正常,不低於3種監控策略。
2、監控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人(班長帶隊)。

因此需要挑選學生,因此需要一個抓鬮的程式:

要求:

1、執行指令碼後,想去的同學輸入英文名字全拼,產生隨機數01-99之間的數字,數字越大就去參加專案實踐,前面已經抓到的數字,下次不能在出現相同數字。
2、第一個輸入名字後,螢幕輸出資訊,並將名字和數字記錄到檔案裡,程式不能退出繼續等待別的學生輸入。

企業面試題18:

已知下面的字串是通過RANDOM隨機數變數md5sum|cut -c 1-8擷取後的結果,請破解這些字串對應的md5sum前的RANDOM對應數字?

21029299
00205d1c
a3da1677
1f6d12dd
890684b

企業面試題19:批量檢查多個網站地址是否正常

要求:shell陣列方法實現,檢測策略儘量模擬使用者訪問思路

http://www.yunweipai.com
http://www.taobao.com
http://www.chengxuyuan.com
http://10.0.0.7