我是一個本科學電子的理工男,可是一直對計算機感興趣,因此平時本身在課下喜歡學一些與計算機有關的東西。因爲對計算機感興趣,因此後來我參加了學校的計算機社團,在那裏接受一些培訓和指導。當時在社團裏看到師兄在弄Linux,我這才接觸到了Linux。不過當時只知道Windows系統,並不知道除了Windows,世界上還存在其餘的操做系統。因此就很好奇,並在師兄的指導下,在電腦上裝了個系統,便開始了一番探索,固然開始也是很迷茫的,也走了一些彎路。linux
接下來我就淺談一下如何學習Linux,固然我也是個初學者,因此哪裏有不對的地方,還望指正。 shell
首先,應該爲本身創造一個學習linux的環境--在電腦上裝一個linux系統。因爲Linux發行版衆多,可是大同小異,因此咱們首先找到適合咱們的版本。因此下面我將爲你介紹幾款十分流行的Linux發行版本,但願對你的選擇有所幫助。編程
Debian運行起來極其穩定,這使得它很是適合用於服務器。Ubuntu是Debian的一款衍生版,也是當今最受歡迎的免費操做系統。Redhat是第一款面向商業市場的Linux發行版。它有服務器版本,支持衆多處理器架構,包括x86和x86_64。CentOS是一款企業級Linux發行版,它使用紅帽企業級Linux中的免費源代碼從新構建而成。Arch是一款採用滾動發行方式的操做系統:只要安裝一次就夠了;每當發行了某個新版本,就能夠升級發行版,不須要從新安裝。OpenSuse這款Linux發行版是免費的,並不供商業用途使用,仍然供我的使用。此外還有不少出名的發行版本,再也不列舉。原則是:咱們沒有必要把時間浪費在"裝系統"上而應集中精力學習最有用的東西。若是你並不打算深刻學習linux,而是隻是想像使用Windows同樣進行平常的辦公還有娛樂等,那麼國內的優麒麟,紅旗、deepin等中文linux操做系統一樣是不錯的選擇。服務器
好了,以上就是我對操做系統的推薦。下面你須要作的就是安裝屬於你的Linux操做系統了。我強烈建議:本身親自動手把linux裝到你的硬盤或者虛擬機上,你必須學會獨立安裝linux系統的技能。雖然第一次安裝Linux會遇到不少的問題,並且安裝過程當中爲有不少地方都不懂,可是你必定要親自動手嘗試安裝。你能夠去網上找一篇文章跟着安裝,若是哪裏不懂或者不知道怎麼作,你能夠經過百度來解決問題,總之, 你必定要學會安裝Linux系統。當你第一次安裝成功後,你會發現你特別有成就感,而且你會在安裝過程當中學到不少東西。數據結構
等你安裝完Linux系統後,真正的學習就要開始了。咱們應該掌握至少50個以上的經常使用命令:架構
我的建議:買一本不須要太厚的linux教材,大體能夠知足要求。(如今的書愈來愈多了,還帶不少圖,我當時可沒這麼多書:)這裏我要推薦一本我入門時候學習Linux的書籍《Linux就該這麼學》。這本書在我看來,是你入門Linux的絕佳選擇。可讓你很快的就上手Linux系統。我本人就是看着這本書一點點從入門到精通的。編程語言
後續咱們須要學點高級的了。好比shell編程。shell是命令解釋器,是內核與用戶界面交流通道,shell寫的小腳本有點相似於win下的.bat但shell比.bat強大的多,shell不僅是解釋命令,更是一種編程語言,有時候幾百行的c用shell幾十行就能代替完成工做,由於shell的工做方式創建在系統已有的衆多應用程序之上這也是Linux中的一個重要思想。編輯器
接下來,若是你決定深刻學習Linux的話,我我的理解的讀linux內核須要的基礎:在此以前,但願先把應用層的東西學一下,那樣會比較好理解。學習
首先我建議你學C語言,若是學過潭浩強的大學教科書,而後再去看《C Primer plus》,建議再看一下《The C Programming Language》,《C陷阱與缺陷》,《C專家編程》,《C\C++深層探索》等等。反正經典書看多了是沒有壞處的。而後開始看數據結構(離散數學),這是計算機專業的核心課程,重要性我就不說了。接下來,咱們須要學習操做系統原理和微機原理/組成原理,看懂這個再去讀linux內核源代碼吧,那時候你就會知道Linux是多麼偉大的傑做了。spa