一、基礎入門
《鳥哥的Linux私房菜基礎學習篇》:最具知名度的Linux入門書《鳥哥的Linux私房菜基礎學習篇》,全面而詳細地介紹了Linux操作系統。 https://book.douban.com/subject/4889838
《鳥哥的Linux私房菜服務器篇》:從系統基礎以及網絡基礎講起,再談到網絡攻擊與防火牆防護主機后,才進入服務器的架設。全面了解如何維護與管理您的服務器。 https://book.douban.com/subject/10794788/
《Linux命令行與shell腳本編程大全》:非常適合Linux小白的入門教程,內容通俗易懂、深入淺出,除了日常工作中用的基礎命令之外,像正則表達式、sed、awk 這樣的高級命令也有介紹,書上還配有大量的實例,如果你想精通 shell 編程,那么這本書就是為你准備的。 https://book.douban.com/subject/26854226/
《UNIX/Linux 系統管理技術手冊》:三大部分內容:第一部分全面介紹了運行單機Linux系統涉及的各種管理知識和技術;第二部分從詳細講解TCP/IP協議基本原理開始,深入討論了網絡的兩大基本應用——域名系統和路由技術,然后逐章講解Linux上的各種Internet關鍵應用;第三部分包括了多種不容忽視的重要主題。
https://book.douban.com/subject/10747453/
《UNIX編程藝術》:主要介紹了Unix系統領域中的設計和開發哲學、思想文化體系、原則與經驗,由公認的Unix編程大師、開源運動領袖人物之一Eric S. Raymond傾力多年寫作而成。
https://book.douban.com/subject/1467587/
二、計算機以及操作系統
《深入理解計算機系統》:通過掌握程序是如何映射到系統上,以及程序是如何執行的,讀者能夠更好的理解程序的行為為什么是這樣的,以及效率低下是如何造成的。助於為進一步學習計算機體系結構、操作系統、編譯器和網絡互連做好准備。
https://book.douban.com/subject/1230413/
《現代操作系統(第3版)》:本書是操作系統領域的經典之作,集中討論了操作系統的基本原理,包括進程、線程、存儲管理、文件系統、輸入/輸出、死鎖等,同時還包含了有關計算機安全、多媒體操作系統、掌上計算機操作系統、微內核、多核處理機上的虛擬機以及操作系統設計等方面的內容。
https://book.douban.com/subject/3852290/
三、深入理解 Linux 系統
原理篇:
《Linux內核設計與實現(原書第3版)》:詳細描述了Linux內核的設計與實現。內核代碼的編寫者、開發者以及程序開發人員都可以通過閱讀本書受益,他們可以更好理解操作系統原理,並將其應用在自己的編碼中以提高效率和生產率。https://book.douban.com/subject/6097773/
《Linux程序設計》:對Linux所提供的功能全面而准確的闡述,以及貫穿全書的示例程序體驗,使本書不僅成為初學者的最佳Linux程序設計指南,而且是中高級程序員不可或缺的參考書。
https://book.douban.com/subject/4831448/
《構建嵌入式LINUX系統》:討論Linux作為嵌入式操作系統的優缺點開始,其中包括了許多可證問題。然后討論了構建嵌入式Linux系統的基礎知識,隨后的討論涵蓋了嵌入式Linux系統中廣泛使用的40余種開原和自由軟件包的配置、設置以及使用。https://book.douban.com/subject/1231429/
《深入理解LINUX內核(第三版)》:指導你對內核中使用的最重要的數據結構、算法和程序設計訣竅進行一次遍歷。通過對表面特性的探究,作者給那些想知道自己機器工作原理的人提供了頗有價值的見解。 https://book.douban.com/subject/2287506/
《UNIX網絡編程 卷1:套接字聯網API(第3版)》:本書為UNIX網絡編程提供全面的指導,是網絡研究和開發人員公認的權威參考書,無論網絡編程的初學者還是網絡專家都會大受裨益。 https://book.douban.com/subject/4859464/
《UNIX網絡編程 卷2:進程間通信(第2版)》:本書從對Posix IPC和System V IPC的內部結構開始討論,全面深入地介紹了4種IPC形式:消息傳遞(管道、FIFO、消息隊列)、同步(互斥鎖、條件變量、讀寫鎖、文件與記錄鎖、信號量)、共享內存(匿名共享內存、具名共享內存)及遠程過程調用(Solaris門、Sun RPC)。
https://book.douban.com/subject/26434599/
《UNIX環境高級編程》:UNIX編程“聖經”,除了介紹UNIX文件和目錄、標准I/O庫、系統數據文件和信息、進程環境、進程控制、進程關系、信號、線程、線程控制、守護進程、各種I/O、進程間通信、網絡IPC、偽終端等方面的內容,還在此基礎上介紹了多個應用示例,包括如何創建數據庫函數庫以及如何與網絡打印機通信等。對於所有層次UNIX程序員都是一本不可或缺的參考書。 https://book.douban.com/subject/1788421/
《Linux設備驅動程序》:如果您希望在Linux操作系統上支持計算機外部設備,或者在Linux上運行新的硬件,或者只是希望一般性地了解Linux內核的編程,就一定要閱讀本書。本書描述了如何針對各種設備編寫驅動程序。
https://book.douban.com/subject/1723151/
實戰篇
《手把手教你構建自己的Linux系統》:以如何使用源代碼搭建一套Linux系統這一獨特的角度介紹Linux系統的構成,主要內容包括走進GNU/Linux、LFS,Linux系統定制原理,制作GNU/Linux系統的准備工作,本地定制GNU/Linux系統——臨時系統,本地定制GNU/Linux系統——目標系統,LiveCD/DVD的制作,LiveUSB的制作,交叉編譯GNU/Linux系統原理,交叉編譯GNU/Linux系統過程,交叉編譯GNU/Hurd系統的制作等內容。 https://book.douban.com/subject/5372326/
《高性能Linux服務器構建實戰:系統安全、故障排查、自動化運維與集群架構》:從系統安全運維、運維故障排查、自動化運維、集群架構4個維度講解了構建大規模和高性能Linux服務器集群所需要的技術、工具、方法和技巧,二者一脈相承,互為補充,內容涵蓋了運維工程師構建高性能服務器需要掌握的各種知識。
https://book.douban.com/subject/26022288/
《高性能Linux服務器構建實戰:運維監控、性能調優與集群應用》:以構建高性能Linux服務器為核心內容,從Web應用、數據備份與恢復、網絡存儲應用、運維監控與性能優化、集群高級應用等多個方面深入講解了如何構建高性能的Linux服務器。https://book.douban.com/subject/7564094/
shell 腳本
《Linux Shell編程藝術》:通過大量的實例,以循序漸進的方式,由淺入深地逐步介紹Shell編程的各個知識點,從而引領讀者輕松跨越Shell程序設計的門檻,最終擺脫繁忙而且低效率的工作狀態,達到輕松管理系統的目的。https://book.douban.com/subject/26609383/
Lamp/Lnmp
Nginx:
《實戰Nginx》:主要分為4個部分,第1部分為基礎篇,介紹了Nginx服務器的安裝與配置方法;第2部分為進階篇,重點介紹了Nginx的配置優化方法;第3部分為實戰篇,分析了Nginx在國內知名網站(如新浪播客、搜狐博客等)中的應用案例;第4部分為模塊篇,對Nginx的基本模塊和第三方模塊進行了集中介紹。 https://book.douban.com/subject/4251875/
Apache:
《Apache服務器配置與使用工作筆記》:詳細介紹了Apache服務器軟件的安裝、配置與管理,通過這些介紹,讀者能快速地將Apache運用到工作中。在每個章節后附有常見問題解答(FAQ),幫助讀者解決一些在Apache使用上的疑難雜症,從而為Web管理員節省更多的時間。 https://book.douban.com/subject/10597967/
MySQL:
《高性能MySQL》:全書共分為 16 章和 6 個附錄,內容涵蓋mysql 架構和歷史,基准測試和性能剖析,數據庫軟硬件性能優化,復制、備份和恢復,高可用與高可擴展性,以及雲端的mysql 和mysql相關工具等方面的內容。https://book.douban.com/subject/23008813/
安全
《Linux防火牆》:這是最受推崇的防火牆技術圖書之一,創造性地將防火牆技術和入侵檢測技術結合起來。書中除全面剖析了Linux防火牆 iptables,並通過大量真實的例子和源代碼,講述了如何應用作者自己開發的3個開源軟件psad、fwsnort和fwknop,最大限度地發揮 iptables檢測和防御攻擊的效力。
https://book.douban.com/subject/3678862/
《白帽子講Web安全》:本書將帶你走進Web安全的世界,讓你了解Web安全的方方面面。黑客不再變得神秘,攻擊技術原來我也可以會,小網站主自己也能找到正確的安全道路。大公司是怎么做安全的,為什么要選擇這樣的方案呢?你能在《白帽子講Web安全》中找到答案。詳細的剖析,讓你不僅能“知其然”,更能“知其所以然”。
https://book.douban.com/subject/10546925/
四、計算機網絡
《TCP/IP詳解》卷1、2、3:一系列完整而詳細的TCP/IP協議指南。
https://book.douban.com/subject/1088054/
https://book.douban.com/subject/1087767/
https://book.douban.com/subject/1058634/
《計算機網絡(第6版)》:采用自頂向下的方法講解計算機網絡的原理和協議,是業界最經典的計算機網絡教材之一。
https://book.douban.com/subject/26176870/
五、架構
《大型網站技術架構》:通過梳理大型網站技術發展歷程,剖析大型網站技術架構模式,深入講述大型互聯網架構設計的核心原理,並通過一組典型網站技術架構設計案例,為讀者呈現一幅包括技術選型、架構設計、性能優化、Web 安全、系統發布、運維監控等在內的大型網站開發全景視圖。
https://book.douban.com/subject/25723064/
《構建高性能Web站點》:本書圍繞如何構建高性能Web站點,從多個方面、多個角度進行了全面的闡述,涵蓋了Web站點性能優化的幾乎所有內容,包括數據的網絡傳輸、服務器並發處理能力、動態網頁緩存、動態網頁靜態化、應用層數據緩存、分布式緩存、Web服務器緩存、反向代理緩存、腳本解釋速度、頁面組件分離、瀏覽器本地緩存、瀏覽器並發請求、文件的分發、數據庫I/O優化、數據庫訪問、數據庫分布式設計、負載均衡、分布式文件系統、性能監控等。在這些內容中充分抓住本質並結合實踐,通過通俗易懂的文字和生動有趣的配圖,讓讀者充分並深入理解高性能架構的真相。
https://book.douban.com/subject/3924175/
六、Docker
《Docker技術入門與實戰(第2版)》:本書從Docker基本原理開始,深入淺出地講解Docker的構建與操作,內容系統全面,可幫助開發人員、運維人員快速部署Docker應用。
https://book.douban.com/subject/28489095/
七、NoSQL
《Redis設計與實現》:全面而完整地講解了Redis的內部機制與實現方式,對Redis的大多數單機功能以及所有多機功能的實現原理進行了介紹,展示了這些功能的核心數據結構以及關鍵的算法思想。 https://book.douban.com/subject/25900156/
《MongoDB權威指南(第2版)》:是一本廣受好評的MongoDB權威著作。書中介紹了面向文檔的存儲方式及利用MongoDB的無模式數據模型處理文檔、集合和多個數據庫,講述了如何執行基本的寫操作以及各種復雜的條件查詢,還介紹了索引、聚合工具以及其他高級查詢技術,另外對監控、安全性和身份驗證、備份和修復、水平擴展MongoDB數據庫等內容也有所涉及。https://book.douban.com/subject/25798102/
八、自動化運維
《Puppet實戰》:詳細講解了puppet的功能和使用方法,深入剖析了puppet的工作原理,系統總結了puppet的使用技巧,包含大量來自一線的實戰案例和最佳實踐。
https://book.douban.com/subject/25790720/
《SaltStack技術入門與實踐》:先介紹為何使用SaltStack,讓讀者對SaltStack有一個基本的認識,接着介紹SaltStack的基本原理以及概念,然后從系統、配置、包、進程&服務, 對salt的使用進行全方位的解析,並從一個簡單負載的例子對SaltStack進行演示,再用1-2個比較變態的需求來展示SaltStack的強大功能。最后介紹SaltStack的拓展功能,以及與監控相關的示例,還介紹SaltStack二次開發,以及綜合實例。 https://book.douban.com/subject/26670570/
《Ansible自動化運維:技術與最佳實踐》:全書一共16章:基礎篇(1-4章)詳細介紹了系統基礎信息、業務服務監控、定制業務質量報表、系統安全等基礎和常用模塊;高級篇(5-12章)深入講解了批量運維管理器pexpect、paramiko、Fabric,集中化管理平台Ansible、Saltstack,統一網絡控制器Func等高級功能,涵蓋自動化操作、系統管理、配置管理、集群管理及大數據應用等主題;案例篇(13-16章)詳細介紹了4個來自不同平台的運維案例。
https://book.douban.com/subject/26258735/
九、雲計算、虛擬化
《OpenStack開源雲王者歸來》:內容全面,實例眾多,實踐性強,講解清晰,適合想要從事開源雲OpenStack開發的技術人員閱讀。對於IT首席技術官、雲計算研發和運維等相關人員,本書有很高的參考價值。
https://book.douban.com/subject/26256907/
《OpenStack部署實踐》:講述了OpenStack 相關的內容,其內容來自各種部署實驗與實踐。
https://book.douban.com/subject/25835274/
十、Python
《Python基礎教程(第3版)》:首先從Python的安裝開始,隨后介紹了Python的基礎知識和基本概念,包括列表、元組、字符串、字典以及各種語句;然后循序漸進地介紹了一些相對高級的主題,包括抽象、異常、魔法方法、屬性、迭代器;此后探討了如何將Python與數據庫、網絡、C語言等工具結合使用,從而發揮出Python的強大功能,同時介紹了Python程序測試、打包、發布等知識;最后,作者結合前面講述的內容,按照實際項目開發的步驟向讀者介紹了10個具有實際意義的Python項目的開發過程。
https://book.douban.com/subject/27667375/
十一、監控
《Zabbix企業級分布式監控系統(第2版)》:對Zabbix的各項功能進行了詳細而深入的講解,包括監控系統規划、安裝包定制、架構高可用、性能調優、指標數據采集、自動化處理功能、觸發器使用與原理、告警配置、Zabbix API、數據可視化、網絡拓撲自動發現、內部實現原理以及部分源碼分析等內容,讓讀者真正通過一本書就能夠完全掌握Zabbix監控系統的核心技術。https://book.douban.com/subject/34613659/
《Nagios系統監控實踐》:從實際出發,在開篇就系統運維中的監控提出一系列需求,從而展開對nagios系統的初步介紹(第1-2章),隨后從實用的角度,全面、詳細地講解了nagios安裝、配置的相關內容(第3-4章)。通過簡化配置、實施監控等工作(第5-6章),用大量的示例展示nagios的實際能力。然后,在擴展方面介紹了一些常用的方案(第7章),並從原理、案例到最后的diy,一步步帶領讀者進入數據可視化的世界(第8章)。此外,還介紹了nagios商業版本——nagios xi的功能特色(第9章)。最后,介紹nagios事件代理(neb),並用c語言實現完整neb插件(第10章),使讀者進一步掌握neb的工作機制。
https://book.douban.com/subject/25843798/
以上書單內容,參考實驗樓《Linux運維與DevOps實戰》課程知識點整理。若有任何知識點遺漏或是更好的書籍推薦,歡迎評論補充!