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