要成爲linux網站運維工程師必須要掌握的技能

原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://oldboy.blog.51cto.com/2561410/1678915


老男孩點評:感謝此文的作者,寫的非常到位,值得入門的初學者認真看看


我是一名linux運維工程師,確切的說是網站運維工程師,從事linux工作有2年多了,對這方面有一些體會,給新手一點借鑑:

首先說下運維種類:有辦公網系統運維(就是網管),有IDC外網運維,外網運維裏又分網站運維、遊戲運維、IDC運維(裝系統排障),監控運維(盯着監控)。我強烈建議大家選擇linux網站運維路線,這個路線絕對是最好的,會了網站運維了去做別的運維崗位絕對也是信手拈來的,網站運維需要的技術點更多,因此,我以我工作的網站運維崗位說說運維都需要啥。

1、選擇linux系統
選擇linux系統,建議選用CentOS或redhat,特別是CentOS在互聯網企業中用得非常多,當然還會有其它版本的,但初學者還是選擇一種學透再換更好,因爲centos或redhat這兩個版本基本是
一樣的,而centos是開源無版權的,選擇CentOS建議選擇CentOS6.6 x86_64位版本學習,不要選擇7,因爲7企業裏用的還很少,掌握主流就是最好的。

2、必會的linux系統基礎
這個是基礎中的基礎,連這個都不會就別幹運維了,必會的linux基礎有,100個左右的基礎命令(這個老男孩老師總結過,我可以發給大家),除了基礎命令外,還需要必會linux三劍客grep,sed,awk,正則表達式,這是必須會的殺手鐗,工作效率非常高,面試也很牛,其他基礎有:linux系統的啓動過程,目錄結構,常見配置路徑,文件屬性,鏈接知識,目錄權限,用戶管理,磁盤管理,網絡基礎(配IP設置路由等),這部分的參考書,可以看鳥哥linux基礎篇,如果能看下去的話,之前學習中發現很多初學者看不下去鳥哥,因爲鳥哥太囉嗦,有些內容也難於理解,這裏給大家推薦一套絕對超值的基礎視頻,(2015年5-6月最新錄製)。
1、手把手帶你輕鬆掌握linux基礎入門及進階
http://edu.51cto.com/pack/view/id-285.html
這裏並不是給老師做廣告啊,因爲我就是這樣跟着老師一步步走過來的,覺得這個路線纔是絕佳的最快的,大家看看第一部免費的就知道效果了,當然願意看鳥哥的也可以。不喜勿噴。

3、linux基礎網絡服務
網絡服務非常多並且變化非常快,每個公司都會用到不同的,但基礎的網絡服務都會用到,如Crond定時任務,RSYNC數據同步,SSH批量管理,批量分發文件,INOTIFY,SERSYNC實時數據同步,NFS網絡存儲系統。
這裏向大家特別推薦,16年經驗老鳥手把手帶你搭建企業級中小規模網站集羣(2015年7月16日錄製完),
http://edu.51cto.com/pack/view/id-305.html

4、linux核心網絡服務
網站運維,當然WEB是核心了,這塊需要掌握的有nginx,apache web服務,必須要熟練,對應的組合就是LNMP和LAMP是必須要熟練,我所指的不是光光會簡單搭建,而是要很熟悉裏面的配置才行,深入瞭解內部運行機制和原理,因爲網站公司最關鍵的絕對是WEB服務,所以nginx和apache要熟悉,特別是nginx一定要很熟悉才行,有些公司(遊戲公司多)還會用tomcat,這個也最好學一下,JVM優化要會最好了。其實這些網絡服務方面大家不用太擔心,多數公司的環境都已經搭建好了,就算有新環境讓你整改或者部署,也會有一定時間的,不過還是提前搞會搞透好一些。
這部分內容網上有各種文檔可以學,也可以看官方,但是文檔特別亂,確實非常難於系統的學,這裏向大家特別推薦,16年經驗老鳥手把手帶你搭建企業級中小規模網站集羣(2015年7月16日錄製完),
http://edu.51cto.com/pack/view/id-305.html

5、linux網站集羣服務
現在的公司多數都會有集羣環境,特別是網站公司,大併發高性能是主旋律,要想發展好這些都是必須會的,例如LVS,NGINX,KEEPALIVED集羣軟件,MEMCACHED,REDIS,這部分老師的視頻也有超級好,細膩的視頻大家自己去找吧,就不多提了。
lvs:
http://edu.51cto.com/course/course_id-607.html
lvs:http://edu.51cto.com/course/course_id-616.html
nginx+keepalived:http://edu.51cto.com/course/course_id-3520.html
memcached:http://edu.51cto.com/course/course_id-3548.html
redis:http://edu.51cto.com/course/course_id-2010.html
有能力的可以自學,不過真不建議自學,自學打擊太大。看視頻老師帶效果好。

6、linux運維必會的編程語言
shell腳本是必會的運維工程師編程語言,不懂這個連入職都不行,至少也要寫出一些系統啓動腳本,監控磁盤,內存使用率的腳本吧,這是最最最基本了,別以爲會寫那些猜數字和計算什麼數的,那些沒什麼用,寫系統腳本、日誌分析腳本、監控系統資源腳本纔是最有意義的
這裏推薦
http://edu.51cto.com/course/course_id-963.html,這套目前是國內唯一深入講解SHELL的,51CTO的人氣也是最高的,免費的就是看bash幫助,ABS等教程。

而另一個腳本語言是可選的,3P之一即可,即python, perl和php,php就不需要考慮了,除非你要做開發,PERL過時了,我個人建議學python最好,實現自動化運維也是趨勢把,7月18日,我也開始參加學習老男孩的python自動化運維班了,想了解基礎可以看免費簡明教程,以及免費的基礎
http://edu.51cto.com/course/course_id-3029.html,好像只有4金幣,很值了。


7、數據庫
數據庫是所有網絡服務裏最核心的,必須要學會學好,這裏建議首選mysql,別問我爲什麼不學oracle,因爲互聯網公司用得最多絕對是MySQL,安裝、基礎維護命令、主從複製,引擎,備份,恢復,增量恢復,必須要學會,數據庫不太好學好,大家可以買幾本書學習或者學習老師的
體系課程,我個人建議還是學習視頻好一些,畢竟老師講更易懂,還可以答疑。
入門:
http://edu.51cto.com/pack/view/id-220.html
進階:http://edu.51cto.com/pack/view/id-221.html
深入:http://edu.51cto.com/pack/view/id-222.html

7、防火牆
防火牆,不學不行,防火牆也算是個難點,說難不難,說易不易,最重要弄懂規則,如果學過CCNA的朋友可能會比較好學,因爲iptables也有NAT表,原理是一樣的,而FILTER表用得最多,反正不學就肯定不合格。,這部分老師的視頻也有細膩的視頻,就不多提了。

8、監控工具,十分重要,最好學這3個,cacti,nagios,zibbix,企業用得最多應該是nagios和zibbix,反正都學吧
nagios:
http://edu.51cto.com/course/course_id-1740.html
zabbix:http://edu.51cto.com/course/course_id-3619.html

以上就是踏入linux網站運維工程師需要掌握的工具,其實還有很多工具要掌握的,還有,學linux一定別裝圖形界面,這樣虛擬機就不用吃太多內存,而且絕對不建議在真機上裝linux,根本達不到學習效果,虛擬機學習效果就是最佳的了。

更高級的知識,大家可以看下面鏈接,不應要報名學習,起碼,瞭解下機構課程知識脈絡是不錯的,爲自己後續自學也是不錯的參考。
http://oldboy.blog.51cto.com/2561410/1334659

http://oldboy.blog.51cto.com/2561410/1123127

本文出自 “昨夜星辰linux運維” 博客,請務必保留此出處http://yesstar.blog.51cto.com/8756347/1676291


本文出自 “老男孩linux培訓” 博客,請務必保留此出處http://oldboy.blog.51cto.com/2561410/1678915


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