linux運維需要掌握什麼知識?linux運維學習路線

千鋒雲端計算發表於2019-04-28

linux運維需要掌握什麼知識?這個問題算是老生常談了,但是本人認為知道需要掌握什麼知識不是重點,重點是我們需要知道運維是做什麼的?再來根據工作需求去討論需要學習什麼知識才是正途,須知知識是學不完的,技能亦然。

linux運維需要掌握什麼知識?linux運維學習路線

想要學習linux,那麼就得知道linux運維是做什麼的?

linux運維從低到高分為基礎運維、高階運維、運維架構師,不同級別的運維的職責不一樣,需要乾的事情也不一樣,當然需要掌握的技能也不一樣。

運維人員做事需遵循“簡單、易用、高效”的原則。對於運維服務有3大宗旨:

1、企業資料安全保障。

2、7*24小時業務持續提供服務。

3、不斷提升使用者感受、體驗。

初中級運維的日常涉及工作:

1、評估產品需求及發展需求,設計網站架構。

2、選擇IDC公司、雲產品,CDN等產品。

3、採購伺服器、安裝系統、配置服務、伺服器IDC上架。

4、除錯網路、最佳化系統及服務。

5、上線程式碼、配合研發搭建環境、除錯、測試程式碼。

6、監控硬體、軟體及各種業務應用。

7、配置收集日誌和,根據日誌資訊報警及最佳化系統及服務

8、解決日常問題,如硬體(伺服器、交換機、硬體、網路等)、軟體(網路服務)、各類業務服務故障。

9、編寫自動化指令碼(Shell、Python),自動化部署服務。

linux運維需要掌握什麼知識?linux運維學習路線

高階運維或者架構師涉及的工作:

1、監控頻寬、流量、併發、業務介面等關鍵資源及訪問資訊的變化趨勢。

2、根據相應趨勢變化不斷最佳化網站架構。

3、設計各類解決方案,解決公司業務發展中的遇到的網站瓶頸。

4、編寫各種自動化指令碼(Shell、Python),自動化部署最佳化服務。

5、開發自動化部署和管理平臺(CMDB),實現平臺化運維。

6、開發運維管理平臺、及運維工具產品,提升服務效率。

7、制定運維流程、規範、制度,並有序推進。

8、研究先進運維理念、模式,確保業務持續穩定、有序。

linux運維需要掌握什麼知識?linux運維學習路線

Ok,知道了運維的工作是什麼再來討論需要掌握的知識

1. 首先 linux 作業系統是必不可少的

Linux系統如果是學習可以選用redhat或者centos,特別是centos在企業中用得最多,當然還會有其它版本的,比如ubuntu,suse, debian等在企業當中也用的相當多系統的基本使用、磁碟管理、軟體包管理、程式管理、使用者管理等等這些都是學習的重點

2. 最常見的一些簡單服務

服務的種類繁多,每家公司都會用到的服務個不相同,但基礎的服務肯定要掌握,比如ssh,apache,at,crontab,ftp,dns,nfs,nginx等等,不光是部署,還要很熟悉裡面的配置才行,因為公司最關鍵的絕對是Web伺服器,所以nginx和apache要特別熟悉,有些公司還會用tomcat,這個也需要會。

3. bash指令碼程式設計          

shell是運維人員必須具備的,不懂這個連入職都不行,至少也要寫出一些系統管理指令碼,最簡單也得寫個監控CPU,記憶體比率的指令碼!這是最最最基本了,別以為會寫那些猜數字和計算什麼數的,這些沒什麼作用,只作學習意義,寫系統指令碼才是最有意義

sed和awk是指令碼程式設計過程當中的重中之重, 必須要掌握,在掌握這兩個工具同時,還要掌握正規表示式,正則是最難學的表示式,但結合到sed和awk中會很強大,在處理文字內容和過濾Web內容時十分有用,不過在學shell的同時一般會經常結合用到的。

5. 文字處理命令

各種小命令,比如sort , tr , cut, paste, uniq, tee等是必學的

6. 資料庫

MySQL,linux用得最多絕對是MySQL,增刪改查必學,特別要學熟查,其它方面可能不太需要,因為運維人員使用最多還是查,哪些最佳化和開發語句不會讓你弄的。

7. 防火牆

不學不行,防火牆也算是個難點,說難不難,說易不易,最重要弄懂規則,如果學過CCNA的朋友可能會比較好學,因為iptables也有NAT表,原理是一樣的,而FILTER表用得最多,反正不學就肯定不合格。

8. 監控工具

十分重要,zibbix、prometheus暫時可以2選1,但是企業用得最多是zibbix,因為prometheus是新一代監控,具體什麼時候成熟應用還是不那麼確定的,現在確定的是它在容器監控中絕對是重中之重。

9. 叢集和熱備

很重要,必須要懂,叢集工具很多,LVS、nginx等等,還有熱備,這個就更多工具能實現了,比如keepalived、rhcs等等

10. 資料備份

工具有很多,但至少要把RAID的原理弄懂,特別是企業最常用的1+0或0+1,自己做實驗也要弄出來,備份工具有很多,如tar, dump, rsync等

11. 自動化運維工具

ansible,puppet,saltstack等等都是非常流行的自動化運維工具,但是比較難掌握

12. 雲平臺

Openstack,cloudstack等等,尤其是openstack是現在絕大部分公司採用的公有云或者私有云底層平臺,在一個滿世界都是雲的it時代,不懂點雲的東西還真是不行

13. 容器平臺         

繼雲之後的又一新興技術,現在火的一塌糊塗,docker,kubernetes等等,幾乎可以說是現在想拿高薪,必學的東西


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2642829/,如需轉載,請註明出處,否則將追究法律責任。

相關文章