linux運維必備技能
1.Linux系統基礎
這個就不用多說了,是基礎中的基礎,可以參考書籍,掌握基本命令就可以了!
2.網路服務
服務有很多種,每個公司都會用到不同的,但基礎的服務肯定要掌握,如FTP, DNS,SAMBA, 郵件, 這幾個大概學一下就行,LAMP和LNMP是必須要熟練,我所指的不是光光會搭建,而是要很熟悉裡面的相當配置才行,因為公司最關鍵的絕對是Web伺服器,所以nginx和apache要熟悉,特別是nginx一定要很熟悉才行,至少有些公司還會用tomcat,這個也最好學一下。其實網路服務方面不用太擔心,一般公司的環境都已經搭建好,就算有新伺服器或讓你整改,公司會有相應的文件讓你參照來弄,不會讓你亂來的,但至少相關的配置一定要學熟,而且肯定是編譯安裝多,那些模組要熟悉一下他的作用,特別是PHP那些模組。
3.shell指令碼
shell是運維人員必須具備的,不懂這個連入職都不行,至少也要寫出一些系統管理指令碼,最簡單也得寫個監控CPU,記憶體比率的指令碼吧!這是最最最基本了,別以為會寫那些猜數字和計算什麼數的,這些沒什麼作用,只作學習意義,寫系統指令碼才是最有意義,而另一個指令碼語言是可選的,一般是3P,即python, perl和php,php就不需要考慮了,除非你要做開發,我個人建議學python會比較好,難實現自動化運維,perl是文字處理很強大,反正這兩個學一個就行了。
4.sed和awk工具
必須要掌握,在掌握這兩個工具同時,還要掌握正則表示式,這個就痛苦了,正則是最難學的表示式,但結合到sed和awk中會很強大,在處理文字內容和過濾Web內容時十分有用,不過在學shell的同時一般會經常結合用到的。
5.文字處理命令
sort , tr , cut, paste, uniq, tee等
6.資料庫
MySQL,因為linux用得最多的是MySQL,增刪改查必學,特別要學熟查,因為運維人員用到的最多的就是查詢。
7.防火牆
防火牆算是個難點,要弄懂規則,如果學過CCNA的朋友可能會比較好學,因為iptables也有NAT表,原理是一樣的,而FILTER表用得最多,反正不學就肯定不合格。
8.監控工具
十分十分重要,我個人建議,最好學這3個,cacti,nagios,zibbix,企業用得最多應該是nagios和 zibbix,反正都學吧!但nagios會有點難,因為會涉及到用指令碼寫自動監控,那個地方很難。
9.叢集和熱備
這個很重要,肯定要懂的,但到了公司就不會讓你去弄,因為新手基本不讓你碰,叢集工具有很多,最好學是LVS,這是必學,最好也學學nginx叢集,反向代理,還有熱備,這個就更多工具能實現了,像我公司是自己開發熱備工具的,mysql熱備也要學,就是主從複製,這個別告訴我容易,其實不容易的,要學懂整個流程一點也不容易,只照著做根本沒意思。
10.資料備份
工具有很多,但至少要把RAID的原理弄懂,特別是企業最常用的1+0或0+1,自己做實驗也要弄出來,備份工具有很多,如tar, dump, rsync等,最好多瞭解一下。
算 了,說到這10點已經夠你受了,應該可以入門了,因為有些技術會比較難學,例如apache和nginx中還有些很重要的技術,如系統調優和服務優化,還有程式優化,這些在沒接觸工作前很難學習到的,所以先把這10點學了吧!估計要學熟至少3個月不止,就指令碼那部分已經讓你很吃力了,我建議是先學熟shell,等工作後再學另一門指令碼語言,這樣會比較好。
以上是踏入Linux運維工程師需要掌握的技能,其實還有很多工具要掌握的,但在學習環境中是很難學到,需要多上機解決問題,建議用linux命令列來學習,不建議用像windows server那樣,學習不到真正的東西。