linux運維需要哪些技能?


我們馬哥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雲計算從入門到精通》系列實戰筆記全放送


路過,答一腳。

聲明!工作1年的菜鳥。

目前用到的,python,bash,shell script.

工作了一年了,由於部門業務原因大部分伺服器都是對內部服務的windows伺服器,但是我怎麼都不怎麼感興趣。跟領導申請專門搞linux運維。日常搞搞自動化腳本,哪個應用出問題了查查日誌調調bug.大概如此。沒什麼高深的東西,很基礎。我覺得想要往高發展更多的是應用層的東西,中間件,資料庫,各種網路/應用通用協議等等。基礎linux 運維可做的東西差不多就這麼多了。當然有能力的話能自己編譯系統調試系統另當別論。


要會:

1、熟練Linux基本命令的使用,Linux環境的維護管理。

2、一些伺服器的搭建維護和調優,如Apache,nginx,dns,dhcp,ftp等。

3、需要熟練lamp或lnmp環境的配置管理維護調優。

4、熟練shell,Pythonperlphp至少會一門

5、紮實的網路原理基礎,系統原理基礎,組成原理基礎。

6、基本路由器交換機的配置。

7、熟悉負載均衡、伺服器集群。

好吧,我胡說八道給個建議吧


  1. 操作系統,熟悉linux系統基本管理:用戶、安全、磁碟、網路
  2. 主流應用,web,資料庫,中間件
  3. 集群和分散式系統
  4. 存儲,san,nas,multipath等
  5. 網路,防火牆,負載均衡,路由
  6. 硬體驅動
  7. 內核crash分析


推薦閱讀:

關於arp欺騙攻擊進行的一些實驗出現的疑惑?
為什麼我的kali2.0裝了VMwareTools還是 不能複製文件進去,屏幕也不能自動大小?

TAG:Linux系統管理 | Linux開發 | Linux指南 | Linux運維 | KaliLinux |