shell進階編程企業實戰題編程---是騾子是馬 牽出來溜溜!

來源:互聯網
上載者:User

標籤:shell   老男孩教育   企業面試   

企業合格的linux營運必會編程題,能獨立完成的同學就業工資不會低於10K

這是老男孩linux營運班要求學生必會的題目,完不成的不能合格畢業,每個完成的都獎勵價值500-1000元的等值禮物(以當天考試成績宣布為準),要進要退自己抉擇,夥伴們走起!

實戰考試時間就在2015年4月15日上機實戰,禁止大面積抄襲學習課堂筆記否則無獎勵!
共18道考試題,面授上課幾乎全部講解過類似的案例,考試題略微變更而已。

 

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

[[email protected]~]# mysql -uroot -p‘oldboy‘ -S /data/3307/mysql.sock -e "show slavestatus\G;"*************************** 1. row ***************************               Slave_IO_State:Waiting for master to send event                  Master_Host:10.0.0.179   #當前的mysql master伺服器主機                  Master_User: rep                  Master_Port: 3306                Connect_Retry: 60              Master_Log_File:mysql-bin.000013         Read_Master_Log_Pos: 502547               Relay_Log_File:relay-bin.000013                Relay_Log_Pos:251        Relay_Master_Log_File:mysql-bin.000013             Slave_IO_Running:Yes           Slave_SQL_Running: Yes              Replicate_Do_DB:          Replicate_Ignore_DB: mysql          Replicate_Do_Table:       Replicate_Ignore_Table:      Replicate_Wild_Do_Table:  Replicate_Wild_Ignore_Table:                    Last_Errno: 0                   Last_Error:                  Skip_Counter: 0         Exec_Master_Log_Pos: 502547              Relay_Log_Space:502986              Until_Condition:None               Until_Log_File:                 Until_Log_Pos: 0          Master_SSL_Allowed: No          Master_SSL_CA_File:           Master_SSL_CA_Path:               Master_SSL_Cert:            Master_SSL_Cipher:                Master_SSL_Key:        Seconds_Behind_Master: 0   #和主庫比同步延遲的秒數,這個參數很重要Master_SSL_Verify_Server_Cert: No                Last_IO_Errno: 0                Last_IO_Error:                Last_SQL_Errno: 0               Last_SQL_Error:

企業面試題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.htmlgmkhrancxh_oldboy.html  tmdjormaxr_oldboy.html  wzewnojiwe_oldboy.htmljdxexendbe_oldboy.html  ugaywanjlm_oldboy.html  xzzruhdzda_oldboy.htmlqcawgsrtkp_oldboy.html  vfrphtqjpc_oldboy.html


企業面試題2:請用至少兩種方法實現!
將以上檔案名稱中的oldboy全部改成oldgirl(用for迴圈實現),並且html改成大寫。

 

 

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



企業面試題4:
寫一個指令碼,實現判斷10.0.0.0/24網路裡,當前線上使用者的IP有哪些(方法有很多)



企業實戰題5:請用至少兩種方法實現!
寫一個指令碼解決DOS攻擊生產案例
提示:根據web日誌或者或者網路連接數,監控當某個IP並發串連數或者短時內PV達到100,即調用防火牆命令封掉對應的IP,監控頻率每隔3分鐘。防火牆命令為:iptables-A INPUT -s 10.0.1.10 -j DROP。



企業實戰題6:
開發mysql多執行個體啟動指令碼:
已知mysql多執行個體啟動命令為:mysqld_safe--defaults-file=/data/3306/my.cnf &
停止命令為:mysqladmin -u root -poldboy123 -S /data/3306/mysql.sockshutdown
請完成mysql多執行個體啟動啟動指令碼的編寫
要求:用函數,case語句、if語句等實現。

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



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



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



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

企業面試題11:列印選擇菜單,一鍵安裝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,指令碼內容輸出"lampis installed"後退出指令碼;

2、當使用者輸入2時,輸出“startinstalling lnmp.”然後執行/server/scripts/lnmp.sh輸出"lnmpis installed"後退出指令碼;

3、當輸入3時,退出當前菜單及指令碼;

4、當輸入任何其它字元,給出提示“Input error”後退出指令碼。

5、要對執行的指令碼進行相關條件判斷,例如:指令碼是否存在,是否可執行等。 


企業面試題12:

1、監控web服務是否正常,不低於3種監控策略。

2、監控db服務是否正常,不低於3種監控策略。
要求間隔1分鐘,持續監控。

 

企業面試題13:監控memcache服務是否正常,類比使用者(web用戶端)檢測。

使用nc命令加上set/get來類比檢測,以及監控回應時間及命中率。


企業面試題14:面試及實戰考試題:監控web網站目錄(/var/html/www)下所有檔案是否被惡意篡改(檔案內容被改了),如果有就列印改動的檔案名稱(發郵件),定時任務每3分鐘執行一次(10分鐘時間完成)。
 

企業面試題15:企業案例:寫網路服務獨立進程模式下rsync的系統啟動指令碼

例如:/etc/init.d/rsyncd{start|stop|restart} 。
要求:
1.要使用系統函數庫技巧。
2.要用函數,不能一坨SHI的方式。
3.可被chkconfig管理。

 

企業面試題16:老男孩教育天津項目學生實踐抓鬮題目:

好訊息,老男孩培訓學生外出企業專案實踐機會(第6次)來了(本月中旬),但是,名額有限,隊員限3人(班長帶隊)。

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

要求:

1、執行指令碼後,想去的同學輸入英文名字全拼,產生隨機數01-99之間的數字,數字越大就去參加項目實踐,前面已經抓到的數字,下次不能在出現相同數字。

2、第一個輸入名字後,螢幕輸出資訊,並將名字和數字記錄到檔案裡,程式不能退出繼續等待別的學生輸入
 

 

企業面試題17:老男孩linux企業面試題:

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

21029299

00205d1c

a3da1677

1f6d12dd

890684b

 

 

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

要求:shell數組方法實現,檢測策略盡量類比使用者訪問思路

http://www.etiantian.org

http://www.taobao.com

http://oldboy.blog.51cto.com

http://10.0.0.7 


轉載的網友,請務必保留全部內容謝謝。


檢查標準:

1、查看實現的指令碼,並詢問指令碼中的設計思想及實現流程。

2、必要情況下,面試官可以看著你要求你重新開發出來。

3、檢查人:班長,組長,老男孩老師,助教。

本文出自 “老男孩linux營運” 部落格,請務必保留此出處http://oldboy.blog.51cto.com/2561410/1632876

shell進階編程企業實戰題編程---是騾子是馬 牽出來溜溜!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.