天天看點

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

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

企業面試題1:(生産實戰案例):監控MySQL主從同步是否異常,如果異常,則發送短信或者郵件給管理者。提示:如果沒主從同步環境,可以用下面文本放到檔案裡讀取來模拟:

階段1:開發一個守護程序腳本每30秒實作檢測一次。

階段2:如果同步出現如下錯誤号(1158,1159,1008,1007,1062),則跳過錯誤。

階段3:請使用數組技術實作上述腳本(擷取主從判斷及錯誤号部分)

企業面試題2:

使用for循環在/oldboy目錄下通過随機小寫10個字母加強定字元串oldboy批量建立10個html檔案,名稱例如為:

[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改成大寫。

企業面試題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服務:

[root@oldboyscripts]# 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.bieryun.com/3858.html

繼續閱讀