最近上課LinuxC高級,學生總是問道:老師,我們應該看一些什么書?
其實關于這個問題,我相信大家肯定也通過各種渠道搜索,什么樣的書籍比較好,然后購買一堆相關的書籍回來,但是到頭來這些書也只有翻開幾頁或者是在家吃土的份。我也曾思考,給學生推薦什么樣的書籍既是適合學生的,但對于這個答案必然是不唯一的。
俗話說的好:適合自己的才是最好的。
那么什么才是適合Linux小白的書籍呢?首先你要明白,Linux是什么?我們常說Linux操作系統,那么當然Linux是一種操作系統。那你又會有疑問,我們虛擬上跑的不是Ubuntu么?沒錯Ubuntu才是正統意義上的操作系統,它的內核是Linux內核。所以我們將基于Linux內核的這一類操作系統統稱為Linux操作系統。當面試官問你,你使用Linux操作系統嗎?只要是你使用了Ubuntu,Redhat,Debian等等其他一列的操作系統,你都可以回答是的。
所以首先,入門小白想要對Linux有一個簡單的了解,我推薦大家看的第一本書就是《鳥哥的Linux私房菜基礎學習篇》。這本書可以譽為是最具知名度的Linux學習寶典。全書分為5個部分:第一部分著重說明Linux的起源及功能,如何規劃和安裝Linux主機;第二部分介紹Linux的文件系統、文件、目錄與磁盤的管理;第三部分介紹文字模式接口 shell和管理系統的好幫手shell腳本,另外還介紹了文字編輯器vi和vim的使用方法;第四部分介紹了對于系統安全非常重要的Linux賬號的管理,以及主機系統與程序的管理,如查看進程、任務分配和作業管理;第五部分介紹了系統管理員(root)的管理事項,如了解系統運行狀況、系統服務,針對登錄文件進行解析,對系統進行備份以及核心的管理等。
掌握了這些基礎知識,你也就對Linux有了一個淺顯的入門,全書通篇瀏覽,熟悉是最重要的。對于一個有命令行的操作系統,操作遠遠要比單純看書重要的多,你需要經常動手敲命令才能對這個系統有很深入的探索。這就好比我有一年在做POS機項目開發的時候,Pos機上只能輸出Log文件,而沒有Debug的方式,那么我如何能夠時時的監測我的log文件呢?大家能想到的第一個方式必然就是vim打開Log文件但是這個有個問題是,Log文件很大,你一行行的按照時間找過去是非常費力的。這時候又會想到tail命令,只顯示文件的尾行,這確實能夠直接定位到最新產生的Log內容,但是如何做到實時呢?
這個時候我推薦大家使用一個命令行手冊大全(網站詳見下鏈接),Linux的命令復雜,能夠巧妙的使用可以使工作事半功倍,但人的大腦不不比機器,不能記住全部命令后面的參數,這時候隨時查閱就顯得尤為重要。所以經過查閱,tail -f命令就輕松達到了我的需求,方便我隨時看到機器輸出的Log文件里的內容。 《Linux命令手冊大全》 https://www.linuxcool.com/
對于小白來說,一個扎實的基礎比什么都重要,趕緊嘗試下,動起手來,翱翔在命令的海洋之中吧。
如果你已經對Linux有了很好的認識,并且命令行控制也不在話下的時候,就可以為自己選擇一個喜愛的鉆研方向,這個時候我推薦大家看:《Linux內核設計與實現》 《Linux多線程服務端編程》《Linux內核源碼剖析》等書,詳細的介紹Linux內核的實現,講解內核的源碼,針對Linux系統的特點進行編程。
不積跬步無以至千里,冰凍三尺非一日之寒。小白從積累命令開始堅持,最后也能成為Linux的大神。