內容涉及Linux內部結構、虛擬化基礎設施環境的構建、內核源代碼的閱讀以及RHEL6新功能綜述。通過搭建虛擬化基礎設施,給讀者提供了方便實用的Linux系統的學習和實踐的環境;同時,設計了10個可操作的腳本實驗,盡可能覆蓋Linux操作系統的關鍵應用技術,包括進程監控、遠程登錄、文本處理等。其中的技巧根植於作者的多年經驗,具有極強的現場感和可操作性。
《Linux系統架構和應用技巧》適合有一定經驗的Linux程序員和愛好者閱讀。
中井悅司,就職於著名的Linux發行商Red Hat,主要致力於推動Linux/OSS在企業系統中的應用。從使用Linux/OSS的企業應用開發,到10000余台Linux服務器的運維、私有雲的設計和構建,通過各種各樣的項目掌握了豐富的Linux編程經驗,並積極地將自己的經驗傳授給年輕的程序員們。著有《Linux系統網絡管理技術》等。
目錄
第1章 你必須知道的!Linux內部結構
1.1 Linux的三大基礎:磁盤、進程、內存
1.2 磁盤和文件
1.2.1 磁盤的3D參數
1.2.2 新舊分區表
UEFI和
4KB扇區的磁盤
1.2.3 文件系統和I/O子系統
文件系統的塊大小
I/O子系統的概貌
理解I/O調度器
1.3 控制進程就等於控制L
1.3.1 fork和exec分別是進程的分身和變身
1.3.2 作業控制中的各項任務處理
1.3.3 快速的數據處理管道
1.4 至關重要的內存管理
1.4.1 物理內存的分配
用戶內存的分類
內核內存的分類
1.4.2 內存的分配和釋放
了解內存分配機制
了解內存釋放機制
1.4.3 上下文切換和頁表
COLUMN 何為IT程序員的學習方法
第2章 別說缺少機器!虛擬化基礎設施環境的構建
2.1 基礎設施工程師的成長來自於日常積累
2.2 LinuxKVM虛擬網絡
2.2.1 虛擬網絡的構建和虛擬機的配置
YUM資源庫的准備
虛擬網絡的配置
虛擬機的配置
2.2.2 DNS服務器的搭建
DNS和郵件傳輸系統的基礎知識
BIND的安裝和配置
2.2.3 郵件服務器的建立
2.3 HA集群環境在虛擬機上的實現
2.3.1 對HAAdd-on的理解
HA集群的基礎
HAAdd-On的工作原理
2.3.2 Linux主機的准備以及虛擬機的構建
虛擬網絡的配置
iSCSI目標的構建
虛擬機的構建
2.3.3 HAAdd-On的導入和配置
包集合的導入和配置
集群配置文件的准備
HA集群的啟動和服務的開始
模擬故障測試的實現
2.3.4 HA集群設計及運用的准備
COLUMN IT架構師與補習班講師的溝通技巧
第3章 10輪決勝!在自編的腳本中靈活使用命令
3.1 簡單有效的Shell腳本
3.2 Shell腳本的基本規則
3.2.1 Shell腳本的操作確認
3.2.2 引號的使用方法
3.2.3 條件判斷的寫法
3.2.4 數組和位置參數的使用方法
3.2.5 命令置換和數值演算
3.3 用Shell腳本一決勝負
3.3.1 [第1輪對決] 在跳板服務器上學到的秘籍~基本模式+異常處理
3.3.2 [第2輪對決] 在分布式Shell上學到的秘籍~基本模式+管道
3.3.3 [第3輪對決] 在進程監視中學到的秘籍~狀態遷移處理
3.3.4 [第4輪對決] 秘籍外傳~由make命令進行簡單的批處理
3.3.5 [第5輪對決] 從模擬快照(snapshot)學到的秘籍~用管道操作日志
3.3.6 [第6輪對決] 在雲備份中學到的秘籍~在思考實驗中組合處理流程
3.4 Perl腳本的對決
3.4.1 [第7輪對決] 自己編寫Perl的樂趣
3.4.2 [第8輪對決] 通過Tweet體驗Perl帶來的便利
3.4.3 [第9輪對決] 用進程監控掌握
3.4.4 [第10輪對決] 終極秘籍Perl與管道的結合
COLUMN 造福於開源IT工程師的力量
第4章 最后的堡壘!內核源代碼的閱讀
4.1 閱讀源代碼
4.2 內核源代碼的走讀方法
4.2.1 Linux內核的構建步驟
4.2.2 內核源代碼探索入門
4.2.3 讀懂結構體和指針
COLUMN 跳槽、英語、結婚——IT工程師的話題關鍵詞
4.3 探索核心子系統
4.3.1 進程管理子系統
不斷演化的進程狀態管理
系統調用ptra
list_head與神奇的宏
4.3.2 內存管理子系統
64位環境中的頁映射
/proc/meminfo的「內臟」
4.4 內核源代碼的分析實例
4.4.1 Linux內核的系統時間
4.4.2 閏秒發生的瞬間
4.4.3 進一步探索的指南
第5章 先行一步!RHEL6新功能綜述
5.1 支持商品化硬件的「操作系統進化」
5.1.1 ext4文件系統的采用
5.1.2 NetworkManager服務的引入
5.1.3 用dracut創建初始RAM磁盤
5.1.4 通過anacron實現定期任務執行
5.2 對服務器啟動處理進行變革的Upst
5.2.1 Upstart的概要
5.2.2 Upstart任務的創建示例
5.3 用Control Groups控制資源分配
5.3.1 Control Group的概要
5.3.2 各子系統的主要參數
cpuset子系統
cpu子系統
memory子系統
blkio子系統
5.3.3 cg命令群的管理
5.3.4 虛擬機的cgroups操作
5.4 通過LXC體驗容器型虛擬化技術
5.4.1 容器型虛擬化技術的概要
進程表的分割
文件系統的分割
網絡的分割
CPU和內存的分割
5.4.2 容器中Web服務器的啟動
5.4.3 其他的容器設置
COLUMN 「人生20年論」和技能提高的秘訣
結語
參考文獻
1.1 Linux的三大基礎:磁盤、進程、內存
1.2 磁盤和文件
1.2.1 磁盤的3D參數
1.2.2 新舊分區表
UEFI和
4KB扇區的磁盤
1.2.3 文件系統和I/O子系統
文件系統的塊大小
I/O子系統的概貌
理解I/O調度器
1.3 控制進程就等於控制L
1.3.1 fork和exec分別是進程的分身和變身
1.3.2 作業控制中的各項任務處理
1.3.3 快速的數據處理管道
1.4 至關重要的內存管理
1.4.1 物理內存的分配
用戶內存的分類
內核內存的分類
1.4.2 內存的分配和釋放
了解內存分配機制
了解內存釋放機制
1.4.3 上下文切換和頁表
COLUMN 何為IT程序員的學習方法
第2章 別說缺少機器!虛擬化基礎設施環境的構建
2.1 基礎設施工程師的成長來自於日常積累
2.2 LinuxKVM虛擬網絡
2.2.1 虛擬網絡的構建和虛擬機的配置
YUM資源庫的准備
虛擬網絡的配置
虛擬機的配置
2.2.2 DNS服務器的搭建
DNS和郵件傳輸系統的基礎知識
BIND的安裝和配置
2.2.3 郵件服務器的建立
2.3 HA集群環境在虛擬機上的實現
2.3.1 對HAAdd-on的理解
HA集群的基礎
HAAdd-On的工作原理
2.3.2 Linux主機的准備以及虛擬機的構建
虛擬網絡的配置
iSCSI目標的構建
虛擬機的構建
2.3.3 HAAdd-On的導入和配置
包集合的導入和配置
集群配置文件的准備
HA集群的啟動和服務的開始
模擬故障測試的實現
2.3.4 HA集群設計及運用的准備
COLUMN IT架構師與補習班講師的溝通技巧
第3章 10輪決勝!在自編的腳本中靈活使用命令
3.1 簡單有效的Shell腳本
3.2 Shell腳本的基本規則
3.2.1 Shell腳本的操作確認
3.2.2 引號的使用方法
3.2.3 條件判斷的寫法
3.2.4 數組和位置參數的使用方法
3.2.5 命令置換和數值演算
3.3 用Shell腳本一決勝負
3.3.1 [第1輪對決] 在跳板服務器上學到的秘籍~基本模式+異常處理
3.3.2 [第2輪對決] 在分布式Shell上學到的秘籍~基本模式+管道
3.3.3 [第3輪對決] 在進程監視中學到的秘籍~狀態遷移處理
3.3.4 [第4輪對決] 秘籍外傳~由make命令進行簡單的批處理
3.3.5 [第5輪對決] 從模擬快照(snapshot)學到的秘籍~用管道操作日志
3.3.6 [第6輪對決] 在雲備份中學到的秘籍~在思考實驗中組合處理流程
3.4 Perl腳本的對決
3.4.1 [第7輪對決] 自己編寫Perl的樂趣
3.4.2 [第8輪對決] 通過Tweet體驗Perl帶來的便利
3.4.3 [第9輪對決] 用進程監控掌握
3.4.4 [第10輪對決] 終極秘籍Perl與管道的結合
COLUMN 造福於開源IT工程師的力量
第4章 最后的堡壘!內核源代碼的閱讀
4.1 閱讀源代碼
4.2 內核源代碼的走讀方法
4.2.1 Linux內核的構建步驟
4.2.2 內核源代碼探索入門
4.2.3 讀懂結構體和指針
COLUMN 跳槽、英語、結婚——IT工程師的話題關鍵詞
4.3 探索核心子系統
4.3.1 進程管理子系統
不斷演化的進程狀態管理
系統調用ptra
list_head與神奇的宏
4.3.2 內存管理子系統
64位環境中的頁映射
/proc/meminfo的「內臟」
4.4 內核源代碼的分析實例
4.4.1 Linux內核的系統時間
4.4.2 閏秒發生的瞬間
4.4.3 進一步探索的指南
第5章 先行一步!RHEL6新功能綜述
5.1 支持商品化硬件的「操作系統進化」
5.1.1 ext4文件系統的采用
5.1.2 NetworkManager服務的引入
5.1.3 用dracut創建初始RAM磁盤
5.1.4 通過anacron實現定期任務執行
5.2 對服務器啟動處理進行變革的Upst
5.2.1 Upstart的概要
5.2.2 Upstart任務的創建示例
5.3 用Control Groups控制資源分配
5.3.1 Control Group的概要
5.3.2 各子系統的主要參數
cpuset子系統
cpu子系統
memory子系統
blkio子系統
5.3.3 cg命令群的管理
5.3.4 虛擬機的cgroups操作
5.4 通過LXC體驗容器型虛擬化技術
5.4.1 容器型虛擬化技術的概要
進程表的分割
文件系統的分割
網絡的分割
CPU和內存的分割
5.4.2 容器中Web服務器的啟動
5.4.3 其他的容器設置
COLUMN 「人生20年論」和技能提高的秘訣
結語
參考文獻
網路書店
類別
折扣
價格
-
新書87折$308