運維是干嘛的?安裝服務(wù)器系統(tǒng)?重裝系統(tǒng)再裝系統(tǒng)?背鍋的?我就稀里糊涂的,這樣報著必死的決心,考下RHCE認(rèn)證,走上了Linux運維的道路,成為了一名linux運維工程師。有些心得跟大家分享下,避免小白多走冤路。Linux運維必須要掌握的工具,我列出這幾方面,這樣的話入門就基本沒問題。
Linux系統(tǒng)學(xué)習(xí)可以選用redhat或者centos,特別是centos在企業(yè)中用得最多,當(dāng)然還會有其它版本的,以這兩個版本學(xué)習(xí)就可以,因為你懂的,沒什么大區(qū)別,有時間可以再研究一下SUSE,比如我的公司 就是在使用這個系統(tǒng)。。。。。無論那個Linux系統(tǒng)原理和命令大致是一樣的。建議熟練掌握的工具如下:
1、Linux基礎(chǔ)
這個不需要廢話,是最基礎(chǔ)的基礎(chǔ),如果連這個你都不會就不要干了,可以參考書籍,《Linux就該這么學(xué)》https://www.linuxprobe.com/,最好可以完全掌握,因為全書都是講解的最主要最基礎(chǔ)最實用的知識。
2、系統(tǒng)網(wǎng)絡(luò)服務(wù)
Linux服務(wù)有很許多,每一個公司使用的業(yè)務(wù)和服務(wù)又不一樣,可是基礎(chǔ)的服務(wù)一定要掌握,例如SAMBA,F(xiàn)TP, DNS,郵件這幾個簡單學(xué)習(xí)一下就可以,LAMP和LNMP是必須要熟練掌握,并不是只會簡單搭建,是要很熟悉里面的配置,公司基本上都是WEB服務(wù)器,nginx和apache要熟悉,尤其是nginx一定要熟悉,有些公司還會用到tomcat,這個最好學(xué)一下它。其實網(wǎng)絡(luò)服務(wù)方面不必太過于擔(dān)心,公司的環(huán)境基本上都已搭建好,就算有新服務(wù)器或者讓你整改,也會有相應(yīng)的文檔讓你做來參考,不會讓你隨便亂來的,相關(guān)的服務(wù)配置也要學(xué)熟,肯定是編譯軟件安裝多,它的模塊要熟悉一下,多思考下它的作用,特別是PHP那些模塊,以至于到故障出現(xiàn)時有自己的思路。
3、shell腳本和python語言Linux命令是核心技術(shù),shell是Linux運維工程師必須要學(xué)習(xí)的,不會這個那你也不可能勝任這項工作,需要能寫出一些系統(tǒng)的管理腳本,比如寫個監(jiān)控CPU,內(nèi)存比率的腳本,這是最基本的,總有人認(rèn)為寫那些猜數(shù)字和計算什么數(shù)的,沒用實際意義,僅僅是學(xué)習(xí),其它寫系統(tǒng)腳本才是最有意義的。學(xué)好python語言可以實現(xiàn)自動化運維,呃,這么火不學(xué)都不行。Python不再過多介紹了。
Linux命令大全:https://www.linuxcool.com/
4、awk和swd工具這兩項工具也必須要掌握,還要掌握正則表達(dá)式,而正則表達(dá)式是最難學(xué)的,考慮到sed和awk很強大,往往在處理文本內(nèi)容和過濾WEB內(nèi)容時十分有用,不過在學(xué)shell的同時一般會經(jīng)常結(jié)合用到。
5、數(shù)據(jù)庫首選mysql,有人會問為什么不學(xué)sqlserver或者oracle,這是因為linux用得都是mysql,增刪改查必須要學(xué),而且特別要學(xué)會查詢,其它方面可能需要的不多,我們運維人員使用的最多還是查,而一些優(yōu)化或者開發(fā)語句不會讓我們來做。
6、防火墻防火墻也是個難點,會則不難,最重要的是要弄懂規(guī)則,如果你學(xué)過思科的CCNA,那你可能會比較容易上手,iptables也有NAT表,它們原理都是一樣的,而filter表用得最多,如果你不學(xué)肯定不行的。
7、監(jiān)控工具以我個人的建議,最好是學(xué)這3個,cacti、nagios和zibbix,公司用得最多的還是nagios和 zibbix,其它都學(xué)習(xí)下吧,nagios可能會有一點難,因為它涉及到用腳本寫自動監(jiān)控。
8、集群和熱備集群和熱備非常的重要,必須要懂,到公司就不一定讓你去做,因為新手基本不讓你碰,集群工具有很多,學(xué)會LVS(LVS可以看http://www.linuxprobe.com/chapter-07.html里面的教程),這是必學(xué),最好可以學(xué)下nginx集群、反向代理,還有熱備,這個就有更多工具可以實現(xiàn),mysql熱備需要學(xué),是主從復(fù)制。哎學(xué)習(xí)的內(nèi)容真真太多了。。
9、數(shù)據(jù)備份數(shù)據(jù)備份不學(xué)不行,要把RAID的原理看懂看透,特別是工作中最常用到的1+0或0+1,就算自己做實驗也要做出來,而備份工具有很多,如tar、 dump,、rsync等,最好多了解一下。
如果你掌握了這么多多,基本上都可以找個Linux運維的相關(guān)工作,有些技術(shù)會比較難學(xué),比如apache和nginx中有一些很重要的技術(shù),如系統(tǒng)調(diào)優(yōu)、服務(wù)優(yōu)化和程序優(yōu)化,這些都是在工作中才會接觸到的,先熟悉shell腳本,你在學(xué)習(xí)環(huán)境中是很難學(xué)到,工作才能學(xué)習(xí)到更有用更有實際意義的技術(shù)。工具不等于圖形化界面,學(xué)習(xí)Linux就忘掉Windows系統(tǒng)的操作習(xí)慣,使用命令行學(xué)習(xí)才能真正提升自己,圖形化的Linux系統(tǒng)占用系統(tǒng)資源,達(dá)不到學(xué)習(xí)效果。
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!