Linux的學習之路

https://www.cnblogs.com/tocy/p/learning_linux_route.htmlphp

 

學習目的

很簡單的考慮,最近在各大招聘網站上找工做,發現多數c/c++開發職位都須要Linux開發經驗,讓我很苦惱,由於Linux我到目前爲止知之甚少,知道Linux的概念,也在大學期間瞭解過一段時間,可是沒堅持住,放棄了。到如今我能在Linux下用的只有GCC、C++、SDL、FFmpeg,爲了一個更好的職業道路,近期準備投入點精力:html

  • 瞭解下Linux,並可以用Linux完成c++軟件開發工做。
  • 學習開源的思想和商業運做模式。

說了這麼多,先記錄下我近期瞭解到的內容。(2015-09-19)
經過查找網上關於Linux的介紹資料,最起碼我先回答個人學習Linux初衷在哪裏。linux

Why? 爲何要學習Linux? Linux能作什麼?

爲何要學習Linux?

爲何學Linux,每一個人都有本身的理由:c++

  • Linux是免費的不用花一分錢,可以節約大筆的成本;
  • Linux是開源的,你能夠根據自已的須要修改源代碼;
  • Linux是開放的,有普遍的社區,關於Linux的討論要遠遠高於windows操做系統;
  • 學習Linux能夠更好的掌握計算機技術;
  • Linux是將來發展的趨勢,服務器,手機,掌上電腦,平板機不少都採用Linux操做系統;
  • Linux有很是多的發行版本,你能夠根據須要作出不一樣的選擇;
  • Linux讓你多了一個選擇,並且Linux下的病毒相比Window能夠忽略不計;
  • Linux是一種自由哲學,一種開源的信仰;
  • 最後Linux很好玩,讓人着迷……。

Linux能作什麼?

  • 世界上最快的超級計算機90%以上都使用Linux或相似操做系統,說明Linux速度快;
  • 並且簡裝的Linux(如LFS)估計也是特別適合老機器了;
  • 若是你據說過Android的話,你就會知道Linux將普遍應用於平板電腦和手機;
  • 若是你體驗過Chorme OS,Google doc,或者WebQQ的話,你會以爲操做方式有點仿Linux;
  • 還有不少軟件通常都是現出類-Unix版本,而後纔出Window版本;
  • Linux下不少軟件都是跨平臺的,反之Window則不是;
  • Linux在Web上的優點,也將會在WebOS,雲時代獲得充分迸發……。

以上內容參考Linux學習進階路線圖shell

How? 怎麼學習Linux?

爲了回答這個問題,百度了下Linux的學習路線,都是大體的,歷來沒有人說有正確的路。那好吧!按照我學習計算編程的路線開始,簡單點:編程

  1. 瞭解現有的Linux發佈版本及主要生態系統;
  2. 找一本入門書籍,選擇一個Linux版本,瞭解Linux操做系統的安裝和使用(文件管理、I/O、網絡配置、軟件安裝);
  3. 學習並理解Linux提供的文本編輯、編譯、調試、併發機制、網絡編程、多媒體接口、shell
  4. 不斷重複實踐與應用……
  5. 謹記學習的目的是解決問題,而不是遇到問題就中止了。

查找資料的時候看到一句話,記得比較清楚,「你能夠在Linux下完成除了遊戲娛樂以外的全部功能」。固然,Linux也有其缺點,這個慢慢總結,知道就好。我一直信奉一句話「擇其善者而從之,擇其不善者而改之」,善用工具,揚長避短,當你達到「知其然,知其因此然」的時候,就能夠了。windows

Where? 量化學習目標

不忘初心,方得始終。因此,無論咱們知識面多麼有限,記得給本身一個明確的、可度量的目標。我如今主要關注四個方向:centos

  • c/c++/asm
  • 音視頻編解碼、渲染
  • 性能分析及優化
  • 雲計算、虛擬化、互聯網

只有經過不斷的學習和深刻,纔有可能在某個方向上有所突破和發展,目前的技術趨勢也是這個樣子的,寫代碼的人不少,但專業技術人員依然短缺。服務器

參考書籍

注意本部份內容會按照個人學習路線持續、隨時更新。網絡

操做系統入門篇

鳥哥的私房菜:Linux基礎學習篇(第三版)

要是能夠聯網的話,建議閱讀網頁版的,鳥哥的 Linux 私房菜 -- 基礎學習篇目錄,由於上面有大量的連接能夠直接跳轉,相對pdf的更加方便。
鳥哥的書偏重Linux系統管理,有興趣能夠看看。
有一點,臺灣的英文翻譯跟大陸這邊很不一樣,概念上比較容易混淆。

"Running Linux" 《LINUX權威指南》

書不錯,寫的很全面也比較廣,涉及的不深,作爲入門書籍不錯,能夠比較全面的瞭解linux。目前能夠找到的比較多的是第三版的,還有第四版、第五版英文版的。(2000年-2005年的書籍,版本有些過期,可是內容能夠借鑑)

「The Definitive Guide to CentOS」 《CentOS權威指南》

CentOS官方第一本關於CentOS 5的介紹書籍,內容跟Running Linux差很少,就是針對CentOS平臺上介紹。(只找到英文版的,中文版的沒看到)

《Linux入門很簡單》

劉金鵬著,基本介紹內容跟前面的基本差很少,不過是中文版的,特別推薦最後一部分關於GCC、GDB、configure、autoconfig的比喻,很是恰當,也讓我整清楚這幾個部分的關係。

《Linux從入門到精通(第2版)》

清華大學出版社,國內主推的Linux入門書籍,說實話,精通的內容不多,由於全書不到500頁,卻有29章,想一想內容多數都是概述性質的,不過做爲入門資料能夠參考,瞭解大體框架,知道接下來從哪一個方向突破。

遇到問題的解決方法

本部份內容會連接到個人其餘文章,並簡單歸類。

相關文章
相關標籤/搜索