入門Linux運維工程師,必需要掌握的10個技術點

Linux系統的學習,能夠選用RedHatCentos,特別是Centos在企業中用得最多,固然還會有其它版本的,但學習者仍是以這2個版本學習就行,由於這兩個版本都是兄弟,沒區別的,有空能夠再研究一下SUSE,有些公司也喜歡用。
linux

對於剛入門或準備入門Linux運維工程師來講,咱們也整理總結了如下10個必須掌握的技術點和相關工具。ios

1)Linux系統基礎nginx

這個不用說了,是基礎中的基礎,參考書籍,能夠看鳥哥linux基礎篇,至少要掌握這書60%內容,不必所有掌握,但基本命令必須掌握。正則表達式

2)網絡服務數據庫

服務有不少種,每家公司都會用到不一樣的,但基礎的服務確定要掌握,如FTP, DNS,SAMBA, 郵件, 這幾個大概學一下就行,LAMPLNMP是必需要熟練,我所指的不是光光會搭建,而是要很熟悉裏面的至關配置才行,由於公司最關鍵的絕對是WEB服務器,因此nginxApache要熟悉,特別是nginx必定要很熟悉才行,有些公司還會用tomcat,這個也最好學一下。其實網絡服務方面不用太擔憂,通常公司的環境都已經搭建好,就算有新服務器或讓你整改,公司會有相應的文檔讓你參照來弄,不會讓你亂來的,但至少相關的配置必定要學熟,並且確定是編譯安裝多,那些模塊要熟悉一下他的做用,特別是PHP那些模塊。這面2點只是基礎,也是必要條件,不能說是工具,下以纔是真正的要掌握的工具。tomcat

3)Shell腳本和另外一個腳本語言服務器

Shell是運維人員必須具有的,不懂這個連入職都不行,至少也要寫出一些系統管理腳本,最簡單也得寫個監控CPU,內存比率的腳本吧,這是最最最基本了,別覺得會寫那些猜數字和計算什麼數的,這些沒什麼做用,只做學習意義,寫系統腳本纔是最有意義,而另外一個腳本語言是可選的,通常是3P,即Python, PerlPHPPHP就不須要考慮了,除非你要作開發,建議學Python會比較好,難實現自動化運維,Perl是文本處理很強大,兩個當中學一個。網絡

4)sedawk工具運維

必需要掌握,在掌握這兩個工具同時,還要掌握正則表達式,這個就痛苦了,正則是最難學的表達式,但結合到sedawk中會很強大,在處理文本內容和過濾WEB內容時十分有用,不過在學Shell的同時通常會常常結合用到的,因此學第3點就會順便學第4點。ide

5)文本處理命令

sort , tr , cut, paste, uniq, tee等,必學,也是結合第3點時一併學習的。

6)數據庫

首選MySQL,別問爲何不學SQLServerOracle,由於Linux用得最多絕對是MySQL,查詢用的SQL語句、MySQL數據庫引擎及相關參數。

7)防火牆

不學不行,防火牆也算是個難點,說難不難,說易不易,最重要弄懂規則,若是學過CCNA的朋友可能會比較好學,由於iptables也有NAT表,原理是同樣的,而FILTER表用得最多。

8)監控工具

十分十分重要,建議最好學這3個,CactiNagiosZabbix,企業用得最多應該是NagiosZibbix,但Nagios會有點難,由於會涉及到用腳本寫自動監控。

9)集羣和熱備

這個很重要確定要懂的,但剛進公司就不會讓你去弄,由於新手基本不讓你碰,集羣工具備不少最好學LVS,這是必學,最好也學學nginx集羣、反向代理,還有熱備這個就更多工具能實現了。MySQL熱備也要學就是主從複製,這個別說容易,其實不容易的,要學懂整個流程一點也不容易,只照着作根本沒意義。

10)數據備份

不學不行,工具備不少但至少要把RAID的原理弄懂,特別是企業最經常使用的1+00+1,本身作實驗也要弄出來,備份工具備不少,如tar dump rsync等,最好多瞭解一下。

結語

會這個10點,應該說能夠入門了。付出的時間和專業程度是成正比的,多讀技術文檔多動手,就是捷徑。

相關文章
相關標籤/搜索