如何快速成為一名Linux運維工程師

2021-09-04 17:59:25 字數 1319 閱讀 3927

如今的網際網路,絕大多數的**、服務、遊戲均是跑在linux上面的,雖說linux發行版眾多,只要玩熟了一種發行版,了解了linux精髓、基本架構、設計原理,其他都是觸類旁通的,千萬不要在選擇哪一發行版而浪費很多時間,不值當的,這就如同我是上清華好,還是上北大好呢?統稱為[清北謎題]了,這裡個人建議新手還是選擇centos或者rhel上手為好。

那麼具體需要掌握哪些知識呢?

這裡羅列一些必須掌握的知識:

1、了解linux fhs,這是linux的體系結構,明白大致原理

2、重複60個常用linux基礎、命令,掛載

3、tcp/ip協議,網路配置相關知識

4、ssh原理及應用

5、防火牆的基本配置,iptables

在linux下面掌握一些初級工具、技能是非常有必要的:

1、vim編輯器,無論對於寫配置檔案,還是寫語言指令碼,vim始終是linux上面的必備神氣,需要掌握基本操作方法、快捷鍵。

2、git版本控制,很多人可能覺得沒有必要,這個是開發才學的嘛,其實不然,今天devops的日漸崛起,對於傳統運維工程師來說是乙個挑戰,也是乙個機遇。工程師們日常需要寫大量的指令碼,可以使用git來管理、備份常用**、指令碼。

3、shell程式設計,寫指令碼當然需要shell啦,這也是基礎。同上,作為devops來說,再學習一門高效的指令碼語言也是必需的,這裡推薦python,不過這是後話,先把shell掌握了再說吧。

其實如果你把上面的要求掌握到80%,基本上算入門了,接下來需要去學習一些硬體知識,做運維工程師會經常和網路裝置,伺服器等硬體裝置打交道,對於硬體知識也要做到了解。特別是判斷硬體的優劣的核心引數,比如記憶體的儲存介質、容量、速度、奇偶校驗,cpu的製造工藝、核數執行緒、內外頻、快取等等。我們在工作中不僅僅只需要「軟知識」,「硬知識」也是必不可少的關鍵技能,特別是當公司業務劇增,需要新增機房、伺服器時,就要用很多「硬知識」了,網路傳輸介質的選擇、ups等等,都應該有所了解。

之前學習的都是基礎的「軟知識」,接下來就要學習一些高階的「軟知識」。掌握最常用的服務搭建,每個公司也業務架構都不太一樣,但是常用的服務也就那些,簡單來說業務架構就是各種服務不同形式的組合。對於linux運維工程師來說,你公司需要搭建各種伺服器,比如檔案共享伺服器、git伺服器、資料庫伺服器、常見web架構的部署、大公司可能還需要dhcp伺服器等等。

高階的這裡就不多說了,入門就入門,不亂指路了。在這裡還想結合工作經驗多囉嗦幾句,前面說的devops,也是將來的乙個趨勢,linux運維工程師將不再是守著機房、伺服器、苦逼的7*24小時值班,自動化監控、自動化運維是未來的發展方向,因此建議多學習一門開發語言,按目前國內外網際網路環境分析,學python是沒錯的,不解釋。

如何快速成為一名Linux運維工程師

如今的網際網路,絕大多數的 服務 遊戲均是跑在linux上面的,雖說linux發行版眾多,只要玩熟了一種發行版,了解了linux精髓 基本架構 設計原理,其他都是觸類旁通的,千萬不要在選擇哪一發行版而浪費很多時間,不值當的,這就如同我是上清華好,還是上北大好呢?統稱為 清北謎題 了,這裡個人建議新手...

如何快速成為一名Linux運維工程師

如今的網際網路,絕大多數的 服務 遊戲均是跑在linux上面的,雖說linux發行版眾多,只要玩熟了一種發行版,了解了linux精髓 基本架構 設計原理,其他都是觸類旁通的,千萬不要在選擇哪一發行版而浪費很多時間,不值當的,這就如同我是上清華好,還是上北大好呢?統稱為 清北謎題 了,這裡個人建議新手...

如何成為一名大神

可能很多新人認為大神是神一樣的存在,其實並不是,一方面是他們累積的技術經驗比較多,另一方面是他們的工作態度,今天我就講下工作態度的重要性。2015.9.17我們有乙個產品要進行測試,任務量極其大,我們和我們組長兩周通宵了四五次,這週就通宵了三回,之前連續加班了12天,基本每天都是11點回家,但是還好...