自從步入京城後,開始了真正的Linux的運用,固然,看網絡的課程片面的,主要還得多看書籍。前端
網上收集的。準備,一本一本攻克了,加油,作一個自律的人。程序員
目前互聯網的主流技術前端是Web+移動,後端是Linux+開源。因此,對於後端來講Linux相關的技術是必須掌握的,這裏推薦一些Linux相關的經典著做。算法
這本書是Linux之父Linus Torvalds的自傳,也是Linus惟一一本書。Linus以調侃的語氣講述了本身的成長經歷,在他看來,一切都是爲了好玩兒,興趣引起革命。書中內容共分爲五章,一部分是Linus本身寫的,一部分是合著者David Diamond的評論。shell
本書是最具知名度的Linux入門書,全面而詳細地介紹了Linux操做系統,對基本概念的講解很是細緻,對各類功能和命令的介紹都配以大量的實例操做和詳盡的解析,是初學者學習Linux不可多得的一本入門好書。全書分爲5個部分:第一部分着重說明Linux的起源及功能,如何規劃和安裝Linux主機;第二部分介紹Linux的文件系統、文件、目錄與磁盤的管理;第三部分介紹文字模式接口shell和管理系統的好幫手shell腳本,另外還介紹了文字編輯器vi和vim的使用方法;第四部分介紹了對於系統安全很是重要的Linux帳號的管理,以及主機系統與程序的管理,如查看進程、任務分配和做業管理;第五部分介紹了系統管理員(root)的管理事項,如瞭解系統運行情況、系統服務,針對登陸文件進行解析,對系統進行備份以及核心的管理等。數據庫
本書適合從其餘平臺過渡到Linux的新用戶和初級Linux服務器管理員閱讀。沒有任何Linux基礎和Linux編程經驗的讀者,也能夠經過本書掌握Linux命令行的使用方法。本書主要介紹Linux命令行的使用,按部就班,深刻淺出,引導讀者全面掌握命令行的使用方法。本書分爲四部分。第一部分開始了對命令行基本語言的學習之旅,包括命令結構、文件系統的導引、命令行的編輯以及關於命令的幫助系統和使用手冊。第二部分主要講述配置文件的編輯,用於計算機操做的命令行控制。第三部分講述了從命令行開始執行的常規任務。類UNIX操做系統,好比Linux,包含了不少「經典的」命令行程序,這些程序能夠高效地對數據進行操做。第四部分介紹了shell編程,這是一個公認的初級技術,而且容易學習,它可使不少常見的系統任務自動運行。經過學習shell編程,讀者也能夠熟悉其餘編程語言的使用。編程
這是一本關於Linux命令行與shell腳本編程的全方位教程,主要包括四大部分:Linux命令行,shell腳本編程基礎,高級shell腳本編程,如何建立實用的shell腳本。本書針對Linux系統的最新特性進行了全面更新,不只涵蓋了詳盡的動手教程和現實世界中的實用信息,還提供了與所學內容相關的參考信息和背景資料。經過本書的學習,你將輕鬆寫出本身的shell腳本。vim
在Linux系統中,命令和shell腳本是很是重要的內容,它們的功能很是強大,使用它們能夠完成各類操做。本書分爲5部分。第1部分介紹Linux shell的基礎知識;第2部分介紹shell腳本;第3部分介紹shell腳本編程的高級內容;第4部分介紹如何使用Linux環境中的各類shell編寫shell腳本;第5部分演示如何在實際狀況中使用shell腳本。本書很是全面地介紹了Linux命令行和shell命令,而且提供了不少實踐教程和實例應用程序信息,爲學習的內容提供了相關環境,是Linux的愛好者以及Linux系統管理員的首選。後端
本書從程序員的視角詳細闡述計算機系統的本質概念,並展現這些概念如何實實在在地影響應用程序的正確性、性能和實用性。全書共12章,主要內容包括信息的表示和處理、程序的機器級表示、處理器體系結構、優化程序性能、存儲器層次結構、連接、異常控制流、虛擬存儲器、系統級I/O、網絡編程、併發編程等。本書的最大優勢是爲程序員描述計算機系統的實現細節,幫助其在大腦中構造一個層次型的計算機系統,從最底層的數據在內存中的表示到流水線指令的構成,到虛擬存儲器,到編譯系統,到動態加載庫,到最後的用戶態應用。經過掌握程序是如何映射到系統上,以及程序是如何執行的,讀者可以更好地理解程序的行爲爲何是這樣的,以及效率低下是如何形成的。緩存
若是您已有Linux基礎,想要進一步學習服務器架設,還想了解如何維護與管理您的服務器,則本書是您最佳的選擇。目前有關Linux架站的書籍大多隻教導讀者如何架設服務器,不多針對服務器的維護與管理,以及發生問題時的應對策略加以說明,以致於一旦服務器遭受攻擊,眼見的就是一場手忙腳亂。所以,做者先從系統基礎以及網絡基礎講起,再談到網絡攻擊與防火牆防禦主機後,才進入服務器的架設。安全
本書是Linux程序設計領域的經典名著,以簡單易懂、內容全面和示例豐富而受到普遍好評。中文版前兩版出版後,在國內的Linux愛好者和程序員中也引發了強烈反響,這一熱潮一直持續至今。本書是國內讀者翹首以待的第4版,這次新版內容組織更加嚴謹,譯者更是細心雕琢,保留了這部權威著做的原汁原味。本書對Linux所提供的功能全面而準確的闡述,以及貫穿全書的示例程序體驗,使本書不只成爲初學者的最佳Linux程序設計指南,並且是中高級程序員不可或缺的參考書。
本書是一本完整而詳細的TCP/IP協議指南,描述了屬於每一層的各個協議以及它們如何在不一樣操做系統中運行。做者W.Richard Stevens用Lawrence Berkeley實驗室的tcpdump程序來捕獲不一樣操做系統和TCP/IP實現之間傳輸的不一樣分組。對tcpdump輸出的研究能夠幫助理解不一樣協議如何工做。
爲了構建現今高度分佈的網絡應用和服務,你們務必深刻掌握套接口等關鍵的網絡編程API。本書爲在各類環境下構建健壯的高性能網絡互連繫統提供了詳盡的自始至終的指導。本書全面深刻地介紹瞭如何使用套接口API進行網絡編程。全書從對套接口API的綜合討論開始,論述了基本編程內容後,即轉入高級套接口編程的相關主題,包括IPv4與IPv6的互操做性、UNIX域協議、非阻塞I/O、路由套接口、廣播、多播、線程、原始套接口、數據鏈路訪問等,對於客戶/服務器程序的各類設計方法也做了完整的探討,最後還對流這種設備驅動機制做了深刻分析。在附錄中給出了IPv六、ICMPv六、虛擬網絡等內容以及部分習題答案。
本書是一部UNIX網絡編程的經典之做!進程間通訊(IPC)幾乎是全部Unix程序性能的關鍵,理解IPC也是理解如何開發不一樣主機間網絡應用程序的必要條件。本書從對Posix IPC和System V IPC的內部結構開始討論,全面深刻地介紹了4種IPC形式:消息傳遞(管道、FIFO、消息隊列)、同步(互斥鎖、條件變量、讀寫鎖、文件與記錄鎖、信號量)、共享內存(匿名共享內存、具名共享內存)及遠程過程調用(Solaris門、Sun RPC)。附錄中給出了測量各類IPC形式性能的方法。
本書講解了Linux操做系統的工做機制以及運行Linux系統所需的經常使用工具和命令。根據系統啓動的大致順序,本書更深刻地介紹從設備管理到網絡配置的各個部分,最後演示了系統各部分的運行方式,並介紹了一些基本技巧和開發人員經常使用的工具。Linux不像其餘操系統會對用戶隱藏不少重要的東西。相反,Linux會讓用戶掌控一切。而要掌控一切,就必須理解這個操做系統的工做機制,包括如何啓動、如何連網,以及Linux內核如何工做。本書是暢銷書的新版本,做者擁有多年的實踐經驗,內容通俗易懂。經過這本書,讀者能夠迅速從Linux新手變成老鳥,把做者豐富的經驗裝進本身的知識庫。
本書被譽爲UNIX編程「聖經」。書中除了介紹UNIX文件和目錄、標準I/O庫、系統數據文件和信息、進程環境、進程控制、進程關係、信號、線程、線程控制、守護進程、各類I/O、進程間通訊、網絡IPC、僞終端等方面的內容,還在此基礎上介紹了衆多應用實例,包括如何建立數據庫函數庫以及如何與網絡打印機通訊等。本書內容權威,概念清晰,闡述精闢,對於全部層次UNIX/Linux程序員都是一本不可或缺的參考書。
本書詳細描述了Linux內核的設計與實現。內核代碼的編寫者、開發者以及程序開發人員均可以經過閱讀本書受益,他們能夠更好理解操做系統原理,並將其應用在本身的編碼中以提升效率和生產率。本書詳細描述了Linux內核的主要子系統和特色,包括Linux內核的設計、實現和接口,從理論到實踐涵蓋了Linux內核的方方面面,能夠知足讀者的各類興趣和需求。做者Robert Love是一位Linux內核核心開發人員,他分享了在開發Linux 2.6內核過程當中頗具價值的知識和經驗。本書的主題包括進程管理、進程調度、時間管理和定時器、系統調用接口、內存尋址、內存管理和頁緩存、VFS、內核同步、移植性相關的問題以及調試技術。同時本書也涵蓋了Linux 2.6內核中頗具特點的內容,包括CFS調度程序、搶佔式內核、塊I/O層以及I/O調度程序。
若是您但願在Linux操做系統上支持計算機外部設備,或者在Linux上運行新的硬件,或者只是但願通常性地瞭解Linux內核的編程,就必定要閱讀本書。本書描述瞭如何針對各類設備編寫驅動程序,而在過去,這些內容僅僅以口頭形式交流,或者零星出如今神祕的代碼註釋中。本書的做者均是Linux社區的領導者。Jonathan Corbet雖不是專職的內核代碼貢獻者,但他是備受關注的LWN.net新聞及信息網站的執行編輯。Alessandro Rubini是一名Linux代碼貢獻者,也是活躍的意大利Linux社區的靈魂人物。Greg Kroah-Hartman是目前內核中USB、PCI和驅動程序核心子系統(本書均有講述)的維護者。
本書是一本詳細而又完整地介紹互連網絡內部網關協議(IGP)的專業書籍,堪稱有關IGP方面不可多得的經典之做。本書共分三個部分。第一部分主要介紹了網絡和路由選擇的基本知識,其中包括IPv4協議、IPv6協議和路由技術。第二部分是本書的精華,這一部分詳細、深刻地講述了各類經常使用的內部路由協議,如RIP、RIPv二、RIPng、無類別路由選擇、EIGRP、OSPFv二、OSPFv三、IS-IS等協議,每一章除了對該協議的實現機制和參數詳盡闡述,使讀者對協議的實現原理有一個清晰的理解外,還經過在實際網絡環境中的實例,詳細地論述了該協議在Cisco路由器上的配置和故障處理方法,幫助讀者獲取大量解決實際問題的專業技能。第三部分介紹瞭如路由從新分配、缺省路由/按需路由選擇、路由過濾、路由映射等多種重要而有效的路由控制工具,用來建立和管理多個IP路由選擇協議的協調和互操做。附錄部分講述了二進制、十六進制轉換、訪問列表、CCIE提示等內容。
如何編寫那些直接依賴於Linux內核和核心繫統庫提供的服務的軟件?經過本書,Linux內核參與者RobertLove(洛夫)爲你提供了Linux系統編程方面的教程,Linux系統調用的參考手冊,以及對於如何編寫更聰明和更快的代碼的來自內部人士的建議。Love清晰地指出了POSIX標準函數和Linux特別提供服務之間的差別。經過關於多線程的新章節,這本修訂和擴展的版本在理論和實踐上相結合,從多個編程主題上提供了深刻的看法。
本書會指導你對內核中使用的最重要的數據結構、算法和程序設計訣竅進行一次遍歷。經過對錶面特性的探究,做者給那些想知道本身機器工做原理的人提供了很有價值的看法。書中討論了Intel特有的重要性質,相關的代碼片斷被逐行剖析。然而,本書涵蓋的不只僅是代碼的功能,它還解釋了Linux以本身的方式工做的理論基礎。
衆所周知,Linux操做系統的源代碼複雜、文檔少,對程序員的要求高,要想看懂這些代碼並非一件容易事。本書結合內核版本2.6.24源代碼中最關鍵的部分,深刻討論Linux內核的概念、結構和實現。具體包括進程管理和調度、虛擬內存、進程間通訊、設備驅動程序、虛擬文件系統、網絡、時間管理、數據同步等方面的內容。本書引導你閱讀內核源代碼,熟悉Linux全部的內在工做機理,充分展示Linux系統的魅力。本書適合Linux的系統編程人員、系統管理者以及Linux愛好者學習使用。