作為一個機房運維維護人員,對linux的學習多深才算合格??


對於運維來說,Linux的知識深度是永遠不夠的。

你並不知道自己接下來會遇到什麼樣的狀況,會碰上什麼樣的麻煩。

而Linux,越學就越覺得自己懂的只是皮毛。

當然,要是從一開始就要你認識到這一點實在有些過分,所以開始的時候不妨找一份攻略來獻血者,入門之後你就會開始對自己的缺陷有些認識,針對性的去學了。

提供一份攻略:【超全整理】《Linux雲計算從入門到精通》linux學習入門教程系列實戰筆記全放送


個人認為這是一個工作內容和態度的問題。

工作內容.機房運維分很多種類:

1. 運營商的機房運維,基本就是檢查一下機房運行環境、參數,看看監控。出了問題就走流程,找相關人員解決。這和懂不懂Linux無關。

2. 互聯網公司的機房運維,一般是機器上架、網路布線、系統安裝、巡檢等。都是一些體力活加上基本安裝配置等。Linux學點皮毛也就可以了,但是沒法上升,只能幹機房運維這種工作。

3. 大型國企、金融、銀行等的機房運維分工很細。分伺服器、存儲、網路等方面,管伺服器的不管存儲,管存儲的不管網路。管伺服器的也分小型機和PC伺服器,Linux只是很小一部分。

態度.機房運維只是運維中很底層的工作,如果只是想做好本職工作,機房運維一般對Linux知識要求不高,因為一般都有更高級的人員去解決你解決不了的問題。學習個基礎,能裝系統、能裝常見服務、能編譯、能配置存儲空間、能配置系統參數、能簡單查看系統負載等基本夠用。但這些只保證能做機房運維,真正和進階的運維工作不在機房,真正的運維工作也不僅僅只是Linux。

Linux只是基於Linux系統運行環境的基礎知識,衡量一個好的Linux系統下運維工程師也不一定非得用Linux知識的深淺。當然Linux鑽研得深當然更好。

如果想上進成為一個合格的Linux運維工程師,我認為如下知識是必備的(僅指Linux系統及相關服務,不包括其它應用級別的服務和相應技術):

1. Shell,需要精通。

2. 文件系統及管理,ext4、xfs、LVM、iSCSI、multipath等。

3. 追蹤和性能,常用進程和線程追蹤、gdb、資源監控(io、cpu、mem、network),此部分需要對Linux的內存、CPU、磁碟的管理,網路tcp/ip、udp協議、磁碟磁軌及RAID等有深入了解。

4. iptables和tcpdump,熟悉基於iptables的包過濾,代理和NAT。和tcpdump抓包分析。

5. 優化,常用系統、內核、網路等參數需要知道什麼場景下怎麼優化配置。

6. Linux安全機制,包括文件許可權、suid、guid,pam認證模塊,tcpwrap,sudo等。


永遠沒有合格一說,如果真的喜歡linux,學得越多知道越多你就會越覺得還有很多不懂,別寄希望於別人給你一個合格的標準。


一句話:

...是故學然後知不足,...


作為一名在廚房工作的廚師,炒菜的技藝多好才能算合格?

主觀性太大了

而且這樣的問題本就沒有太大意義,也沒有誰只想止步於合格。努力學習,不斷進步才是王道。


什麼東西都可以學,但這之前要獲得信任,讓別人以為你知道

"精通""什麼程度" 拿這些詞來問問題, 能得到什麼準確的答案嗎


推薦閱讀:

PHP在IIS8 Apache Nginx 哪個性能更好?
你覺得最實用的linux腳本哪些?
像蘋果Time Machine 一樣備份Linux伺服器(基於rsync)
你的Ubuntu還可以這麼美
重磅推薦:10個你非常熟悉的Linux終端遊戲

TAG:Linux | IT運維 | Linux運維 |