詳解linux運維工程師入門級必備技能

 詳解linux運維工程師入門級必備技能                
   

it自動化運維就是要很方便的運用各種工具進行管理維護,有效的實施服務器保護

linux運維人員常用工具介紹


1.很多地方經常會用到的rsync工具 實施幾臺服務器的同步效果

我們公司就是使用這個工具完成服務器的遊戲的服務端和客戶端同步,有幾個文章例子


rsync 強化技術(手動修改端口開啓防火牆的情況下)並且通過腳本只同步需要的服務器


inotify+rsync+mutt+msmtp 實現linux文件或者目錄自動更新並且實現發郵件給管理員


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


Samba文件共享服務(共享腳本 讓你工作更輕鬆)


Linux web服務安裝apache 思路 (源碼編譯,自己定義服務)


FTP(持虛擬用戶,並且每個虛擬用戶可以具有獨立的屬性配置)


linux 下構建DHCP服務器




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


Shell(一) 入門到複雜 自己做的各種腳本實例與解釋


Shell(二)入門到複雜 腳本實例(計算器)
4、sed和awk工具,必須要掌握,在掌握這兩個工具同時,還要掌握正則表達式,這個就痛苦了,正則是最難學的表達式,但結合到sed和awk中會很強大,在處理文本內容和過濾WEB內容時十分有用,不過在學shell的同時一般會經常結合用到的,所以學第3點就會順便學第4點。

sed 簡明教程

5、文本處理命令,sort , tr , cut, paste, uniq, tee等,必學,也是結合第3點時一併學習的。


6、數據庫,首選mysql,別問我爲什麼不學sqlserver和oracle,因爲linux用得最多絕對是mysql,增刪改查必學,特別要學熟查,其它方面可能不太需要,因爲運維人員使用最多還是查,哪些優化和開發語句不會讓你弄的。

Mysql(手動編譯詳細思路,以及增刪改查,授權,備份還原)



7、防火牆,不學不行,防火牆也算是個難點,說難不難,說易不易,最重要弄懂規則,如果學過CCNA的朋友可能會比較好學,因爲iptables也有NAT表,原理是一樣的,而FILTER表用得最多,反正不學就肯定不合格。
防火牆(一)主機型防火牆


防火牆(二)SNAT和DNAT



8、監控工具,十分十分重要,我個人建議,最好學這3個,cacti,nagios,zibbix,企業用得最多應該是nagios和 zibbix,反正都學吧,但nagios會有點難,因爲會涉及到用腳本寫自動監控,那個地方很難。


CentOS 6.2+Nginx+Nagios,手機短信和qq郵箱提醒


服務器集中檢測Cacti


9、集羣和熱備,這個很重要,肯定要懂的,但到了公司就不會讓你去弄,因爲新手基本不讓你碰,集羣工具有很多,最好學是LVS,這是必學,最好也學學nginx集羣,反向代理,還有熱備,這個就更多工具能實現了,像我公司是自己開發熱備工具的,mysql熱備也要學,就是主從複製,這個別告訴我容易,其實不容易的,要學懂整個流程一點也不容易,只照着做根本沒意思。


mysql 主從同步,雙主同步,如果服務器意外掛機,不同步怎麼辦



nginx 緩存配置及報錯解決


10、數據備份,不學不行,工具有很多,但至少要把RAID的原理弄懂,特別是企業最常用的1+0或0+1,自己做實驗也要弄出來,備份工具有很多,如tar, dump,最好多瞭解一下。
算了,說到這10點已經夠你受了,應該可以入門了,因爲有些技術會比較難學,例如apache和nginx中還有些很重要的技術,如系統調優和服務優化,還有程序優化,這些在沒接觸工作前很難學習到的,所以先把這10點學了吧,估計要學熟至少3個月不止,就腳本那部分已經讓你很吃力了,我建議是先學熟shell,等工作後再學另一門腳本語言,這樣會比較好。


常見的MySQL命令大全



以上就是踏入linux運維工程師需要掌握的工具,其實還有很多工具要掌握的,但你在學習環境中是很難學到,最後我再提醒一下,這裏所指的工具相當於技能,而不是像windows或ubuntu那些圖形化工具,那些工具沒用的,還有,學linux就別裝圖形界面,這樣虛擬機就不用吃太多內存,而且絕對不建議在真機上裝linux,根本達不到學習效果。

本文出自 “▁▁技術控ヽ” 博客,請務必保留此出處http://chenhao6.blog.51cto.com/6228054/1341458

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章