linux運(yùn)維需要掌握什么知識(shí)?下面本篇文章給大家介紹一下。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。
想要學(xué)習(xí)linux,那么就得知道linux運(yùn)維是做什么的?
linux運(yùn)維從低到高分為基礎(chǔ)運(yùn)維、高級(jí)運(yùn)維、運(yùn)維架構(gòu)師,不同級(jí)別的運(yùn)維的職責(zé)不一樣,需要干的事情也不一樣,當(dāng)然需要掌握的技能也不一樣。
運(yùn)維人員做事需遵循“簡(jiǎn)單、易用、高效”的原則。對(duì)于運(yùn)維服務(wù)有3大宗旨:
1、企業(yè)數(shù)據(jù)安全保障。
2、7*24小時(shí)業(yè)務(wù)持續(xù)提供服務(wù)。
3、不斷提升用戶感受、體驗(yàn)。
初中級(jí)運(yùn)維的日常涉及工作:
1、評(píng)估產(chǎn)品需求及發(fā)展需求,設(shè)計(jì)網(wǎng)站架構(gòu)。
2、選擇IDC公司、云產(chǎn)品,CDN等產(chǎn)品。
3、采購(gòu)服務(wù)器、安裝系統(tǒng)、配置服務(wù)、服務(wù)器IDC上架。
4、調(diào)試網(wǎng)絡(luò)、優(yōu)化系統(tǒng)及服務(wù)。
5、上線代碼、配合研發(fā)搭建環(huán)境、調(diào)試、測(cè)試代碼。
6、監(jiān)控硬件、軟件及各種業(yè)務(wù)應(yīng)用。
7、配置收集日志和,根據(jù)日志信息報(bào)警及優(yōu)化系統(tǒng)及服務(wù)
8、解決日常問(wèn)題,如硬件(服務(wù)器、交換機(jī)、硬件、網(wǎng)絡(luò)等)、軟件(網(wǎng)絡(luò)服務(wù))、各類業(yè)務(wù)服務(wù)故障。
9、編寫(xiě)自動(dòng)化腳本(Shell、Python),自動(dòng)化部署服務(wù)。
高級(jí)運(yùn)維或者架構(gòu)師涉及的工作:
1、監(jiān)控帶寬、流量、并發(fā)、業(yè)務(wù)接口等關(guān)鍵資源及訪問(wèn)信息的變化趨勢(shì)。
2、根據(jù)相應(yīng)趨勢(shì)變化不斷優(yōu)化網(wǎng)站架構(gòu)。
3、設(shè)計(jì)各類解決方案,解決公司業(yè)務(wù)發(fā)展中的遇到的網(wǎng)站瓶頸。
4、編寫(xiě)各種自動(dòng)化腳本(Shell、Python),自動(dòng)化部署優(yōu)化服務(wù)。
5、開(kāi)發(fā)自動(dòng)化部署和管理平臺(tái)(CMDB),實(shí)現(xiàn)平臺(tái)化運(yùn)維。
6、開(kāi)發(fā)運(yùn)維管理平臺(tái)、及運(yùn)維工具產(chǎn)品,提升服務(wù)效率。
7、制定運(yùn)維流程、規(guī)范、制度,并有序推進(jìn)。
8、研究先進(jìn)運(yùn)維理念、模式,確保業(yè)務(wù)持續(xù)穩(wěn)定、有序。
Ok,知道了運(yùn)維的工作是什么再來(lái)討論需要掌握的知識(shí)
linux最先要學(xué)的是Linux基礎(chǔ)知識(shí),學(xué)完基礎(chǔ)知識(shí)才算入門(mén),之后還要學(xué)習(xí)綜合架構(gòu)、Shell編程、數(shù)據(jù)庫(kù)、云計(jì)算以及網(wǎng)絡(luò)安全方面的知識(shí)。
1、首先 linux 操作系統(tǒng)是必不可少的
Linux系統(tǒng)如果是學(xué)習(xí)可以選用redhat或者centos,特別是centos在企業(yè)中用得最多,當(dāng)然還會(huì)有其它版本的,比如ubuntu,suse, debian等在企業(yè)當(dāng)中也用的相當(dāng)多系統(tǒng)的基本使用、磁盤(pán)管理、軟件包管理、進(jìn)程管理、用戶管理等等這些都是學(xué)習(xí)的重點(diǎn)
2、最常見(jiàn)的一些簡(jiǎn)單服務(wù)
服務(wù)的種類繁多,每家公司都會(huì)用到的服務(wù)個(gè)不相同,但基礎(chǔ)的服務(wù)肯定要掌握,比如ssh,apache,at,crontab,ftp,dns,nfs,nginx等等,不光是部署,還要很熟悉里面的配置才行,因?yàn)楣咀铌P(guān)鍵的絕對(duì)是Web服務(wù)器,所以nginx和apache要特別熟悉,有些公司還會(huì)用tomcat,這個(gè)也需要會(huì)。
3、bash腳本編程
shell是運(yùn)維人員必須具備的,不懂這個(gè)連入職都不行,至少也要寫(xiě)出一些系統(tǒng)管理腳本,最簡(jiǎn)單也得寫(xiě)個(gè)監(jiān)控CPU,內(nèi)存比率的腳本!這是最最最基本了,別以為會(huì)寫(xiě)那些猜數(shù)字和計(jì)算什么數(shù)的,這些沒(méi)什么作用,只作學(xué)習(xí)意義,寫(xiě)系統(tǒng)腳本才是最有意義
sed和awk是腳本編程過(guò)程當(dāng)中的重中之重, 必須要掌握,在掌握這兩個(gè)工具同時(shí),還要掌握正則表達(dá)式,正則是最難學(xué)的表達(dá)式,但結(jié)合到sed和awk中會(huì)很強(qiáng)大,在處理文本內(nèi)容和過(guò)濾Web內(nèi)容時(shí)十分有用,不過(guò)在學(xué)shell的同時(shí)一般會(huì)經(jīng)常結(jié)合用到的。
4、文本處理命令
各種小命令,比如sort , tr , cut, paste, uniq, tee等是必學(xué)的
5、數(shù)據(jù)庫(kù)
MySQL,linux用得最多絕對(duì)是MySQL,增刪改查必學(xué),特別要學(xué)熟查,其它方面可能不太需要,因?yàn)檫\(yùn)維人員使用最多還是查,哪些優(yōu)化和開(kāi)發(fā)語(yǔ)句不會(huì)讓你弄的。
6、防火墻
不學(xué)不行,防火墻也算是個(gè)難點(diǎn),說(shuō)難不難,說(shuō)易不易,最重要弄懂規(guī)則,如果學(xué)過(guò)CCNA的朋友可能會(huì)比較好學(xué),因?yàn)閕ptables也有NAT表,原理是一樣的,而FILTER表用得最多,反正不學(xué)就肯定不合格。
7、監(jiān)控工具
十分重要,zibbix、prometheus暫時(shí)可以2選1,但是企業(yè)用得最多是zibbix,因?yàn)閜rometheus是新一代監(jiān)控,具體什么時(shí)候成熟應(yīng)用還是不那么確定的,現(xiàn)在確定的是它在容器監(jiān)控中絕對(duì)是重中之重。
8、集群和熱備
很重要,必須要懂,集群工具很多,LVS、nginx等等,還有熱備,這個(gè)就