圖書信息
完美套用紅帽企業版Linux——Red Hat Enterprise Linux
萬明,邢利榮,何曉龍編著ISBN 978-7-121-13465-4
2011年6月出版
定價:65.00元
16開
556頁
宣傳語
全面兼顧RHEL 5.X和RHEL 6.X兩大體系及衍生版本
全面覆蓋RHCE考試大綱和內容
內 容 簡 介
本書將向您展示一個經典的企業級Linux發行版——Red Hat Enterprise Linux(縮寫為RHEL,即紅帽企業版Linux),一個歷史悠久,性能出色,曾經是Linux代名詞的著名版本。本書詳細介紹了RHEL 5和RHEL 6的安裝、套用和管理,以及如何完美套用RHEL。
本書根據RHEL使用者學習和套用的特點,充分考慮初學者的需求,以RHEL經典套用為主線,由淺入深、循序漸進地介紹企業Linux,沒有枯燥的理論,只有實實在在的套用。此外,全書內容全面覆蓋Linux認證——RHCE的所有內容和考點,並按照初學者的學習路徑進行編排,可以使讀者在短時間內掌握更多企業版Linux的實用技能,快速、高效地學習和套用紅帽企業版Linux,力求學以致用並靈活套用。
本書適合所有的Linux初學者、愛好者學習。初、中級用戶通過對本書循序漸進的學習,可迅速進入Linux的精彩世界,全面提高RHEL的使用技能;專家級用戶則可以立刻套用書中介紹的操作技巧。本書也可以作為參加RHCE考試,以及培訓機構的標準培訓教材。
推薦序一
進入21世紀初,開源軟體已經遍地開花。傳統產業無不與IT技術緊密結合,而開源套用已經滲透到IT領域的方方面面,從伺服器端到桌面端,從中間件到Web套用,從資料庫到普通的辦公套用,開源軟體可以給出全套的解決方案。2009年,我國3G正式投入商用,標誌著移動網際網路已經正式進入人們的生活。以Android為代表的開源智慧型終端作業系統超越桌面Linux作業系統,成為繼Linux伺服器作業系統之後又一取得重大成功的領域,Android成為智慧型終端上最重要的作業系統。開源軟體已經成為構建當代信息社會的重要基石。
各種Linux發行版層出不窮,但對於資格較老的開源愛好者,Red Hat Linux基本上是他們最先接觸到的一個重要的發行版。十多年來,有關Red Hat Linux的各種出版物也不乏精品,但本書的作者從套用的角度,面向RHCE和RHCA這兩個開源領域極具含金量的認證,基於在套用領域占有重要地位的RHEL 5和 RHEL 6編著了“完美套用系列”圖書的又一作品—《完美套用紅帽企業版Linux—Red Hat Enterprise Linux》。本書集合了作者多年的套用和運維管理經驗,是關於Linux系統管理的又一力作。本書具有以下主要特點:
 技術定位於RHCE和RHCA之間。
 全面兼顧RHEL 5和RHEL 6兩大版本體系,力求達到當前套用與技術發展的完美結合。
 基於RHEL,以RHEL套用為主,兼顧RHCE考試內容和應試點撥。
 內容涵蓋RHEL 5和RHEL 6的最新特性,全部採用套用案例講解,內容翔實、充分。
本書是廣大Linux愛好者和準備參加Red Hat系列認證者不可多得的學習資料。
我相信開源軟體在為廣大用戶提供多一個選擇的同時,也為廣大的年輕人提供了更為廣闊的學習平台和就業機會。更多地選擇和使用開源軟體,將改變我國軟體產業的格局和發展進程,也將會使我們的星球變得更為綠色!
陳 偉
常務副秘書長
中國開源軟體推進聯盟
2011年春節於北京奧林匹克公園
推薦序二
信息技術發展到了雲計算時代,綠色IT已經成為社會的共識,作為IT領域最活躍的技術,總不缺乏創新和驚喜。
紅帽linux從1993年誕生以來,經過了近二十年的高速發展,已經成為開源界一個成功的典範,其主要產品Red Hat Enterprise Linux(縮寫為RHEL)每次重要版本的升級,都會吸引眾多眼球,以及世界範圍內公司企業的關注。
RHEL 6的出現正好順應了雲計算和綠色IT這兩大趨勢,《完美套用紅帽企業版Linux—Red Hat Enterprise Linux》就是一本全面和深入介紹目前最流行的RHEL 5(包括CentOS 5及Scientific Linux 5)發行版及剛剛發布的RHEL 6(包括Scientific Linux 6)套用的圖書,從初識到安裝,從套用到管理,全面闡述了如何完美使用紅帽企業版RHEL及相關衍生版本。本書以官方紅帽認證工程師RHCE知識脈絡為基礎,按照初學者的學習和認知過程進行編排,既可以學習紅帽企業版的套用,又可以作為RHCE培訓或輔導用教材。可以幫助讀者在短時間內掌握紅帽企業級Linux的實用技術,快速將其套用到生產中,學以致用。
由衷祝願開源軟體的使用者及愛好者能以本書為階梯,善用開源軟體和Linux,套用於企業並服務於企業,體驗開源軟體給當前信息社會帶來的巨大價值。
楊文飛
資深IT媒體人,原51CTO總編
推薦序三
第一次認識曉龍(本書作者之一何曉龍)大概在五六年前,他是《開放系統世界》雜誌的編輯,我是一個撰稿人,我們同為開源技術的愛好者、Linux狂熱分子。曾有幸與曉龍合作出版了《完美套用Ubuntu》,十分欣慰的是,此書已經更新至第二版。
一本圖書的出版凝聚了作者無數的心血,坦率地說,在這樣一個功利的時代,能沉下心來寫書的技術人員越來越少了,這需要作者一有技術、二有文筆、三有熱情、四有恆心,更加需要耐心及對細節的苛求、對內容的精益求精。本書的幾位作者正是這樣的人。
眾所周知,Linux是當今最流行的伺服器套用系統及嵌入式套用系統,學習Linux無論對於伺服器管理員、Web開發工程師或者是嵌入式工程師甚至黑客都非常必要。這是一本以RHEL為主題適合所有學習Red Hat系Linux讀者學習的參考教材。難得的是本書兼顧流行的RHEL 5.0及最新的RHEL 6.0,並全部以套用案例形式講解,深入淺出,實用性與邏輯性很強,便於讀者的學習、理解和提高。無論是Linux菜鳥還是Linux達人,都可以找到自己所需的內容。
此外,RHCE是最權威的Linux認證之一,但在國內的RHCE圖書卻不多。本書作者已通過RHCE,在本書中兼顧RHCE考試內容和應試點撥,在技術定位上甚至略高於RHCE ,使得本書更可作為RHCE的參考書。
如果只想讀一本關於紅帽企業版的圖書,內容要涵蓋目前最為流行的企業級Linux—RHEL 5,以及最新雲計算時代綠色Linux—RHEL 6的學習和套用,還要將RHEL技術套用和RHCE認證融為一體,那么,我向大家推薦本書。
李 明
LAMP兄弟連技術總監
前 言
雲計算時代:企業級Linux該怎么用
雲計算時代,企業級Linux該怎么用?
RHEL 5誕生於2007年,是目前套用最為廣泛的企業級Linux之一,而到了雲計算時代,RHEL 6出現了。RHEL 6桌面環境的節能環保及虛擬化方面較RHEL 5有不小的變化,尤其在節能方面比前期的版本有大幅度的提升,可謂綠色Linux。
至於虛擬化,則使用自家的KVM替代了Xen,全面增強了RHEL的虛擬化功能,可以說是一個雲計算時代的企業級Linux。
不過,從用戶使用角度來看,RHEL 6在操作和管理上的變化並沒有想像中的那么大,所以雖然RHEL 6已經推出,但RHEL 5在今後相當長的一段時間內肯定還是大家主要使用的版本。正是出於這樣的考慮,所以本書以RHEL 5為基礎,全面介紹其豐富的套用,並且以RHEL 5作為參照版本,全面比較與RHEL 6的差異。這樣讀者不但可以學習RHEL 5的套用,而且還可以通過這種差異儘快掌握最新的RHEL 6,一舉兩得、事半功倍。
此外,在兼顧RHEL 5和RHEL 6兩個版本的同時,這本書也是一本很好的RHCE學習資料和應試教程。本書內容全面覆蓋紅帽認證工程師(RHCE)的考點,更有通過RHCE作者為應試者指點迷津,力求套用和學習雙管齊下,在掌握紅帽企業版套用的同時,獲得權威、系統的知識結構和能力,為自己的職業生涯奠定紮實的基礎。
本書特色
本書最大的特色就是突出RHEL 5和RHEL 6豐富的套用,圖文並茂,內容翔實,所有精選套用都以解決企業套用和管理過程中遇到的實際問題及RHCE認證為基礎。此外,為了保證本書知識結構的全面性和完整性,全書每一部分都緊扣RHCE認證專家學習和考試大綱,全面覆蓋學習重點和考試要點。本書具有以下六大特色:
 全面介紹RHEL 5 和RHEL 6企業級套用;
 深入介紹RHEL 5 和RHEL 6LAMP架構;
 全面比較RHEL 5 和RHEL 6的差異,從差異中快速掌握最新版RHEL 6;
 全面針對RHCE學習和認證;
 將紅帽企業版歷史、文化和技術相結合;
 詳細介紹RHEL和Oracle資料庫整合。
本書服務網站和電子郵件
為便於讀者學習,本書的BLOG為本書提供了全部相關資源的下載,以及技術交流切磋的專門板塊,廣大讀者可以通過本書的BLOG全面為讀者提供網上服務和支持。
致 謝
首先,感謝自由軟體運動的發起人Richard Stallman先生,以及Linux的創始人Linus先生,感謝他們的無私奉獻和巨大努力,使得自由軟體和開源軟體成為今日軟體業之主流。
其次,還要感謝電子工業出版社李冰編輯的支持和鼓勵,使得本書能夠如此之快和讀者見面。
本書由何曉龍策劃和主編,參與本書編寫的作者還有萬明和邢利榮。由於紅帽Linux套用範圍十分廣泛,再加上作者水平有限,書中的疏漏和錯誤之處在所難免,敬請廣大讀者批評指正。
編著者
目 錄
第1章 紅帽旋風 1
1.1 GNU/Linux是Linux的全稱 2
1.2 Linux傳奇 2
1.3 紅帽旋風 5
1.4 龐大的紅帽發行版家族 7
1.4.1 RHEL和Fedora Core項目 7
1.4.2 RHEL和CentOS 8
1.4.3 RHEL與Scientific Linux 8
1.4.4 RHEL與Oracle EnterpriSELinux 9
1.5 Linux學習方法 9
1.6 紅帽認證 10
第2章 安裝RHEL 14
2.1 安裝前的預備知識 15
2.1.1 linux磁碟分區 15
2.1.2 邏輯卷管理器 16
2.1.3 磁碟陣列 17
2.2 安裝RHEL 5 17
2.2.1 安裝程式的獲取 17
2.2.2 本地安裝RHEL 5 18
2.2.3 首次啟動時的設定 22
2.3 RHEL 5的升級和刪除 24
2.3.1 升級RHEL 5 24
2.3.2 刪除RHEL 5 25
2.4 RHEL 6與RHEL 5的差異 27
2.4.1 安裝模式選擇界面的差異 27
2.4.2 安裝過程中的差異 28
2.4.3 軟體包管理工具的差異 28
2.4.4 救援模式的差異 28
2.5 RHEL配置精要 29
2.5.1 配置網路 29
2.5.2 配置本地DVD軟體源 32
2.5.3 RHEL 5和RHEL 6使用習慣差異 33
2.6 RHCE認證指南 34
第3章 Linux基礎 36
3.1 Linux啟動過程 37
3.1.1 GRUB引導程式 37
3.1.2 init程式 40
3.1.3 運行級別 42
3.2 Linux系統常用命令 43
3.2.1 Linux控制台 43
3.2.2 登錄和註銷 43
3.2.3 Linux基本命令 44
3.3 Linux的Shell 53
3.3.1 進入Shell 53
3.3.2 Shell變數 54
3.3.3 Shell語法 56
3.4 Linux的檔案和目錄 59
3.4.1 Linux檔案 59
3.4.2 Linux目錄 60
3.5 使用vi 61
3.5.1 啟動vi 61
3.5.2 使用vi編輯第一個文本 61
3.5.3 使用vi打開檔案 62
3.5.4 保存檔案 63
3.5.5 撤銷和恢復操作 63
3.5.6 搜尋字元串 63
3.5.7 替換字元串 64
3.5.8 刪除 64
3.5.9 複製、貼上和剪下 65
3.5.10 行定位 65
3.5.11 重複操作 65
3.5.12 vi環境設定 66
3.6 RHEL 6與RHEL 5的差異 66
3.6.1 init配置檔案/etc/inittab的差異 66
3.6.2 控制台差異 67
3.6.3 gpm服務 67
3.7 RHCE認證指南 67
第4章 Linux高頻命令 68
4.1 系統和服務相關命令 69
4.1.1 uname列印系統信息 69
4.1.2 arch顯示系統硬體架構 69
4.1.3 halt關閉系統 69
4.1.4 reboot重新啟動系統 70
4.1.5 shutdown關閉/重啟系統 70
4.1.6 chkconfig設定服務的啟動和關閉 71
4.1.7 service管理系統服務 72
4.1.8 export設定並導出變數 72
4.2 用戶相關命令 73
4.2.1 su切換用戶身份 73
4.2.2 last查看用戶成功登錄信息 73
4.2.3 lastb查看用戶不成功的登錄信息 74
4.2.4 who查看已登錄的用戶 74
4.2.5 w查看登錄用戶的活動 75
4.3 磁碟管理命令 75
4.3.1 mkfs創建檔案系統 75
4.3.2 mount掛載檔案系統 76
4.3.3 umount卸載檔案系統 77
4.3.4 df顯示磁碟使用情況 78
4.3.5 e2label查看或更改分區卷標 78
4.3.6 dumpe2fs顯示檔案系統信息 78
4.4 檔案管理命令 80
4.4.1 chgrp改變檔案所屬組 80
4.4.2 chown改變檔案所有者和所屬組 80
4.4.3 chattr改變檔案的檔案系統屬性 81
4.4.4 lsattr查看檔案的檔案系統屬性 81
4.4.5 ln創建檔案連結 82
4.4.6 du查看檔案占用空間 82
4.4.7 file顯示檔案類型 83
4.5 搜尋命令 83
4.5.1 find查找目錄下的檔案 83
4.5.2 locate定位檔案位置 85
4.6 壓縮備份命令 85
4.6.1 tar歸檔工具 85
4.6.2 gzip壓縮工具 86
4.6.3 bzip2壓縮工具 87
4.7 文本處理相關命令 87
4.7.1 grep顯示檔案中的匹配行 87
4.7.2 diff比較兩個檔案之間的差異 88
4.7.3 sort排序檔案內容 88
4.7.4 comm比較兩個已排序的檔案 89
4.7.5 head顯示檔案起始部分 89
4.7.6 tail顯示檔案結尾部分 89
4.7.7 wc統計檔案內容信息 90
4.8 RHEL 6與RHEL 5的差異 90
4.9 RHCE認證指南 90
第5章 系統管理 91
5.1 賬戶管理 93
5.1.1 Linux用戶和組 93
5.1.2 管理Linux組 94
5.1.3 管理Linux用戶 95
5.2 進程管理 96
5.2.1 什麼是進程 96
5.2.2 顯示當前進程 97
5.2.3 運行進程 98
5.2.4 調整進程優先權 102
5.2.5 終止進程 103
5.3 磁碟管理 104
5.3.1 磁碟分區 104
5.3.2 邏輯卷管理器 106
5.3.3 磁碟陣列 114
5.3.4 磁碟限額 118
5.4 檔案系統管理 121
5.4.1 創建檔案系統 122
5.4.2 掛載檔案系統 122
5.4.3 卸載檔案系統 123
5.4.4 配置檔案/etc/fstab 124
5.4.5 交換分區和交換檔案 125
5.4.6 檢查檔案系統 127
5.5 檔案許可權管理 128
5.5.1 基本許可權 128
5.5.2 設定基本許可權 129
5.5.3 特殊許可權 131
5.5.4 設定特殊許可權 132
5.5.5 用戶掩碼設定 133
5.6 印表機管理 134
5.6.1 使用system-config-printer 134
5.6.2 使用網頁配置程式 136
5.7 日誌管理 136
5.7.1 系統日誌 136
5.7.2 應用程式日誌 138
5.7.3 查看日誌 139
5.7.4 日誌滾動 141
5.8 RHEL 6與RHEL 5的差異 143
5.8.1 /etc/fstab配置檔案差異 143
5.8.2 印表機管理差異 144
5.8.3 系統日誌進程的差異 145
5.9 RHCE認證指南 146
第6章 RPM軟體包管理 147
6.1 Linux下的軟體安裝 148
6.2 認識RPM 148
6.3 使用rpm命令 148
6.3.1 安裝軟體包 148
6.3.2 升級軟體包 149
6.3.3 查詢軟體包 149
6.3.4 卸載軟體包 150
6.3.5 檢驗軟體包 150
6.4 解壓RPM軟體包 151
6.5 使用原始碼RPM包 152
6.5.1 原始碼RPM包檔案構成 152
6.5.2 原始碼相關目錄 152
6.5.3 SPEC檔案簡介 153
6.5.4 使用rpmbuild命令 153
6.6 使用YUM客戶端 156
6.6.1 認識YUM 156
6.6.2 YUM客戶端配置檔案 156
6.6.3 使用yum命令 158
6.6.4 YUM圖形化管理工具 160
6.7 RHEL 6與RHEL 5的差異 161
6.8 RHCE認證指南 161
第7章 深入RHEL圖形伺服器 163
7.1 X-Window系統介紹 165
7.2 配置X-Window 165
7.2.1 使用system-config-display命令 165
7.2.2 配置檔案
/etc/X11/xorg.conf 166
7.3 啟動X-Window 169
7.3.1 X-Window啟動流程 169
7.3.2 開機自啟動X-Window 170
7.3.3 使用startx命令 170
7.3.4 手動啟動X-Window 171
7.4 GNOME和KDE 173
7.4.1 GDM和kdm顯示管理器 173
7.4.2 GNOME視窗管理器 173
7.4.3 KDE視窗管理器 174
7.5 運行遠程X客戶端程式 174
7.6 RHEL 6與RHEL 5的差異 175
7.6.1 配置檔案和工具差異 175
7.6.2 圖形登錄界面差異 176
7.6.3 視窗管理器差異 176
7.7 RHCE認證指南 178
第8章 TCP/IP網路管理 179
8.1 TCP/IP基礎 181
8.1.1 IP位址 181
8.1.2 子網掩碼和網路號 182
8.1.3 廣播地址 183
8.1.4 路由和網關 183
8.1.5 TCP/IP協定 183
8.1.6 連線埠 184
8.2 配置TCP/IP網路 185
8.2.1 重要的網路配置檔案 185
8.2.2 網路配置程式 188
8.3 TCP/IP查錯工具 190
8.3.1 ping 190
8.3.2 traceroute 191
8.3.3 tcpdump 192
8.4 使用OpenSSH管理遠程主機 193
8.4.1 設定OpenSSH伺服器 194
8.4.2 使用SSH客戶端 196
8.5 使用RealVNC管理遠程主機 198
8.5.1 設定RealVNC伺服器 198
8.5.2 使用RealVNC客戶端 198
8.6 RHEL 6與RHEL 5的差異 200
8.6.1 網路配置差異 200
8.6.2 VNC軟體差異 201
8.7 RHCE認證指南 202
第9章 區域網路套用組合 ——DHCP和NAT 203
9.1 DHCP和NAT介紹 204
9.2 DHCP服務設定 204
9.2.1 DHCP服務的安裝 204
9.2.2 DHCP配置檔案dhcpd.conf 204
9.2.3 DHCP服務架設實例 206
9.2.4 DHCP客戶端設定 206
9.3 NAT服務設定 207
9.3.1 NAT服務的安裝 207
9.3.2 設定NAT服務 207
9.3.3 NAT客戶端設定 210
9.4 RHEL 6與RHEL 5的差異 210
9.4.1 DHCP服務的差異 210
9.4.2 NAT服務的差異 210
9.5 RHCE認證指南 212
第10章 Web服務與高效能 LAMP架構 213
10.1 HTTP協定和Web服務 214
10.2 Web伺服器 214
10.2.1 認識Web伺服器 214
10.2.2 Apache伺服器 215
10.3 安裝配置Apache伺服器 215
10.3.1 安裝Apache和相關軟體包 215
10.3.2 Apache配置檔案httpd.conf 216
10.3.3 目錄的訪問控制 223
10.4 Apache安全管理 224
10.5 Apache故障排除 225
10.6 Apache圖形配置工具system-config-httpd 226
10.7 Apache套用實例 226
10.7.1 LAMP套用 226
10.7.2 架設YUM伺服器 229
10.7.3 架設Subversion伺服器 230
10.8 構建高效能LAMP架構 231
10.8.1 安裝注意事項 231
10.8.2 準備源碼包 232
10.8.3 編譯環境和編譯方法 233
10.8.4 LAMP環境編譯和安裝 234
10.9 RHEL 6與RHEL 5的差異 247
10.10 RHCE認證指南 248
第11章 FTP服務 249
11.1 FTP服務 250
11.2 FTP客戶端 250
11.3 VSFTPD伺服器 251
11.3.1 VSFTPD的安裝 251
11.3.2 VSFTPD的配置檔案vsftpd.conf 252
11.3.3 匿名VSFTPD的搭建 255
11.3.4 僅允許系統用戶訪問的伺服器設定 255
11.3.5 VSFTPD虛擬用戶 256
11.3.6 配置具有SSL的VSFTPD 259
11.4 RHEL 6與RHEL 5的差異 262
11.5 RHCE認證指南 262
第12章 網路檔案系統——NFS 263
12.1 認識NFS服務 264
12.2 NFS伺服器安裝配置 265
12.2.1 NFS伺服器安裝 265
12.2.2 配置NFS伺服器 265
12.2.3 啟動NFS服務 266
12.2.4 固定NFS服務相關連線埠 267
12.2.5 Iptables的NFS相關設定 268
12.2.6 NFS圖形配置工具system-config-nfs 268
12.3 NFS客戶機的使用 269
12.3.1 訪問NFS共享資源 269
12.3.2 自動掛載NFS已分享資料夾 270
12.4 RHEL 6與RHEL 5的差異 272
12.5 RHCE認證指南 272
第13章 分散式檔案系統 ——Samba服務 274
13.1 Samba服務 275
13.1.1 Samba的作用 275
13.1.2 Samba相關協定 275
13.1.3 Samba的守護進程 275
13.2 Samba的安裝 276
13.3 Samba的配置 276
13.3.1 Samba相關檔案介紹 276
13.3.2 Samba主配置檔案smb.conf 277
13.3.3 Samba作為獨立伺服器 282
13.3.4 Samba作為域成員伺服器 283
13.3.5 Samba作為域控制器 285
13.3.6 創建Samba用戶賬號 286
13.4 Samba查錯 286
13.5 Samba圖形配置工具system-config-samba 287
13.6 Samba客戶端的使用 288
13.6.1 客戶端為Linux系統 288
13.6.2 客戶端為Windows系統 289
13.7 RHEL 6與RHEL 5的差異 289
13.8 RHCE認證指南 289
第14章 DNS域名服務 290
14.1 認識DNS服務 291
14.1.1 什麼是DNS 291
14.1.2 完全合格域名 291
14.1.3 DNS查詢流程 291
14.2 架設DNS伺服器的準備工作 293
14.3 安裝BIND套件 294
14.4 配置BIND服務 295
14.4.1 BIND配置檔案 295
14.4.2 建立快取伺服器 298
14.4.3 主/從架構dns系統的架設 299
14.4.4 BIND圖形配置工具system-config-bind 301
14.5 DNS測試命令 302
14.6 DNS客戶端設定 303
14.7 RHEL 6與RHEL 5的差異 304
14.8 RHCE認證指南 305
第15章 郵件服務 306
15.1 郵件服務介紹 307
15.1.1 郵件服務的功能 307
15.1.2 郵件服務相關協定 307
15.1.3 郵件服務的組成單元 307
15.1.4 常用郵件服務程式介紹 308
15.2 Sendmail的安裝與設定 308
15.2.1 Sendmail的安裝 308
15.2.2 Sendmail的配置檔案 308
15.3 Postfix的安裝與設定 314
15.3.1 Postfix的安裝 314
15.3.2 Postfix的配置檔案 314
15.4 dovecot的安裝與設定 319
15.4.1 Dovecot的安裝 319
15.4.2 Dovecot的配置檔案 319
15.4.3 Dovecot的ssl認證 320
15.5 郵件伺服器架設實例 321
15.6 RHEL 6與RHEL 5的差異 325
15.7 RHCE認證指南 326
第16章 目錄服務 328
16.1 NIS服務 330
16.2 NIS伺服器 330
16.2.1 NIS服務端安裝 330
16.2.2 NIS服務端配置檔案 331
16.2.3 NIS伺服器架設流程實例 333
16.3 NIS客戶端 335
16.3.1 NIS客戶端安裝 335
16.3.2 NIS客戶端配置檔案 335
16.3.3 NIS客戶端架設流程實例 337
16.3.4 檢驗NIS客戶端 337
16.3.5 使用NIS客戶端修改賬戶 340
16.4 NIS套用實例 341
16.5 LDAP服務 342
16.6 OpenLDAP伺服器 343
16.6.1 OpenLDAP服務端安裝 343
16.6.2 OpenLDAP配置檔案 343
16.6.3 OpenLDAP伺服器架設流程實例 345
16.7 OpenLDAP客戶端 346
16.7.1 OpenLDAP客戶端安裝 346
16.7.2 OpenLDAP客戶端配置檔案 346
16.7.3 OpenLDAP客戶端架設流程實例 348
16.7.4 OpenLDAP常用命令 348
16.8 OpenLDAP套用實例 353
16.9 RHEL 6與RHEL 5的差異 355
16.9.1 NIS服務端設定差異 355
16.9.2 NIS客戶端設定差異 355
16.9.3 OpenLDAP服務端設定差異 355
16.9.4 OpenLDAP客戶端設定差異 356
16.10 RHCE認證指南 356
第17章 Squid代理伺服器 357
17.1 代理伺服器介紹 358
17.1.1 什麼是代理伺服器 358
17.1.2 代理伺服器運作方式 358
17.1.3 代理伺服器的種類 359
17.2 Squid代理伺服器 359
17.2.1 Squid的安裝 360
17.2.2 Squid配置檔案squid.conf 360
17.2.3 匿名Squid伺服器設定 363
17.2.4 需要身份驗證的Squid伺服器設定 364
17.2.5 區域網路中Squid作透明代理的設定 365
17.2.6 Squid作反向代理的設定 367
17.3 正向代理伺服器的客戶端設定 368
17.4 RHEL 6與RHEL 5的差異 369
17.5 RHCE認證指南 369
第18章 使用webmin管理 RHEL 5 370
18.1 Webmin介紹 371
18.2 安裝和配置Webmin 371
18.2.1 安裝Webmin 371
18.2.2 配置Webmin 371
18.3 使用Webmin管理系統 376
18.4 使用Webmin管理網路服務 379
18.4.1 Apache 379
18.4.2 VSFTPD 380
18.4.3 NFS 380
18.4.4 Samba 381
18.4.5 BIND 382
18.4.6 Sendmail與Dovecot 383
18.4.7 NIS 384
18.4.8 Squid 385
18.5 使用Webmin加強系統安全 385
18.5.1 TCP_Wrapper 385
18.5.2 PAM 386
18.5.3 Iptables 386
第19章 全面加強RHEL安全 388
19.1 IP安全保障——TCP_Wrapper 390
19.2 系統和服務安全保障——PAM 391
19.2.1 PAM的語法及參數 391
19.2.2 PAM套用實例 394
19.3 使用防火牆Iptables 396
19.3.1 Linux核心防火牆——Netfilter/Iptalbes 396
19.3.2 配置Iptalbes防火牆 397
19.3.3 防火牆配置策略 401
19.3.4 簡單防火牆配置實例 404
19.4 SELinux實現全方位防護 406
19.4.1 SELinux簡介 406
19.4.2 啟用SELinux 406
19.4.3 查看SELinux狀態 407
19.4.4 查看和修改SELinux對網路服務的設定 408
19.5 RHEL 6與RHEL 5的差異 410
19.6 RHCE認證指南 410
第20章 RHEL的網路及無人值守安裝 412
20.1 使用網路方式安裝RHEL 5 413
20.1.1 Apache安裝伺服器 413
20.1.2 VSFTPD安裝伺服器 414
20.1.3 NFS安裝伺服器 414
20.2 KickStart自動應答腳本 415
20.2.1 創建KickStart腳本 415
20.2.2 保存KickStart檔案 418
20.2.3 使用KickStart腳本進行客戶端安裝 418
20.3 PXE安裝伺服器 418
20.3.1 PXE安裝運作流程 418
20.3.2 PXE伺服器架設流程 419
20.3.3 PXE客戶端設定 422
20.4 RHEL 6與RHEL 5的差異 422
20.4.1 網路安裝方面的差異 422
20.4.2 KickStart安裝方面的差異 423
20.4.3 PXE安裝方面的差異 425
第21章 RHEL系統監測和最佳化策略 426
21.1 系統維護介紹 428
21.2 硬體系統的監測對象 428
21.3 系統監測工具 429
21.3.1 監測CPU 429
21.3.2 監測記憶體 432
21.3.3 監測磁碟 433
21.3.4 監測網路 435
21.4 使用Cacti監測系統 437
21.4.1 Cacti介紹 437
21.4.2 安裝Cacti 437
21.4.3 設定Cacti 439
21.4.4 使用Cacti 440
21.5 使用NAGIOS監控告警系統 442
21.5.1 Nagios介紹 442
21.5.2 安裝和設定Nagios服務端 443
21.5.3 安裝和設定NRPE客戶端 449
21.5.4 設定Nagios報警 450
21.5.5 編寫Nagios外掛程式 453
21.6 系統最佳化策略 455
21.6.1 CPU最佳化策略 455
21.6.2 記憶體最佳化策略 455
21.6.3 磁碟最佳化策略 455
21.6.4 網路最佳化策略 455
21.7 RHEL 6與RHEL 5的差異 456
21.7.1 Cacti安裝方面的差異 456
21.7.2 Nagios安裝與設定方面的差異 456
第22章 Linux核心編譯與KVM虛擬化 460
22.1 Linux核心介紹 462
22.1.1 Linux核心是什麼 462
22.1.2 核心的版本號 462
22.1.3 為什麼需要編譯核心 462
22.1.4 獲取核心原始碼 463
22.2 Linux核心編譯 463
22.2.1 核心編譯步驟 463
22.2.2 Linux核心配置項 464
22.2.3 單獨編譯某個核心模組 479
22.3 KVM虛擬化介紹 479
22.3.1 虛擬化技術 479
22.3.2 KVM虛擬化 480
22.4 使用KVM虛擬系統 480
22.4.1 安裝KVM虛擬系統 480
22.4.2 使用KVM虛擬機 481
22.4.3 設定橋接網路 484
22.5 RHEL 6與RHEL 5的差異 485
第23章 Linux伺服器集群與高可用系統LVS 487
23.1 認識LVS 489
23.1.1 LVS誕生背景 489
23.1.2 伺服器集群系統 489
23.1.3 LVS系統介紹 490
23.2 組建基本的LVS系統 492
23.2.1 ipvsadm的安裝和使用 492
23.2.2 調度伺服器設定流程 493
23.2.3 套用伺服器設定流程 494
23.2.4 測試LVS系統 495
23.3 LVS系統進階 495
23.3.1 使用Ldirectord配置調度伺服器 495
23.3.2 使用piranha配置調度伺服器 498
23.4 認識Heartbeat 501
23.4.1 Heartbeat背景知識 501
23.4.2 Heartbeat集群系統相關術語 501
23.4.3 Heartbeat系統結構 502
23.5 組建Heartbeat高可用系統 503
23.5.1 安裝Heartbeat 503
23.5.2 Heartbeat的配置檔案 504
23.5.3 Heartbeat集群架設實例 506
23.5.4 使用圖形化工具設定Heartbeat集群 508
23.6 RHEL 6與RHEL 5的差異 511
23.6.1 LVS調度伺服器的安裝與設定差異 511
23.6.2 Heartbeat的安裝與設定差異 511
第24章 Linux集群檔案系統 514
24.1 集群檔案系統介紹 515
24.1.1 本地檔案系統與集群檔案系統 515
24.1.2 開源集群檔案系統 515
24.1.3 集群檔案系統的套用環境與優勢 516
24.2 OCFS2集群檔案系統 516
24.2.1 安裝OCFS2檔案系統 516
24.2.2 配置OCFS2檔案系統 517
24.3 安裝Oracle 10g RAC 520
24.3.1 OCFS2檔案系統安裝 520
24.3.2 安裝Oracle 10g RAC CRS 521
24.3.3 安裝Oracle 10g 529
24.3.4 創建Oracle資料庫 531
24.4 RHEL 6與RHEL 5的差異 535
附錄A RHEL企業級網路套用
方案對照表 537
附錄B RHEL程式設計師常用軟體
對照表 538