Linux運維工程師養成記

剛入行的運維工程師必看!!!

Linux運維工程師養成記

之前一直從事Windows桌面維護和Windows server服務器維護,技術還算行,就是雜事很多。雖然說服務器穩定,可是公司每天都有很多雜事兒,一會打電話來說我輸入法用不了了,一會說我office打不開Excel了,每天都是雞皮蒜毛的小事兒,很浪費精力。持續了兩年時間都是渾渾噩噩的。

Linux運維工程師養成記

如今的互聯網,絕大多數的網站、服務、遊戲均是跑在Linux上面的,如果不想再做這種打雜的工作了,考慮轉Linux運維,於是網上找了很多視頻和學習Linux方面的電子書,確實資料太多了,後來就直接去了家培訓機構,學習了一個多月。

現在從事Linux運維已經1年了,一路下來,也吃了很多苦,但是總的來說,自己學很慢,我差不多花了半年時間,投入了相當的時間和精力,特別是在實操,反覆練習上。下面我想寫下我的剛開始的階段來幫助想學Linux的朋友。

基礎知識:

作為剛入門的同學,無非視頻、書籍、網站帖子之類的學習方式,視頻雖然講得詳細,但是所需要花費的時間也是巨大的,據我瞭解很少有人能持之以恆把一系列視頻看完,並且看視頻就會困,網校就是這個樣子;在你經濟允許的情況下,建議還是去專業的機構去學習。畢竟專業的學習很系統,而不是這個打一槍,那邊放一炮。在學習翫之後,還可以去考一個紅帽的認證,對自己來說,也是個認可和鍛鍊的機會。

Linux運維工程師養成記

那麼具體需要掌握哪些知識呢?這裡羅列一些必須掌握的知識:

1、瞭解Linux FHS 文件系統樹,這是Linux的體系結構

2、不重複80個常用Linux基礎、運維命令,掛載,硬盤一些的命令

3、TCP/IP協議,網絡配置相關知識

4、SSH原理及應用

5、防火牆的基本配置 firewalld

6、 selinux 安全策略

Linux運維工程師養成記

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

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

3、Shell編程,寫腳本當然需要Shell啦,這也是基礎。同上,作為Devops來說,再學習一門高效的腳本語言也是必需的,這裡推薦Python,不過這是後話,先把Shell掌握了再說吧。

中級知識:

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

之前學習的都是基礎的“軟知識”,接下來就要學習一些高級的“軟知識”。掌握最常用的服務搭建,每個公司也業務架構都不太一樣,但是常用的服務也就那些,簡單來說業務架構就是各種服務不同形式的組合。對於Linux運維工程師來說,你公司需要搭建各種服務器,比如文件共享服務器、Git服務器、數據庫服務器、常見Web架構的部署、大公司可能還需要DHCP服務器等等。

Linux運維工程師養成記

一般來說你搭建某類服務器,都會有官方的指導手冊。比如MySQL服務器的搭建、Git服務器搭建等等。基本上八九不離十的,當然也有很多網友現成的帖子可以直接翻翻看。這裡需要注意的是,Linux的版本不一樣,服務安裝會有一些差異,當你遇到問題搜索的時候,建議加上Linux的發行版本,這樣可以更加精準的匹配問題,你可以放心,你遇到的問題,你前面的無數人已經遇到過了.

Linux運維工程師養成記

在這裡還想結合工作經驗多囉嗦幾句,前面說的Devops,也是將來的一個趨勢,Linux運維工程師將不再是守著機房、服務器、苦逼的7*24小時值班,自動化監控、自動化運維是未來的發展方向,因此建議多學習一門開發語言,按目前國內外互聯網的發展,當機房的機器多了以後,自己對著每一臺去維護,是不顯示的,所以需要接觸自動化運維,推薦學Python,簡單,快速!

Linux運維工程師養成記


分享到:


相關文章: