1. 程式人生 > >面試Linux運維工程師,一般要求掌握哪些知識,又看重哪些素質?

面試Linux運維工程師,一般要求掌握哪些知識,又看重哪些素質?

運維面試準備

我們知道運維是個比較大的行業,細分到具體的崗位,有多達30種以上的運維頭銜,其中Linux運維工程師是眾多運維崗位中佔比最高的。那麼我們在面試Linux運維的求職者,或者我們自己被面試的時候,都需要哪些準備呢?

下面給大家收集整理了一些行內人士對這個問題的回答。

陳湛翀,從事運維工作

1、Linux基礎命令及指令碼:shell是基本要求,最好再懂點perl或python等。如果不懂指令碼,怎麼把重複的勞動變得簡單呢?
2、系統監控命令:目的是獲取系統當前的執行狀態,遇到故障等要懂得分析排查。系統調優並懂得原理,知道為什麼引數要調整成某個值。
3、網路監控命令:理由和第二點一致,不過側重於網路。同樣需要理解原理及調優,不能照搬前人的經驗而不知甚解。

以上可以說是基本知識。沒有生產環境不是藉口,知識可以學習,再加以生產環境的經驗積累,就會慢慢沉澱下來了。

說說技術以外的事情:多學習、多思考、不滿足當前的知識、虛心和多動手。

董偉明

運維工作尤其是linux運維,其實最考驗人的能力,因為需要學習的東西實在太多。
要懂網路——思科華為裝置的配置;
要懂效能調優——包括lamp或者lnmp的效能調優,也包括linux作業系統調優;
要懂資料庫mysql或者nosql——例如mongodb;
要懂程式語言——Shell是最基本的,還要學習perl,python,甚至ruby和C++等(因為一些軟體是這些語言編寫的),還得熟練掌握awk,sed,grep以及正則表示式;
要懂一些除錯排錯的命令工具的使用——比如htop,dstat,strace,systemtap,iostat,sar等;
要有比較好的英語水平——因為很多軟體或者工具以及出現問題排錯的答案都不是國人所做,甚至還需要和原作者交流,在谷歌group裡面留言討論;
要有堅強的體魄和超時工作的心理準備——升級維護都是在大家還在做夢時候。夜裡2點網站掛了你也得起來,手機不停的接收各種報警簡訊…;
要有背黑鍋的忍耐力——運維一直是公司爹不疼娘不愛的位置,別人做好了和你無關,你做差了別人做不好就是你影響的。人力和財務是技術部門的服務,運維就是各技術部門的服務,大到線上操作,小到幫助公司其他使用linux桌面的同事,公司內部機房,IDC維護(跑腿搬伺服器),幹好了就算了,幹不好,一堆人背後罵你;
還要有(這也是最重要的)一顆積極學習的心——因為技術發展的不容許你原地不前,假如你不是技術geek,覺得Shell+apache就是anything,其實我覺得不做運維也會幹的不錯,呵呵…

當然了,作linux運維還是有成就的:
一般換工作都是獵頭接待;
工資漲幅最大也是最快,其他行業很少有工作1,2年就能張到1W以上的吧?
懂得東西太廣泛…換工作很簡單,轉職業也so easy

李振宇,運維/阿里巴巴

要的知識太多,很多東西確實需要實際的環境才能去經歷,不過單純對於面試的話把shell,linux學好了就行了。 推薦兩本書《構建web高效能架構》和《構建高可用linux伺服器》。這兩本書最好有基礎以後再看,可以先看鳥哥的書。

陳慶,運維工程師 半拉子程式設計師

1、知識都是邊學邊用,即使現在學了,工作環境中一段時間不用就忘記了;知識肯定是知道越多越好,考驗自己的學習能力了。
2、語言要會一到兩樣的,shell必會吧,3P(perl,php,python)自己選擇性的學吧,C/C++也是一定程度後必學習的內容了,一個好的運維開發能力和思維肯定是不會弱的;
3、超強的忍受力,責任心,隨時準備拿著水龍頭去救火;
4、身體要健康,不然受不了的;
5、堅持,我相信會有好結果.

yegle,野生程式猿

廣度比深度更重要

Flysky,IDC SA/Geek 一枚

簡單說,蹲機房很枯燥,但是可以鍛鍊技術。深入研究機房裡的所有裝置,型號,韌體/OS版本等。研究拓撲,並搞清楚為什麼。另外要膽大,在非生產環境上,一定要自己動手,不動手看別人搞,沒用。

餘虹建,學會欣賞也是一種美德

第一:運維絕對不是會什麼,會什麼就可以的,而是需要很強的責任心保證伺服器的健康和穩定,這是首要因素,也是你老闆請你來來的主要原因。
第二:你需要對新技術有較強的敏感度,懂得利用新技術去增加生產力,節約成本,減少複雜度。
第三:學會一門指令碼語言,這樣的話,你可以減少複雜勞動,把時間拿來思考未來的世界。

羅德柯,比較喜歡Linux,一直在學習開發的運維。

專業知識樓上都說了很多,我說說職業素質吧(順序無關)。
1、學習能力
2、抗壓能力
3、細心
4、耐心
5、犯錯不可怕,可怕的是犯錯了還想法設法去掩蓋,這就不行——職業道德
6、前面也有同學說到廣度比深度更重要,運維的確追求的是廣度,但是在追求廣度的同時,也要給自己在某方面創造有深度的專長。

YeaDong

1、熟悉或精通Windows Server和Linux作業系統;
2、熟悉DNS、FTP、MAIL Server、AD、LDAP、WEB(Apache、IIS等)、SSL等相關的服務和軟體;
3、基本的Linux和Windows的管理技巧及經驗,包括編寫shell和php程式;
4、熟悉Oracle、mysql、mssql等資料庫,具備解決資料庫問題能力;
5、熟悉防火牆、交換機等網路裝置的安裝、配置等;
6、掌握基本的網路使用知識, 包括使用ping及traceroute等基本工具來分析網路問題;
7、有工作經驗者或相關技術認證者優先考慮;
8、工作積極主動、認真負責、可主動承擔責任。

鄒季春,關注linux企業應用,電子書,移動網際網路。

保持興趣是最重要的,和有沒有生產環境沒有關係。可以從學習指令碼開始。

Monly,軟體工程師,Linux,Oracle,Mysql,前端…

感覺運維是一個比較累的職業。我是學習Oracle的。Oracle和運維有的一拼,經常加班到天亮。我認識的一個老師有時候好幾天內只能休息幾個小時。如果身體素質不好,並打算從事於運維職業,那麼一定要每天保證半小時的鍛鍊,否則小心身體受不了這種壓力。

huangmy,linux

1、GNU/Linux基礎知識,明白什麼是GNU,什麼是kernel和什麼是發行版;
2、熟悉基本的網路知識,如tcp/ip協議,能分清楚tcp、udp、ip和icmp關係和區別;
3、作業系統基本知識,便於處理和分析問題。

上述三點是最基本的。此外還需要對重要的開源軟體比較熟悉,如apache。

宮戰,計算機軟體,喜歡android

其實公司招新人的時候,一般只需要其掌握基本的知識。但公司更加看重的是個人的學習能力。

如果你想找些Linux運維的筆試面試題,也可以看看運維派為大家收集整理的“運維筆試面試專題”。