之前一直從事windows桌面維護和windows server伺服器維護,技術還算行,就是雜事很多。雖然說伺服器穩定,可是公司每天都有很多雜事兒,一會打**來說我輸入法用不了了,一會說我office打不開excel了,每天都是雞皮蒜毛的小事兒,很浪費精力。持續了兩年時間都是渾渾噩噩的。
後來知道這本書還有**,於是我加了群,經常看裡面的人遇到的問題,雖然暫時什麼都不會,但是我覺得漲漲見識是好的。現在我從事linux運維已經1年了,一路下來,也吃了很多苦,但是總的來說,自己學很慢,我差不多花了半年時間,投入了相當的時間和精力,特別是在實操,反覆練習上。下面我想寫下我的剛開始的階段來幫助想學linux的朋友。
基礎知識:
那麼具體需要掌握哪些知識呢?這裡羅列一些必須掌握的知識:
1、了解linux fhs,這是linux的體系結構,明白大致原理
2、不重複80個常用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系統運維
之前一直從事windows桌面維護和windowsserver伺服器維護,技術還算行,就是雜事很多。雖然說伺服器穩定,可是公司每天都有很多雜事兒,一會打 來說我輸入法用不了了,一會說我office打不開excel了,每天都是雞皮蒜毛的小事兒,很浪費精力。持續了兩年時間都是渾渾噩噩的。後來知道這本書還...
我是如何從 php 轉型寫 go 的
起點 去年七月初的時候,在上家公司感覺到畢業以來第一次瓶頸,加上小公司專案半涼的狀態,隨即提出離職。在交接的過程中,我開始投遞簡歷出來面試,因為學歷並不是很好,加之在開源世界並沒有什麼拿得出手的專案,也就沒對大廠抱有希望,整個期間就面了三家公司,拿了其中兩家 offer,一家做直播的,一家做電商行業...
我是如何從蛋殼的虎口裡維權的?
在掘金一直都是寫技術類的文章,因為我覺得掘金的學術氣氛很好,可以幫助到很多人。但是這次我決定分享一下自己被坑的經歷,去幫助其他別人,或者給他們參考,我覺得這跟掘金所要傳達給我們的精神是相同的,所以我毫不猶豫的寫了。作為乙個生活在帝都 沒車沒房的碼農來說,租房問題是乙個不得不面對的問題。別的不說,就前...