我們馬哥Linux團隊專門是做Linux學習研究的,你可以借鑒一下,全日制學習是4個月,下面我們來談談如何學習Linux

1、假如你從來接觸過Linux的話,首先要做的就找一本指導書來學習。現在公認的Linux的入門書籍是「鳥哥的私房菜」,講的很全面,鳥哥的私房菜一共分為兩部,一部是基礎篇,一部是伺服器篇。「鳥哥的私房菜」講的很全面,可能會包括一些已經過時的知識點,但是這本書是入門Linux必備。

2、學習Linux的時候,或者學習其他網路知識的時候最重要的就是實踐操作。所以學習Linux,實踐操作是必不可少的。首先就是要裝一個Linux系統,鳥哥開始幾章會講Linux的由來以及怎樣安裝Linux的系統。安裝Linu系統來學習使用Vmware 虛擬機就行了,不用真機裝,沒必要。按照鳥哥私房菜書籍的步驟一步一步照著做,剛開始學習最好讓自己的學習環境跟書里的一致,這樣可以少很多麻煩,也不至於打擊你的學習興趣。

3、裝完系統之後就是學習操作了,並且照著書里的操作一步步實踐。當然很多時候你會不明白,這個時候你可以百度一下,很多人說goole,但goole已經XXX百度完全解決你初學時時候遇到的問題。再然後就是進入某些Linux社區去看看,提問題,或者看看別人所遇到的問題,新手嗎?可以去新手頻道看看,我推薦的網站是紅聯社區的新手園地,Linux運維部落。

4、 你看書的時候剛開始是通讀,然後是泛讀,最後是精讀,總之一定要讀多幾遍,等你第一次把書通讀一遍之後,可以選擇一些視頻來看,一些初級基礎視頻一般是不收費的,而且講的也挺好。Linux視頻我推薦51cto的馬哥Linux,很不錯,很受歡迎。

5、上面的這些只是入門,如果想繼續深入就要選擇一個老師專門系統的學習當然不是說找個老師,而是在網上找到一個教程講解不錯的老師馬哥Linux,並且有高中低級系統的知識體系,一步步跟著學,這樣就差不多了。

6、Linux是一個系統,一個平台,平常工作中應用的是工作在這個平台的軟體,鳥哥第二部伺服器篇就會講解這些,第二部伺服器篇就沒那麼容易看明白。這個時候就可以選擇用百度查找官方文檔,或是一些高手的經驗博文,不斷查找問題,解決問題。

7、學習Linux的時候不要想一口氣把所有全部學完,基礎一定要打好。基礎篇和伺服器篇學的差不多的時候,找工作就行了。找到工作之後一定要繼續學習,因為Linux最注重的是實際工作中的經驗。

8、要是你進入一個比較好的公司,各種平台環境都有,這個時候你要做的就是靜下心來學習,汲取養分,這樣以後往更高級走才有本錢!總之剛開始你把鳥哥兩部學完就可以找工作了,至於往後的發展就是要你自己努力學習了,然後在通過公司中那些幾十萬百萬設備的環境,豐富自己的知識!

9、Linux 的工資高低,就是你遇到的問題越多,解決的越快,你的工資就高了

Linux雲計算及運維需要分為四個階段,linux初級入門-linux中級進階-linux高級提升,和資深方向細化。

第一階段:初級入門

初級階段需要把linux學習路線搞清楚,任何學習都是循序漸進的,所以學linux也是需要有一定的路線。

個人建議學習的路線如下:

初級入門:

1、Linux基礎知識、基本命令(起源、組成、常用命令如cp、ls、file、mkdir等常見操作命令)

2、Linux用戶及許可權基礎

3、Linux系統進程管理進階

4、linux高效文本、文件處理命令(vim、grep、sed、awk、find等命令)

5、shell腳本入門(可邊練習邊學習)

第二階段:中級進階

中級進階需要在充分了解linux原理和基礎知識之後,對上層的應用和服務進行深入學習,其中說到服務肯定涉及到網路的相關知識,是需要花時間學習的。

1、TCP/IP網路基礎(差不多CCNA、NP的知識就夠用)

2、Linux企業常用服務(如dns、http、ftp、mail、nfs等)

3、Linux企業級安全原理和防範技巧(系統性能/安全、安全威脅模型和保護方法

4、 加密/解密原理及數據安全、系統服務訪問控制及服務安全基礎

5、iptables安全策略構建

6、shell腳本進階(主要是結合一些應用,寫一些案例)

7、MySQL應用原理及管理入門(能管理和搭建一個個人博客站點)

學到這裡,掌握的基本技能,已經夠用了,已經能做一些基礎的運維工作和簡單維護了。

第三階段:高級提升

1、http服務代理緩存加速(其中主要學習varnish、nginx緩存系統,要對CDN的知識有所了解。)

2、企業級負載集群(其中主要學習nginx、haproxy、lvs要對主要知識熟練掌握,對負載均衡演算法有清晰認識,)

3、企業級高可用集群 (其中需要對keepalived,heartbeat等進行深入講解)

4、運維監控zabbix詳解(主要是zabbix、cacti、nagios等監控系統,現在用的比較多的是zabbix)

5、運維自動化學習(需要學一些開源運維自動化工具的使用如ansible、puppet、cobbler等運維自動化工具)

能掌握到這裡,基本能處理搞定很多工作了,可以去面試高級運維工程師,差不多薪資能達到12-18K左右

第四階段:資深方向進階

1、 大數據方向(需要對hadoop、storm等常見開源大數據系統需要深入了解)

2、 雲計算方向(主要是openstack這套東西,當然像一些kvm等虛擬化技術,也是需要掌握的,現在docker也比較流行)

3、 運維開發(主要是python運維開發)

4、 自動化運維(在之前自動化基礎上做深入)

5、 運維架構師(主要需要廣度,差不多5年左右以上經驗,可以擔當此職位)


你想更深入了解學習Linux知識體系,你可以看一下我們花費了一個多月整理了上百小時的幾百個知識點體系內容:

【超全整理】《Linux雲計算從入門到精通》系列實戰筆記全放送


先,裝一個linux系統,虛擬機也好,

熟悉基本的命令(百度linux基本命令)或者按照rhct的課程練習,


  1. 學會Linux安裝。
  2. 學會Linux的基本控制台操作。
  3. 學會系統配置: 網路,U盤什麼的。
  4. 掌握幾個常用服務的安裝和配置:www,DB,PHP,KVM啥的。
  5. 學習Shell以及自動化腳本。
  6. goto step 1, 難度+1,直至基本無事可做。
  7. 理解Linux OS的軟硬體架構。
  8. 了解Linux的許可權控制和Linux的安全設置。
  9. 掌握幾個kernel設定的含義並學會調整kernel。
  10. 學會為step 4的服務指定對應的內核和內核變數。
  11. goto step 6, 範圍+1,直至能夠看懂大部分dmesg日誌和各類日誌的描述,並能直接定位問題所在。


如果是零基礎的話呢,那麼就還談不上運維的事情呢。你就給自己裝一台Linux,然後一切都用Hard模式來就好了。

你現在首先需要做的是成長。Hard模式的成長。比如說,努力保持你的機器不要重啟,除了必須要做的計劃內重啟以外,比如說升級內核了,或者升級了X,如果你用X的話,當然了,不用是更好的。因為絕大多數的情況下Linux系統都是不需要重啟的。

然後,保持你的機器解決所有問題時候的連續性。隨時知道你的機器處在什麼狀態,知道你裝了什麼,做了什麼,如果要反悔,怎麼回退回去。要知道,重裝系統可是比重啟大的多的多得多的罪 Sine 啊。基本上你如果搞到需要系統重裝才能解決問題的話,基本上就等於刪號重練了。

但是,可但是,重裝系統同時也是一項牛逼的多的運維能力。這裡的目的不是為了重裝系統才能搞定那個爛攤子,而是為了重裝出一個和你當前一模一樣的系統狀態來。通常的說法就是複製一套部署環境。隨著現在技術的發展,這個過程已經變的越來越簡單了,但是它依然非常依賴於你要非常清楚你的系統當前的詳細的狀態究竟是什麼,以及你是怎麼走到這一步的。這樣你才能過完整的複製出一套一模一樣的環境來。 但是,再一次可但是,有些時候,甚至是大多數時候,一模一樣的複製並不是最好的結果。因為你當前的狀態很可能有很多東西是不必要的。你需要複製的只是那些真正必要的部分。能做到這一點,你基本上就可以出師了。

所以呢,運維人員呢並沒有什麼高深的技術能力,他們需要的就是比別人知道更多的細節,比別人關注更多的細節,過單行道,記得往兩邊看。隨時記得自己來時走過的路,隨時知道怎麼樣能過再走回去。不光是原路返回,還知道怎麼樣能過更直接,更快,然後又更安全的走回去。

說實話,我都做不到。或者說,不能一直做的到。

《鳥哥的Linux私房菜》,先吃菜,嗯嗯。


推薦閱讀:
相关文章