1. 程式人生 > >Linux 學習計劃

Linux 學習計劃

可用 學習工具 內容 什麽 監控 基本 編程 解密 學會

一、 學習目標

目前的工作太無趣且充滿了煩瑣,看不到意義所在,偶然接觸到linux,覺得字符界面很好玩,想深入學習並成為一名linux運維工作者。當前目標是學會和理解基礎的及當下最流行的linux運維知識,轉行成為一個linux運維工程師。然後在工作和空余時間繼續學習,開拓眼界,磨煉技術能力,最終成為一名優秀的Linux運維架構師。

二、 現狀分析

專業基礎上,本人學通信出身,對於網絡、操作系統、編程語言等方面雖然不如計算機出身,但基礎還是有的,理解不成問題,但是學習方法、思維方面需要逐步轉變。
目前工作比較忙,白天上班時間幾乎沒時間學習,也不太好意思看視頻和練習。但個人分析其實與性格有關,所有的事都當事認真做,實在太不明智了。決心今後每天白天抽出至少1小時,學會調整工作狀態。

三、 措施與方法

1、 每天中午準時吃飯,飯後到13:30堅持學習至少1個小時王哥linux,晚上20:30-22:30持續2個小時學習。雖然看起來有至少3個小時,但實際學習內容不多,爭取做到學有所得,每天完成至少2個視頻的學習,包括看完視頻、練習、筆記。
2、 看視頻時先看小知識點的完整操作,看完了再回憶式練習,寫筆記。整個視頻看完後再整理回顧筆記,加入自己的博客裏。
3、 寫博客時要結合Linux實驗操作,寫得有理有據,剛開始不妨寫得細致啰嗦一點,以教導一個初學者的態度來寫,而不是“還行吧,反正我現在能看懂”,過段時間很可能啥都忘了。
4、 平時多學習多練習,周末多總結思考,寫博客。
5、 身邊沒什麽人能與自己交流技術問題,主要是求助於班組群和網絡資源,要多看多問多思考。馬哥教育的氛圍還是很不錯的,每天看群裏那麽活躍,大神那麽多,我就想多學點東西。其實多講多分享非常重要,尤其是講給不懂的人聽,我要嘗試著把每天學到的東西講給別人聽。

6、 一步一個腳印,要堅持,不要焦慮。
7、 學習工具:
紙質書(鳥哥的私房菜、馬哥學習講義)
電子書(不是很習慣看電子書,從鳥哥慢慢看起吧)
網頁(後續會在下面記錄一些好用的網站)

四、 學習階段

第一階段:初級入門(4周)

第一周:
  1、Linux基礎命令與Linux幫助使用Linux
  2、Linux文件管理實戰
第二周:
1、 IO重定向、管道、用戶與組管理
2、 Linux文件權限管理與文本處理工具
3、 grep命令、正則表達式、vim編輯器精講
4、 Shell腳本入門精講
第三周:
1、 Linux文件查找與tar包管理、企業級sed應用
2、 Linux軟件包管理與編譯安裝httpd

第四周:
1、 Linux磁盤管理與文件系統管理
2、 文件系統和掛載、swap與RAID企業級應用
3、 LVM邏輯卷應用
到這裏感覺才算是基本入門了。

第二階段: (2個月--哈哈,超過1個月的讓我緩緩再列)

  1、計算機網絡基礎、IP地址規劃與IP路由
  2、Linux網絡與進程管理,內核與安全管理
  3、shell腳本進階(主要是結合一些應用,寫一些案例)
  4、加密/解密原理及數據安全、系統服務訪問控制及服務安全基礎
  6、Linux企業常用服務(如dns、http、ftp、mail、nfs等)
  7、MySQL應用原理及管理入門  

第三階段: (由於是小白,對後續的知識不太了解,無法對號入座。這一段就借鑒一下)

  1、http服務代理緩存加速(其中主要學習varnish、nginx緩存系統,要對CDN的知識有所了解。)
  2、企業級負載集群(其中主要學習nginx、haproxy、lvs要對主要知識熟練掌握,對負載均衡算法有清晰認識,)
  3、企業級高可用集群 (其中需要對keepalived,heartbeat等進行深入講解)
  4、運維監控zabbix詳解(主要是zabbix、cacti、nagios等監控系統,現在用的比較多的是zabbix)
  5、運維自動化學習(需要學一些開源運維自動化工具的使用如ansible、puppet、cobbler等運維自動化工具)

Linux 學習計劃