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),自動化部署服務。
高階運維或者架構師涉及的工作:
1、監控頻寬、流量、併發、業務介面等關鍵資源及訪問資訊的變化趨勢。
2、根據相應趨勢變化不斷最佳化網站架構。
3、設計各類解決方案,解決公司業務發展中的遇到的網站瓶頸。
4、編寫各種自動化指令碼(Shell、Python),自動化部署最佳化服務。
5、開發自動化部署和管理平臺(CMDB),實現平臺化運維。
6、開發運維管理平臺、及運維工具產品,提升服務效率。
7、制定運維流程、規範、制度,並有序推進。
8、研究先進運維理念、模式,確保業務持續穩定、有序。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux運維學習路線,linux運維需要掌握什麼知識?Linux運維
- linux 運維 命令 + 運維需要掌握些什麼東西Linux運維
- Linux運維都需要做什麼?0基礎Linux運維學習Linux運維
- 【IT運維】Linux運維需要掌握哪些技能?運維Linux
- 轉行Linux運維需要學習嗎?學習Linux運維Linux運維
- 學習linux需要注意什麼?linux運維技能Linux運維
- Linux運維工程師需要掌握哪些知識?Linux入門教程Linux運維工程師
- 什麼是Linux運維?Linux運維工程師需要做什麼?Linux運維工程師
- 如何高效學習linux運維知識?linux運維有發展嗎Linux運維
- 負載均衡有哪些知識點需要掌握?Linux運維負載Linux運維
- 運維每天都做什麼工作呢?Linux運維學習運維Linux
- Linux運維工程師需要掌握什麼技能?Linux入門教程Linux運維工程師
- Linux需要會什麼技術?Linux運維入門學習Linux運維
- Linux技術基礎都需要學什麼?Linux運維學習Linux運維
- 自學linux運維改怎麼學習Linux運維技術?Linux運維
- 學Linux運維要有什麼基礎?Linux學習Linux運維
- Linux運維需要持續學習嗎?Linux學習Linux運維
- Linux運維需要學什麼?會Linux好找工作嗎?Linux運維
- shell環境變數有哪些知識?linux運維的學習路線變數Linux運維
- 零基礎怎麼學Linux運維?學習Linux運維有Linux運維
- Linux運維就業前景如何?linux基礎知識學習Linux運維就業
- 發展Linux運維需要掌握哪些技能?Linux運維
- 運維為什麼要學開發?linux運維學習難不難運維Linux
- Linux運維發展需要學什麼?Linux雲端計算Linux運維
- Linux運維pwd命令有什麼用途?linux運維主要做什麼Linux運維
- 什麼是Linux?為什麼企業會需要Linux運維?Linux運維
- 會Linux技術可以做什麼?Linux運維學習Linux運維
- Linux系統有什麼優勢?Linux運維學習Linux運維
- 學習Linux為什麼推薦Ubuntu?Linux運維教程LinuxUbuntu運維
- 做Linux運維還需要在提升嗎?Linux學習Linux運維
- 想要學Linux運維怎麼辦?Linux運維入門Linux運維
- 運維工程師是做什麼工作的?linux運維入門學習運維工程師Linux
- 掌握Linux運維技術可以做什麼工作?Linux運維
- 成為Linux運維要了解什麼?linux運維技術Linux運維
- 運維需要掌握的12個路由知識點運維路由
- 學習運維技術要掌握哪些知識點?運維
- Linux運維好學嗎?入門Linux學什麼Linux運維
- 零基礎轉行學linux運維怎麼樣?linux運維學習方法Linux運維