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,知道了維運的工作是什麼再來討論需要掌握的知識
linux最先要學的是Linux基礎知識,學完基礎知識才算入門,之後還要學習綜合架構、Shell程式設計、資料庫、雲端運算以及網路安全的知識。
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的同時一般會經常結合用到的。
4、文字處理指令
各種小指令,如sort , tr , cut, paste, uniq, tee等是必學的
#5、資料庫
MySQL,linux用得最多絕對是MySQL,增刪改查必學,特別要學熟查,其它方面可能不太需要,因為維運人員使用最多還是查,哪些優化和開發語句不會讓你弄的。
6、防火牆
不學不行,防火牆也算是個難點,說難不難,說易不易,最重要弄清楚規則,如果學過CCNA的朋友可能會比較好學,因為iptables也有NAT表,原理是一樣的,而FILTER表用得最多,反正不學就肯定不合格。
7、監控工具
十分重要,zibbix、prometheus暫時可以2選1,但是企業用得最多是zibbix,因為prometheus是新一代監控,具體何時成熟應用還是不那麼確定的,現在確定的是它在容器監控中絕對是重中之重。
8、叢集與熱備
很重要,必須懂,叢集工具很多,LVS、nginx等等,還有熱備,這個就更多工具能實現了,例如keepalived、rhcs等等
#9、資料備份
工具有很多,但至少要把RAID的原理弄懂,特別是企業最常用的1 0或0 1,自己做實驗也要弄出來,備份工具有很多,如tar , dump, rsync等
10、自動化維運工具
ansible,puppet,saltstack等都是非常流行的自動化維運工具,但是比較難掌握
11、雲端平台
Openstack,cloudstack等等,尤其是openstack是現在絕大部分公司採用的公有雲或私有雲底層平台,在一個滿世界都是雲的it時代,不懂點雲的東西還真是不行
12、容器平台
#繼雲之後的又一新興技術,現在火的一塌糊塗,docker,kubernetes等等,幾乎可以說是現在想拿高薪,必學的東西
推薦:《linux教程》
以上是linux維學什麼知識?的詳細內容。更多資訊請關注PHP中文網其他相關文章!