1. 程式人生 > >學LINUX應該看的幾本好書

學LINUX應該看的幾本好書

    Linux 是一個開放、靈活、跨平臺的作業系統,上至龐大的資料中心,下至可放於掌心中的嵌入式裝置,無處沒有 Linux 的身影。我接觸的關於Linux書籍中,就覺得下面這四本Linux書籍值得推薦,不能錯過。親,僅僅個人觀點哦。。。

1)《Linux程式設計(第4版)》

 

   這是有兩位天才:Neil Matthew 和Richard Stones,2位世界知名的Linux/UNIX專家編寫的。我特別喜歡第一頁上寫的:站在巨人的肩上。

    該書講述了Linux系統及其他UNIX風格的作業系統上的程式開發,主要內容包括標準Linux C語言函式庫和由不同的Linux或UNIX標準指定的各種工具的使用方法,大多數標準Linux開發工具的使用方法,通過DBM和MySQL資料庫系統儲存Linux中的資料,為X視窗系統建立圖形化使用者介面等。本書通過先介紹程式設計理論,再以適當的例子和清晰的解釋來闡明它的方式,幫助讀者迅速掌握相關的知識。

2)《Linux命令列與shell指令碼程式設計大全(2)

 

    這是一本跟《Linux程式設計》一樣非常perfect的書,作者是Richard Blum。除了第二頁有我喜歡的:站在巨人的肩上標識外,還有個共同點:好像都比較的貴哦(屌絲都這樣認為的)。我是下了血本,買了這2本正版書。

    這是一本關於Linux命令列與shell指令碼程式設計的全面教程。全書分為四部分:第一部分介紹Linuxshell命令列;第二部分介紹shell指令碼程式設計基礎;第三部分深入探討shell指令碼程式設計的高階內容;第四部分介紹如何在現實環境中使用shell指令碼。本書不僅涵蓋了詳盡的動手教程和現實世界中的實用資訊,還提供了與所學內容相關的參考資訊和背景資料。

3)《Linux網路程式設計

 

    這本書幾乎涵蓋了Linux網路相關的所有知識,我大部分朋友擁有這本書,不過,我買過幾次這本書(其他的都是幫朋友買的哦),很難買到正版。但這本書還有個缺點就是有點點錯誤,而且印刷有點點問題,但瑕不掩瑜,好書就是好書。

    該書內容分為4個部分:Linux程式設計基礎部分、Linux使用者空間網路程式設計部分、Linux核心網路程式設計部分以及綜合案例部分。內容包含Linux系統概述、Linux程式設計環境、Linux檔案系統簡介、Linux下的程序和執行緒、TCP/IP協議族、應用層網路服務程式、TCP程式設計、主機資訊獲取、資料IO複用、UDP程式設計、高階套接字、套接字選項、原始套接字、伺服器模型、IPv6、Linux核心網路部分結構及分佈、netfilter框架內報文處理。為了方便讀者學習,《Linux網路程式設計》最後一個部分介紹了3個綜合案例,包括應用層的Web伺服器例子、簡單的應用層網路協議站例子和核心層網防火牆的例子。

4)《Linux裝置驅動開發詳解(2)

 

    相信很多人都看過宋寶華先生寫的這本書吧,不過,是電子書吧。嗯,我也是,我很多關於驅動方面的知識都是從本書中獲取的,忘了哪一天,我自己也買了一本。

    該書是一本介紹linux裝置驅動開發理論、框架與例項的書,本書基於ldd6410開發板,以linux 2.6版本核心為藍本,詳細介紹自旋鎖、訊號量、完成量、中斷頂/底半部、定時器、記憶體和i/o對映以及非同步通知、阻塞i/o、非阻塞i/o等linux裝置驅動理論;字元裝置、塊裝置、tty裝置、i2c裝置、lcd裝置、音訊裝置、usb裝置、網路裝置、pci裝置等linux裝置驅動的架構和框架中各個複雜資料架構和函式的關係,並講解了linux驅動開發的大量例項,使讀者能夠獨立開發各類linux裝置驅動。


5)象徵性總結:

    要學好Linux環境下的程式設計,除了自己刻苦鑽研+有無數熱心高人悉心指點外,關鍵是要選對正確的書籍。可以說,如果你選對了書籍,再配合上述兩項,成為一名精通Linux程式設計的高階程式設計師並非一件可望不可及的事情。