19道小米网运维工程师笔试真题
《19道小米網(wǎng)運(yùn)維工程師筆試真題,你能通關(guān)嗎?》
題目轉(zhuǎn)至:馬哥Linux運(yùn)維
第一部分:Linux基礎(chǔ)
題目1:
有一百個(gè)圖片文件,它們的地址都是
http://down.xiaomi.com/img/1.png
http://down.xiaomi.com/img/2.png
…
一直到http://down.xiaomi.com/img/100.png
批量下載這100個(gè)圖片文件,并找出其中大于500KB的文件。
參考答案:
#/bin/bash #by?xianwei #2017-9-5echo?"downloading?the?picture......" for?i?in?{1..100} dowget?"http://down.xiaomi.com/img/$i.png" doneecho?"download?done!" echo?"find?the?file?which?is?big?than?500k" find?.?-type?f?-size?+500c?-print題目2:
一個(gè)文本文件info.txt的內(nèi)容如下:
aa,201
zz,502
bb,1
ee,42
每行都是按照逗號(hào)分隔,其中第二列都是數(shù)字,請(qǐng)對(duì)該文件按照第二列數(shù)字從大到小排列。
參考答案:
root@vmUbu:/home/dell/shell#?cat?info.txt? aa,201 zz,502 bb,1 ee,42 root@vmUbu:/home/dell/shell#?cat?info.txt??|sort?-t?","?-rnk?2 zz,502 aa,201 ee,42 bb,1 root@vmUbu:/home/dell/shell#考察知識(shí)點(diǎn):
????sort的使用 ?
????????-r?逆序
????????-n?按數(shù)字排序
????????-k?指定列
????????-t?指定分隔符號(hào)
題目3:
查看當(dāng)前Linux服務(wù)器是否監(jiān)聽80端口,如果在監(jiān)聽,請(qǐng)找出其進(jìn)程ID,并結(jié)束該進(jìn)程。
參考答案
?說明:測(cè)試使用3306段口為例。
?1)查看端口對(duì)應(yīng)的進(jìn)程ID和進(jìn)程名,有兩種方法lsof和netstat
? ?netstat -tanp |grep 3306
? ?lsof -i:3306
root@vmUbu:/home/dell/shell#?netstat?-tanp?|grep?3306? tcp????????0??????0?127.0.0.1:3306??????????0.0.0.0:*?????????????LISTEN??????1309/mysqld root@vmUbu:/home/dell/shell#?lsof?-i:3306???????????? COMMAND??PID??USER???FD???TYPE?DEVICE?SIZE/OFF?NODE?NAME mysqld??1309?mysql???16u??IPv4??19621??????0t0??TCP?localhost:mysql?(LISTEN)? 2)過濾出ID號(hào),并kill
方法一:使用for?
for?i?in?`netstat?-tanp?|grep?3306?|awk?'{print?$NF}'?|cut?-d?"/"?-f?1`;do?kill?-9?$i;done方法二:使用xargs
?netstat?-tanp?|grep?3306?|awk?'{print?$NF}'?|cut?-d?"/"?-f?1?|xargs?-I?'{}'?kill?-9?{}方法三:使用awk
?netstat?-tanp?|grep?3306?|awk?'{print?$NF}'?|cut?-d?"/"?-f?1?|awk?'{print?"kill?-9?"$0}'?|bash題目4:
使用curl或wget命令獲取http服務(wù)的header信息。
題目5:
關(guān)于Linux的用戶賬號(hào),下面說法正確的有:
A.用戶的密碼,是以明文形式存儲(chǔ)在 /etc/passwd 文件中的
B.用戶的密碼,是以密文形式存儲(chǔ)在 /etc/passwd 文件中的
C.用戶的密碼,是以密文形式存儲(chǔ)在 /etc/shadow 文件中的
D.用戶登錄的時(shí)候,會(huì)把用戶的密碼明文與保存的密碼做對(duì)比
參考答案:C
題目6:
對(duì)于N塊硬盤組成的硬盤陣列,下面的說法哪個(gè)是錯(cuò)誤的:
A.raid1 與 raid5 相比,讀取數(shù)據(jù)的速度 raid5 更快
B.raid1 與 raid5 相比,raid5 的磁盤空間利用率更高
C.raid1 在 (N-1)塊磁盤損壞的情況下,不影響數(shù)據(jù)的完整性
D.raid0 相比于raid1、raid5,讀寫速度最快
參考答案:
????raid0 的讀速度比raid1,raid5要慢一些,因?yàn)橹粡囊粋€(gè)盤中讀取數(shù)據(jù)
題目7:
負(fù)載均衡,你了解的常用軟件有哪些?請(qǐng)寫出至少三種以上,并評(píng)價(jià)各自的缺點(diǎn)。
參考答案:
Nginx的缺點(diǎn)是:
1. Nginx僅能支持http、https和Email協(xié)議,這樣就在適用范圍上面小些,這個(gè)是它的缺點(diǎn)。?
2. 對(duì)后端服務(wù)器的健康檢查,只支持通過端口來檢測(cè),不支持通過url來檢測(cè)。不支持Session的直接保持,但能通過ip_hash來解決。
LVS的缺點(diǎn)是: ??
1. 軟件本身不支持正則表達(dá)式處理(僅僅支持4層負(fù)載均衡),不能做動(dòng)靜分離;而現(xiàn)在許多網(wǎng)站在這方面都有較強(qiáng)的需求,這個(gè)是Nginx/HAProxy+Keepalived的優(yōu)勢(shì)所在。?
2. 如果是網(wǎng)站應(yīng)用比較龐大的話,LVS/DR+Keepalived實(shí)施起來就比較復(fù)雜了,特別后面有 Windows Server的機(jī)器的話,如果實(shí)施及配置還有維護(hù)過程就比較復(fù)雜了,相對(duì)而言Nginx/HAProxy+Keepalived就簡(jiǎn)單多了。
請(qǐng)參考:http://www.ha97.com/5646.html ?
題目8:
執(zhí)行 $ time sleep 2,輸出如下:
real ? ?0m2.003s
user ? ?0m0.004s
sys ? ? 0m0.000s
請(qǐng)說明 real、user、sys三者具體代表的意思和區(qū)別。
參考答案:
real時(shí)間是指掛鐘時(shí)間,也就是命令開始執(zhí)行到結(jié)束的時(shí)間。這個(gè)短時(shí)間包括其他進(jìn)程所占用的時(shí)間片,和進(jìn)程被阻塞時(shí)所花費(fèi)的時(shí)間。
user時(shí)間是指進(jìn)程花費(fèi)在用戶模式中的CPU時(shí)間,這是唯一真正用于執(zhí)行進(jìn)程所花費(fèi)的時(shí)間,其他進(jìn)程和花費(fèi)阻塞狀態(tài)中的時(shí)間沒有計(jì)算在內(nèi)。
sys時(shí)間是指花費(fèi)在內(nèi)核模式中的CPU時(shí)間,代表在內(nèi)核中執(zhí)系統(tǒng)調(diào)用所花費(fèi)的時(shí)間,這也是真正由進(jìn)程使用的CPU時(shí)間。
題目9:
nginx rewrite 規(guī)則中 last、break、redirect、permanent 的含義。
題目10:
WEB 服務(wù) cookies 和 session 的區(qū)別。
參考答案:
1、cookie數(shù)據(jù)存放在客戶的瀏覽器上,session數(shù)據(jù)放在服務(wù)器上?
2、cookie不是很安全,別人可以分析存放在本地的COOKIE并進(jìn)行?
3、session會(huì)在一定時(shí)間內(nèi)保存在服務(wù)器上。當(dāng)訪問增多,會(huì)比較占用你服務(wù)器的性能?
4、單個(gè)cookie在客戶端的限制是3K,就是說一個(gè)站點(diǎn)在客戶端存放的COOKIE不能大于3K。
出處:http://blog.csdn.net/u010168160/article/details/47128443
題目11:
http 1.0 和 http 1.1下有何區(qū)別?http 2.0的主要變化或優(yōu)勢(shì)有哪些?
參考答案:
????http 1.0使用短鏈接,http1.1使用長(zhǎng)連接
????http2.0 性能和速度有很大提升。
第二部分:安全部分
題目12:
請(qǐng)列舉WEB常見安全問題(不少于三項(xiàng)),闡述其原理、危害。
略
題目13:
請(qǐng)列舉常見DOS***類型,并分別介紹其原理和防御方法。
略
題目14:
服務(wù)器遭到***,作為安全管理人員,你應(yīng)做如何處理?
參考答案
????http://netsecurity.51cto.com/art/201608/515574.htm
第三部分:網(wǎng)絡(luò)部分
題目15:
請(qǐng)簡(jiǎn)述TCP的三次握手過程。
題目16:
發(fā)現(xiàn)系統(tǒng)中存在大量TIME_WAIT,分析原因并提出三條以上優(yōu)化建議。
第四部分:Python部分
題目17:
xrange和range的異同。
參考答案:
xrange會(huì)比range性能優(yōu)很多,因?yàn)椴恍枰簧蟻砭烷_辟一塊很大的內(nèi)存空間。
range會(huì)直接生成一個(gè)list對(duì)象,而xrange則不會(huì)直接生成一個(gè)list,而是每次調(diào)用返回其中的一個(gè)值
題目18:
列表 A 和 B,使用Python快速獲取 A 和 B 中的共有元素。
參考答案:
for?i?in?A:if?i?in?B:print?i題目19:
有20臺(tái)服務(wù)器,需要在所有機(jī)器上 echo “123”,要求同時(shí)并行操作5臺(tái)服務(wù)器,請(qǐng)使用Python或shell寫出相關(guān)代碼。
#?encoding:utf-8import?time import?sys import?os import?threadpooldef?cmd(ip):#需先設(shè)置遠(yuǎn)程無密碼執(zhí)行命令os.system(‘ssh?ip?echo?"123"?2>&1’)time.sleep(2)pool?=?threadpool.ThreadPool(5)?????????????????????#創(chuàng)建一個(gè)線程池,包括線程數(shù)10個(gè) requests?=?threadpool.makeRequests(cmd,?ip_list)????#傳遞函數(shù)和參數(shù) [pool.putRequest(req)?for?req?in?requests]??????????#將請(qǐng)求放入線程池進(jìn)行處理 pool.wait()轉(zhuǎn)載于:https://blog.51cto.com/237085/1962793
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的19道小米网运维工程师笔试真题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】如何拿到半数面试公司Offer——
- 下一篇: 私有云相对更流行的公有云和混合云有什么优