本科理工男如何學習Linux

我是一個本科學電子的理工男,但是一直對計算機感興趣,所以平時自己在課下喜歡學一些與計算機有關的東西。由於對計算機感興趣,所以後來我參加了學校的計算機社團,在那裏接受一些培訓和指導。當時在社團裏看到師兄在弄Linux,我這才接觸到了Linux。不過當時只知道Windows系統,並不知道除了Windows,世界上還存在其他的操作系統。所以就很好奇,並在師兄的指導下,在電腦上裝了個系統,便開始了一番探索,當然開始也是很迷茫的,也走了一些彎路。

接下來我就淺談一下如何學習Linux,當然我也是個初學者,所以哪裏有不對的地方,還望指正。 



首先,應該爲自己創造一個學習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個以上的常用命令:

[if !supportLists]1.  [endif]理解shell管道"|",文件流重定向">"及追加">>"等;

[if !supportLists]2.  [endif]熟悉Gnome/KDE等X-window桌面環境操作;

[if !supportLists]3.  [endif]掌握.tgz.rpm.biz等軟件包的常用安裝方法;

[if !supportLists]4.  [endif]學習添加外設,安裝設備驅動程序(比如modem);

[if !supportLists]5.  [endif]熟悉Grub/Lilo引導器及簡單的修復操作;

[if !supportLists]6.  [endif]熟悉系統固有目錄的名稱及學會用mount命令訪問其他文件系統;瞭解vi,gcc,gdb等常用編輯器,編譯器,調試器學習linux環境下的簡單組網。


個人建議:買一本不需要太厚的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是多麼偉大


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章