前一段時間,我錄了一個視頻(點擊左下角閱讀原文可以看到),討論了這麼一個話題:學習一門技術,要看書還是看視頻?我再重複一遍我的觀點:入門看視頻,深入看書籍。
為什麼這麼說呢?這是因為書籍通常比較厚,並且是大而全,初學者可能捉不住重點。而對於視頻,很多講師都是有比較豐富的經驗,可以帶領你快速入門一門新的技術。但是,如果想要提高你的技術,入門之後一定要回歸到書籍,這是必不可少的一個步驟!!
但是,回歸書籍並不代表說什麼書都看,現在市面上充斥了非常多質量比較一般的書,對我們幫助並不大,甚至可能會起到誤導的作用。而且我們的時間、精力都很有限,所以要看一定就要經典書籍!
下面,我就介紹Linux方向的一些經典書籍,供大家學習參考。
首先是Linux入門書籍的推薦。在上一個視頻裡,我們介紹了很多Linux從業者的發展方向,但其實不管是什麼方向的崗位,都要學習Linux的一些入門知識,比如Linux歷史,一些基本命令、軟體的安裝與卸載、等等。
一般來講,入門書籍都會講到以下幾方面的內容:Linux 歷史 文件及目錄管理 文本處理 磁碟管理 進程管理 性能監控 網絡工具 用戶管理 系統管理 Shell編程 ……
那基於此,推薦一些入門書籍,供參考。
第一本書其實是一本開源電子書,它的名字叫:Linux Tools Quick Tutorial。為什麼推薦這本書呢?其實我不喜歡一開始就啃那種很厚很厚的磚頭書,這很容易讓人失去興趣。所以我首先推薦一本小而美的電子書,基本花個幾天就能看完,並對 Linux 系統有個初步的了解。這本書並沒有概括Linux所有知識點,但書中所涉及的內容都學會了,也算是對Linux有了入門了。
第二本書是清華大學出版社的《Linux從入門到精通》。一般來說,XXX從入門到精通,21天精通XXX,這類書我都是嗤之以鼻的。一開始我看到這本書,也以為是這個流派的,但拿到手翻看一下,發現它還是相當與眾不同的。我就覺得它就不該叫這個名字,否則會影響別人對它的印象。
這本書不僅覆蓋了以上所講的幾個方面,還講了很多伺服器的基礎知識,非常適合入門。而且,它還貼心地錄製了12.5小時的教學視頻,並搭贈Ubuntu安裝光碟的鏡像文件,而且另外贈送31.5小時Linux專題學習視頻。
第三本書是《鳥哥的Linux私房菜》。這本書不用說,太經典了,很多運維人員將這本書奉為聖經,裡面的內容也確實很全面,而且非常口語化,容易理解接受。但是,正因為它很全面,就顯得整本書非常厚,比磚頭還厚。而且太全面的話,就顯得重點不突出,所以對於初學者而言並不友好,我並不建議初學者一上來就學這本書。而如果你是老司機的話,那這本書是你進階的必備神器!
這本書在鳥哥的官網可以看到在線電子版的,所以在購買這本書之前,建議先去他的官網看下這本書再做決定。
第四本書是劉遄的《Linux就該這麼學》。這本書我比較推崇,因為它不厚,重點比較突出,而且覆蓋了絕大部分重點知識。這本書同樣有官網,可以在線免費看這本書,可以先去官網體驗一下再決定要不要買。
第五本書是《Linux命令行與shell腳本編程大全》。這本書很不錯,推薦購買,特別是對於整天在命令行下工作的小夥伴,是必備神書。
這是一本關於Linux命令行與shell腳本編程的全方位教程,主要包括四大部分:Linux命令行 shell腳本編程基礎 高級shell腳本編程 如何創建實用的shell腳本
第六本書是《Linux Shell腳本攻略》,這本書我也很推崇,因為它很薄。書中的很多技巧一旦掌握了,一定會對你的工作大有幫助。不同於其他書籍的是,本書沒有長篇大論,都是由許多小技巧組成。
第七本書是《 Linux命令行大全》,這本書據說是最好的Linux命令、Shell編程的書籍,在網絡上的口碑非常好,但我沒看過。網友評價:
這本書簡直是為Linux初學者量身定做。結構編排循序漸進,重點難點反覆出現、有利於鞏固消化;而且,就算是沒有任何Linux經驗,也可以在作者的引導下一步步進入到Linux的殿堂。
以上是Linux入門書籍的推薦,我們再來看看Linux應用開發書籍的推薦。
第一本書是非常經典的《Unix環境高級編程》,也就是傳說中的APUE。做Linux應用開發的,沒人不看這本書,是一本5星級聖經級別的書!但是,這本書還是非常厚,初學者可能不太適合,最好有了一定基礎之後再看這本書。但是,這本書非常全面,潛心修煉好這本書之後,一定會成為Linux應用開發的高手。
第二本書是《Linux程序設計》,如果覺得APUE太厚的話,可以先看看這本書。大家應該看出來了,我一直不建議先看磚頭一樣的書,而是小而美,覆蓋全面的書。
Linux程序設計雖然不及APUE全面,但也覆蓋了很大一部分Linux應用開發重點知識。但是,裡面的IPC通訊部分,採用的是System V那套接口,而我常用的是Posix接口,所以那部分內容我是一略而過的。
第三本書是《Unix網絡編程》,也就是傳說中的UNP,這本書的作者與APUE一樣,同為Richard Stevens。不得不說Richard相當猛,出的書幾乎每一本都是經典書籍,真的是無人能及。UNP分為上下卷,主要講Socket及IPC,對於網絡編程是不可或缺的參考資料。
我們接下來來看Linux底層開發的經典書籍。
第一本書《嵌入式Linux應用開發完全手冊》,它是韋東山老師的作品,這本書從最簡單的點亮一個LED開始,由淺入深地講解,使讀者最終可以配置、移植、裁剪內核,編寫驅動程序,移植GUI系統,掌握整個嵌入式Linux系統的開發方法。
第二本書是《 Linux設備驅動開發詳解》,這本書搭配韋東山老師的嵌入式視頻教程閱讀,總體來說寫得不錯,尤其是一開始的字符驅動部分,講解得十分精彩,配合一些Linux應用層編程的閱讀,收穫不小。
第三本書是《Linux內核原始碼情景分析》,這本書採取類似於英語教學中行之有效的情景會話的教學方法,全面深入地剖析了Linux最新版本核心原始碼,並對Linux核心的獨特優點和需要進一步改進的問題作了精闢的評述。上冊的內容包括預備知識、存儲管理、中斷和系統調用、進程和進程調度、文件系統以及傳統的Unix進程通訊六章。
好了,以上就是Linux經典書籍推薦,大家可以根據自己的實際情況選擇購買幾本。
END