要做linux運維工程師的朋友,必須要掌握以下幾個工具

本人是linux運維工程師,對這方面有點心得,現在我說說要掌握哪方面的工具吧
說到工具,在行外可以說是技能,在行內我們一般稱爲工具,就是運維必須要掌握的工具。
我就大概列出這幾方面,這樣入門就基本沒問題了。
linux系統如果是學習可以選用redhat或centos,特別是centos在企業中用得最多,當然還會有其它版本的,但學習者還是以這2個版本學習就行,因爲這兩個版本都是兄弟,沒區別的,有空可以再研究一下SUSE,有些公司也喜歡用,例如我公司 。。。。。
工具如下:
1、linux系統基礎,這個不用說了,是基礎中的基礎,連這個都不會就別幹了,參考書籍,可以看鳥哥linux基礎篇,至少要掌握這書60%內容,沒必須全部掌握,但基本命令總得會吧
2、網路服務,服務有很多種,每間公司都會用到不同的,但基礎的服務肯定要掌握,如FTP, DNS,SAMBA, 郵件, 這幾個大概學一下就行,LAMP和LNMP是必須要熟練,我所指的不是光光會搭建,而是要很熟悉裏面的相當配置才行,因爲公司最關鍵的絕對是WEB伺服器,所以nginx和apache要熟悉,特別是nginx一定要很熟悉才行,至少有些公司還會用tomcat,這個也最好學一下。其實網路服務方面不用太擔心,一般公司的環境都已經搭建好,就算有新伺服器或讓你整改,公司會有相應的文檔讓你參照來弄,不會讓你亂來的,但至少相關的配置一定要學熟,而且肯定是編譯安裝多,那些模塊要熟悉一下他的作用,特別是PHP那些模塊。
這面2點只是基礎,也是必要條件,不能說是工具,下以才是真正的要掌握的工具。
3、shell腳本和另一個腳本語言,shell是運維人員必須具備的,不懂這個連入職都不行,至少也要寫出一些系統管理腳本,最簡單也得寫個監控CPU,記憶體比率的腳本吧,這是最最最基本了,別以爲會寫那些猜數字和計算什麽數的,這些沒什麽作用,只作學習意義,寫系統腳本才是最有意義,而另一個腳本語言是可選的,一般是3P,即python, perl和php,php就不需要考慮了,除非你要做開發,我個人建議學python會比較好,難實現自動化運維,perl是文本處理很強大,反正這兩個學一個就行了。
4、sed和awk工具,必須要掌握,在掌握這兩個工具同時,還要掌握正則表達式,這個就痛苦了,正則是最難學的表達式,但結合到sed和awk中會很強大,在處理文本內容和過濾WEB內容時十分有用,不過在學shell的同時一般會經常結合用到的,所以學第3點就會順便學第4點。
5、文本處理命令,sort , tr , cut, paste, uniq, tee等,必學,也是結合第3點時一並學習的。
6、數據庫,首選mysql,別問我爲什麽不學sqlserver和oracle,因爲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運維工程師需要掌握的工具,其實還有很多工具要掌握的,但你在學習環境中是很難學到,最後我再提醒一下,這裏所指的工具相當于技能,而不是像windows或ubuntu那些圖形化工具,那些工具沒用的,還有,學linux就別裝圖形界面,這樣虛擬機就不用吃太多記憶體,而且絕對不建議在真機上裝linux,根本達不到學習效果。
--其實嚴格意義上,cacti都算不上監控工具,nagios和zabbix,光這個可能不夠,出來的數據總不至于是命令行下查吧,是不是要出圖,圖形化管理等
--伺服器部署這塊的,手動的時代已經過去了,需要批量自動化的部署,針對不同的環境不同的配置不同的命名來完成不同的配置,自然接觸的puppet,salt等之類的工具
--日志平台,當機器規模數量一定程度之後,每台機器産生的日志是不是要集中處理分析?以此判斷線上機器的情況和統計,作爲數據分析用
--線上數據一定量級之後,腳本備份是不是顯得單調和單一,是不是有個整體的備份方案和規劃,用什麽樣的方案來完成備份,如何讓運維人員輕松看到備份數據的地方,位置,成功與否?可視化是不是要做做
--如果單位內網環境是做的比較嚴格,是不是各種資産,網管,網控是不是都得應運而生,網路管理,內網監控嗎,辦公人員策略,資産統計,文件共享
--代碼上線是每個運維基本都要做的事情,每個公司都有自己的一套上線流程,如何做,怎麽做,怎麽管理,代碼倉庫的容量,更新,災備等,是不是都要納入考慮範圍?
--另外作爲運維人員的自己使用的機器平台,自己正在使用win、ubuntu、mac os,總結三者更適合工作的,或者偶爾敲敲代碼的人,我優選順序是mac > ubuntu > win,個人感覺而已,僅作參考
更多相關文章
  • 本人是linux運維工程師,對這方面有點心得,現在我說說要掌握哪方面的工具吧說到工具,在行外可以說是技能,在行內我們一般稱爲工具,就是運維必須要掌握的工具.我就大概列出這幾方面,這樣入門就基本沒問題了.linux系統如果是學習可以選用redhat或centos,特別是centos在企業中用得最多,當 ...
  • 解決方案  zabbix監控平台 網站高可用架構 數據庫集群 虛擬化和雲 硬件采購及維保  建站整體方案支持 運維規範 內部代碼庫 技術支持  故障應急處理 技術問題解決 架構咨詢 服務部署 系統調優 安全加固 遠程異地支持 運維文檔化 運維托管  系統監控平台 詳細巡檢報告 不定期補丁通知 定期現 ...
  • 不知不覺已經做Linux運維開發將近三年了,和那些運維界的大牛們比較,小弟還是有點稚嫩哈.看到CU博客關于"Linux/Unix運維那些事"的征文,突然想寫點東西,對想加入運維行業的新人有點指引吧,也算是對我這三年來的運維工作做個總結吧  ^-^A.您熟悉的UNIX/Linux運 ...
  • 原文出處:http://hi.baidu.com/aaa103439/item/89f3482d79f52a0e73863e0f [喜歡Linux運維的朋友可以好好看看哦~] 運維中關鍵技術點解剖:1 大量高並發網站的設計方案:2 高可靠.高可伸縮性網路架構設計:3 網站安全問題,如何避免被黑?4 ...
  • Linux 運維工程師的十個基本技能點
    Linux 運維工程師的十個基本技能點 本人是linux運維工程師,對這方面有點心得,現在我說說要掌握哪方面的工具吧. 說到工具,在行外可以說是技能,在行內我們一般稱爲工具,就是運維必須要掌握的工具.我就大概列出這幾方面,這樣入門就基本沒問題了. Linux系統如果是學習可以選用RedHat或Cen ...
  • Linux運維趨勢:阿裏運維監控那些事兒
    Linux運維趨勢:阿裏運維監控那些事兒    其實我們每個人請求網站的時候,WEB服務端都會留下一個日志,這些日志會記錄下誰來請求我,請求我的哪個URL地址,你耗費了多長時間.所以我們會基于這個東西來做分析.  目錄阿裏運維部監控那些事                       Hadoop運維 ...
  • 前提:    說明,此處的題庫是根據個人的推斷.理解.以及在網上搜刮而來的面試知識點而已,記住:僅此而已吆!!!     Linux運維工程師.系統運維工程師.網路工程師.DBA管理員等:面試知識點實例之一: 1.如何讓history曆史命令顯示命令使用的具體時間?          [[email protected] ...
  • 高清下載地址http://down.51cto.com/2561410/up高清線上地址http://edu.51cto.com/lecturer/user_id-2561410.html 老男孩linux運維實戰培訓中心免費視頻分享列表:持續更新中!!!咨詢QQ:80042789 70271111 ...
一周排行
  • 完整理解XML領域(耗費心血,歡迎糾錯)
    每個人都知道什麽是XML,也知道它的格式.如果深入點理解如何使用XML,可能就不是每個人都 ...
  • 勞資明天要結婚了,今天婚前最後一個blog.# [email protected]  :)1.hello, world目標:螢幕上列印出hello, world.原因:不解釋.進階:當命令行給與不同參數的時候,列印hello, 名字 ...
  • 給自己規定了Java編碼規範,編寫Java代碼嚴格按照自己規定的格式.歡迎大家指出問題. /* *COPYRIGHT */ package com.triangle23.projectabbreviationname ...
  • 1.安裝requirements.txt   sudo pip install -r requirements.txt 2.配置settings.py文件DATABASES = {    'default': {   ...
  • IP限制
    旗下網站: http://www.iplimit.com                  ...
  • hadoop2.2.0定制mapreduce輸出到數據庫
    hadoop2.2.0定制mapreduce輸出到數據庫: 這裏以redis數據庫爲例. ...
  •     上世紀的最後幾年我開始了C語言的學習.雖然比我們學計算機基礎時的條件有所進步了,但還是比較有限(學計算機基礎時的上機條件是286的計算機,大家發一個1.2M的5寸軟盤帶Dos3.1系統,爲了不帶這個軟盤,大家 ...
  • 今天被坑了,由于對location不理解,這裏總結一下,方便以後查看和學習.語法規則: location [=|~|~*|^~] /uri/ { - }= 開頭表示精確匹配^~ 開頭表示uri以某個常規字符串開頭,理 ...
  • http://www.cnblogs.com/tonytonglx/articles/2161799.html  1. 下載Android SDK    http://code.google.com/android/ ...
  • 實現了一下單鏈表的操作,創建,插入,刪除,查找,求長度,代碼寫得簡陋,有缺陷.一直沒有好好的學習數據結構,正在一點一點的實現. /*name: listwritten by: 1jjk*/#include#inclu ...