第1篇 Red Hat基礎入門
第1章 拋磚引玉:Linux與開源文化 1
1.1 什麼是Linux 2
1.2 Linux的誕生和發展 2
1.2.1 4個概念 2
1.2.2 Linux操作係統的誕生 3
1.3 Linux的主要版本 4
1.3.1 Ubuntu 4
1.3.2 Ylmf OS 4.0 5
1.3.3 Linux Mint 5
1.4 開源文化 6
1.5 小結 7
第2章 以逸待勞:安裝Linux 8
2.1 安裝前的準備工作 9
2.1.1 硬件需求 9
2.1.2 光盤啓動安裝 11
2.2 安裝Linux 11
2.3 卸載Linux 27
2.4 登錄Red Hat Linux 28
2.4.1 圖形化登錄 29
2.4.2 遠程登錄 29
2.4.3 圖形化環境 30
2.5 小結 30
第3章 無中生有:文件和磁盤管理 31
3.1 Red Hat Linux文件係統入門 32
3.1.1 文件簡介 32
3.1.2 目錄簡介 33
3.1.3 文件係統的結構 34
3.2 文件的基本操作 36
3.2.1 新建和刪除文件 37
3.2.2 復製和移動文件 38
3.2.3 查看和創建文件 38
3.3 壓縮文件的生成及解壓縮 40
3.3.1 以zip命令創建.zip文件 40
3.3.2 以unzip命令進行.zip文件的解壓縮 41
3.3.3 gzip命令的使用 41
3.3.4 文件打包程序tar 42
3.3.5 以compress或uncompress處理.Z文件 42
3.3.6 圖形化界麵下的壓縮與解壓縮 43
3.4 設置文件/目錄訪問權限 43
3.4.1 權限的意義 43
3.4.2 在圖形界麵下改變文件/目錄的權限 45
3.4.3 使用chmod命令修改文件/目錄的訪問權限 45
3.4.4 使用命令chown改變文件/目錄的所有權 47
3.5 管理磁盤存儲器 48
3.5.1 查看係統磁盤使用情況 48
3.5.2 用戶磁盤空間管理 49
3.5.3 磁盤分區操作 51
3.5.4 優化Linux係統硬盤 52
3.6 使用光盤 55
3.6.1 光盤驅動器的設備文件 55
3.6.2 掛載和卸載光盤 55
3.6.3 光驅的彈齣與關閉 56
3.6.4 製作ISO文件 56
3.6.5 刻錄光盤 58
3.7 本章知識點綜閤應用 60
3.7.1 Linux文件係統的常用操作 60
3.7.2 Linux文件的壓縮包管理 61
3.7.3 本章知識點整理 65
3.8 小結 65
第2篇 Red Hat初步使用
第4章 隔岸觀火:係統管理初步 66
4.1 顯示設置 67
4.1.1 設置分辨率和色彩深度 67
4.1.2 設置桌麵 67
4.2 硬件配置 68
4.2.1 配置聲卡 69
4.2.2 配置網卡 70
4.3 打印機的安裝、配置和管理 73
4.3.1 安裝、配置打印機 74
4.3.2 修改打印機配置 76
4.3.3 管理打印機 76
4.4 配置X Window及顯卡 77
4.5 常見硬件的檢測 78
4.5.1 中央處理器狀態的檢測 78
4.5.2 硬盤物理壞道的檢測 79
4.5.3 內存的檢測 81
4.6 設置用戶界麵 82
4.6.1 KDE桌麵係統組成 83
4.6.2 GNOME桌麵係統 83
4.7 本章知識點綜閤應用 84
4.7.1 網絡打印機的安裝 85
4.7.2 Linux下的網卡配置 91
4.7.3 本章知識點綜閤整理 96
4.8 小結 96
第5章 李代桃僵:網上衝浪 97
5.1 聯網設置 98
5.1.1 互聯網配置嚮導 98
5.1.2 撥號連接 98
5.1.3 ISDN連接 99
5.1.4 局域網連接 99
5.1.5 測試網絡連接 99
5.2 瀏覽網頁 100
5.2.1 使用Mozilla瀏覽器 101
5.2.2 使用Mozilla幫助內容 104
5.2.3 使用Mozilla快捷鍵 105
5.3 收發E-mail 105
5.3.1 結識KMail 106
5.3.2 KMail郵件處理功能 107
5.3.3 KMail聯係人 110
5.3.4 KMail垃圾郵件管理 112
5.4 下載工具 113
5.5 網上聊天 115
5.5.1 啓動Kopete 115
5.5.2 創建新用戶 116
5.6 本章知識點綜閤應用 116
5.6.1 QQ客戶端DEB格式安裝 117
5.6.2 QQ壓縮包安裝 119
5.6.3 直接使用WebQQ 120
5.6.4 本章知識點綜閤整理 121
5.7 小結 121
第6章 藉刀殺人:軟件包管理 122
6.1 RPM包管理 123
6.1.1 RPM軟件包的查詢 123
6.1.2 RPM軟件包的安裝 126
6.1.3 RPM軟件包安裝可能齣現的問題 127
6.1.4 RPM軟件包的卸載 127
6.1.5 RPM軟件包的升級 128
6.1.6 RPM軟件包的驗證 128
6.1.7 Red Hat Linux 的添加/刪除應用程序 129
6.2 RPM軟件包的密鑰管理 131
6.2.1 下載與安裝PGP 131
6.2.2 RPM使用PGP産生簽名所需的配置 132
6.2.3 配置RPM宏 132
6.2.4 RPM的PGP簽名選項 133
6.2.5 添加數字簽名 133
6.3 tar包管理 133
6.3.1 tar命令語法及參數選項 133
6.3.2 創建tar文件 135
6.3.3 顯示tar文件內容 136
6.3.4 嚮tar文件中添加一個文件 137
6.3.5 從tar文件中取齣文件 137
6.4 Linux下常用的壓縮工具 138
6.4.1 gzip壓縮工具 138
6.4.2 zip/unzip命令 140
6.4.3 bzip2命令 144
6.5 本章知識點整理 146
6.6 小結 146
第3篇 Red Hat編程應用
第7章 連環計:Shell的使用 147
7.1 創建和執行Shell程序 148
7.2 變量 149
7.2.1 給變量賦值 150
7.2.2 訪問變量 150
7.3 位置參數 150
7.4 內部變量 151
7.5 特殊字符 152
7.5.1 雙引號 152
7.5.2 單引號 153
7.5.3 反斜杠 153
7.5.4 反引號 154
7.6 錶達式的比較 154
7.6.1 pdksh和bash環境下的錶達式比較 154
7.6.2 tcsh環境下的錶達式比較 157
7.7 循環語句 159
7.7.1 for語句 159
7.7.2 while循環語句 160
7.7.3 until語句 160
7.7.4 repeat語句 161
7.7.5 select語句 161
7.7.6 shift語句 161
7.8 條件語句 162
7.8.1 if語句 162
7.8.2 case語句 163
7.9 跳轉語句 165
7.9.1 break語句 165
7.9.2 exit 語句 166
7.10 函數 166
7.11 本章知識點綜閤應用 167
7.11.1 編寫Shell腳本的一般流程 167
7.11.2 Shell編程實例 168
7.11.3 本章知識點整理 174
7.12 小結 174
第8章 渾水摸魚:Linux下的編程 175
8.1 Linux下常用的開發工具 176
8.1.1 GCC 176
8.1.2 CVS 176
8.1.3 Perl 176
8.1.4 Linux上的Delphi——Kylix 177
8.2 Linux下的Vi文本編輯器 177
8.2.1 Vi編輯器介紹 178
8.2.2 啓動Vi編輯器 179
8.2.3 顯示Vi中的行號 180
8.2.4 光標移動操作 181
8.2.5 屏幕命令 182
8.2.6 文本插入命令 183
8.2.7 附加(append)命令 183
8.2.8 打開(open)命令 184
8.2.9 文本修改命令 184
8.2.10 退齣Vi 187
8.3 Linux的C編譯器——GCC 187
8.3.1 GCC的編譯過程 188
8.3.2 GCC的基本用法和常用選項 188
8.3.3 使用gdb調試C程序 191
8.3.4 編寫Makefile文件 195
8.4 Linux下的PHP編程 201
8.4.1 PHP簡介 201
8.4.2 配置運行環境 202
8.4.3 一個簡單的PHP例子 203
8.5 本章知識點綜閤應用 204
8.5.1 Linux的C編譯器實戰 204
8.5.2 LAMP開發平颱環境搭建實戰 207
8.5.3 本章知識點整理 213
8.6 小結 213
第4篇 Red Hat高級管理
第9章 暗度陳倉:Linux 中的進程管理 214
9.1 Linux進程概述 215
9.2 Linux進程原理 215
9.2.1 Linux進程狀態 216
9.2.2 Linux進程工作模式 217
9.3 Linux守護進程介紹 217
9.3.1 守護進程簡介 218
9.3.2 重要守護進程介紹 218
9.3.3 創建自己的守護進程 219
9.4 啓動Linux進程 221
9.4.1 手工啓動 222
9.4.2 任務計劃—— at命令 223
9.4.3 在資源比較空閑的時候執行命令—— batch命令 226
9.4.4 不斷重復執行某些命令—— cron命令 226
9.4.5 操作cron後颱進程的錶格—— crontab命令 226
9.5 進程的掛起及恢復 229
9.6 Linux進程管理 230
9.6.1 使用ps命令查看進程狀態 230
9.6.2 使用top命令查看進程狀態 234
9.6.3 使用kill命令終止進程 235
9.6.4 使用sleep命令暫停進程 236
9.7 進程文件係統PROC 236
9.8 本章知識點綜閤應用 238
9.8.1 係統設計 239
9.8.2 代碼實現 239
9.8.3 本章知識點整理 242
9.9 小結 242
第10章 樹上開花:Linux用戶與組管理 243
10.1 用戶文件和組文件 244
10.1.1 用戶賬戶文件—— passwd 244
10.1.2 用戶組賬號文件—— /etc/group 246
10.1.3 組賬號文件—— /etc/gshadow 247
10.1.4 使用pwck和grpck命令驗證用戶及組文件 248
10.2 管理用戶和用戶組 250
10.2.1 啓動Linux的用戶管理器 250
10.2.2 添加新用戶 250
10.2.3 編輯用戶屬性 252
10.2.4 創建用戶組 253
10.2.5 修改用戶組屬性 255
10.3 命令行界麵下的用戶和組管理 255
10.3.1 使用useradd命令添加用戶 255
10.3.2 使用usermod命令修改用戶信息 257
10.3.3 使用userdel命令刪除用戶 257
10.3.4 使用groupadd命令創建用戶組 257
10.3.5 使用groupmod命令修改用戶組屬性 258
10.3.6 使用groupdel命令刪除用戶組 259
10.4 本章知識點綜閤應用 259
10.4.1 以圖形界麵對用戶賬號進行創建和維護 259
10.4.2 以文本模式對用戶賬號進行創建和維護 261
10.4.3 本章知識點整理 267
10.5 小結 267
第11章 金蟬脫殼:DNS服務器 268
11.1 域名原理簡介 269
11.1.1 DNS的組成 269
11.1.2 DNS的層次結構與域名分配 270
11.1.3 根域 271
11.1.4 頂級域 271
11.1.5 二級域 272
11.1.6 常見的域名服務器地址 272
11.2 DNS服務器的安裝和配置 274
11.2.1 獲取BIND所需的安裝文件 274
11.2.2 安裝DNS服務器 275
11.2.3 設置/etc/named.conf文件 275
11.2.4 主DNS服務器 277
11.2.5 配置解析區文件/var/named/127.0.0 277
11.2.6 配置/var/named/dodoknight.com.cn文件 278
11.2.7 配置/var/named/202.202.88文件 279
11.2.8 從DNS服務器 280
11.2.9 高速緩存DNS 280
11.3 DNS服務器的運行和測試 281
11.3.1 DNS服務器的運行 281
11.3.2 測試DNS服務器 282
11.4 域名服務器的安全和優化 285
11.4.1 限製BIND運行於“虛擬”根環境下 285
11.4.2 區帶(Zone)轉移 289
11.4.3 允許查詢 289
11.4.4 轉發限製 290
11.4.5 域名服務器常見問題 290
11.5 本章知識點綜閤應用 290
11.5.1 基本要求 290
11.5.2 安裝 290
11.5.3 修改配置文件 291
11.5.4 輔助DNS服務器配置 293
11.5.5 日誌 295
11.5.6 本章知識點整理 296
11.6 小結 296
第12章 瞞天過海:郵件服務器 297
12.1 郵件服務器Sendmail簡介 298
12.2 郵件服務器的安裝與配置 299
12.2.1 安裝Sendmail 299
12.2.2 郵件服務器的編譯和優化 300
12.2.3 啓動Sendmail服務係統 302
12.2.4 配置Sendmail 303
12.3 使用Sendmail服務器 304
12.3.1 建立電子郵件新賬號 304
12.3.2 設置彆名 304
12.3.3 限製單個用戶郵件容量 305
12.3.4 收取郵件—— POP3服務器安裝 305
12.3.5 收取郵件—— 啓動POP3服務 305
12.3.6 保證Sendmail的安全 306
12.3.7 Sendmail管理工具 308
12.3.8 Sendmail用戶工具 309
12.4 本章知識點綜閤應用 309
12.4.1 服務器端的搭建 310
12.4.2 Sendmail服務安裝與配置 312
12.4.3 POP3和IMAP的安裝與配置 317
12.4.4 客戶端的搭建 319
12.4.5 本章知識點整理 323
12.5 小結 323
第13章 反客為主:FTP服務器 324
13.1 FTP服務器簡介 325
13.2 使用Vsftp服務器 325
13.2.1 安裝Vsftp服務器 326
13.2.2 編譯和安裝軟件 326
13.3 啓動和使用Vsftp服務器 328
13.3.1 xinetd啓動方式 328
13.3.2 命令行方式啓動 329
13.3.3 使用Vsftp服務器 329
13.4 配置Vsftp服務器 331
13.4.1 配置ftpaccess文件 331
13.4.2 配置ftphosts文件 336
13.4.3 配置ftpservers文件 337
13.4.4 配置ftpusers文件 337
13.4.5 配置ftpgroups文件 338
13.4.6 配置ftpconversions文件 338
13.5 服務器的運行和測試 339
13.5.1 FTP服務器的啓動 339
13.5.2 顯示FTP服務器在綫人數信息 339
13.5.3 關閉FTP服務器 339
13.5.4 FTP內部命令 339
13.5.5 下載工具wget 341
13.6 本章知識點綜閤應用 342
13.6.1 安裝Vsftpd服務軟件 343
13.6.2 FTP常規配置應用案例一 343
13.6.3 FTP常規配置應用案例二 346
13.6.4 本章知識點整理 348
13.7 小結 348
第14章 空城計:WWW服務器配置 349
14.1 Apache的安裝和啓動 350
14.2 Apache的全局環境配置 352
14.3 Apache的主服務器配置 355
14.4 Apache的高級管理配置 358
14.4.1 訪問存取控製 358
14.4.2 設置Options命令 359
14.4.3 設置Allow Override命令 360
14.4.4 設置Order命令 360
14.4.5 設置Allow/Deny命令 360
14.4.6 用戶訪問控製 360
14.4.7 MIME類型 362
14.4.8 關於CGI腳本 362
14.5 使用SSI 363
14.5.1 編輯服務器配置文件開啓SSI 363
14.5.2 創建.htaccess文件啓動SSI 364
14.5.3 使用SSI 364
14.5.4 使用config命令 365
14.5.5 使用include命令 365
14.5.6 使用echo命令 366
14.5.7 使用fsize命令 367
14.5.8 使用flastmod命令 367
14.5.9 exec命令 367
14.6 虛擬主機 368
14.6.1 每個主機名用不同的守護進程來運行 368
14.6.2 用一個守護進程支持所有的虛擬主機 368
14.6.3 基於主機名的虛擬主機 369
14.7 管理日誌文件 370
14.7.1 錯誤日誌 370
14.7.2 訪問日誌 372
14.8 Web服務器安全——SSL 374
14.9 圖形化配置工具 376
14.9.1 基本配置 376
14.9.2 配置虛擬主機 376
14.9.3 服務器配置及性能調整 379
14.10 本章知識點綜閤應用 380
14.10.1 構建測試環境 380
14.10.2 創建虛擬機 383
14.10.3 實例說明Apache Web服務器的配置 387
14.10.4 本章知識點整理 392
14.11 小結 392
第15章 假道伐虢:遠程登錄管理 ——Telnet與SSH 393
15.1 使用Telnet 394
15.1.1 Telnet登錄簡介 394
15.1.2 Telnet的工作原理 394
15.1.3 安裝和啓動Telnet 395
15.1.4 配置Telnet 396
15.1.5 Telnet的會話示例 397
15.2 使用SSH 398
15.2.1 SSH介紹 398
15.2.2 安裝與啓動SSH 399
15.2.3 簡單測試和使用SSH 400
15.2.4 配置“/etc/ssh/ssh_config”文件 401
15.2.5 配置“/etc/ssh/sshd_config”文件 402
15.2.6 SSH的密鑰管理 404
15.2.7 使用scp遠程復製文件 405
15.2.8 使用SSH設置“加密通道” 406
15.2.9 配置SSH的客戶端 407
15.2.10 配置SSH自動登錄 408
15.3 本章知識點綜閤應用 410
15.3.1 Linux SSH安全策略一:關閉無關端口 410
15.3.2 Linux SSH安全策略二:更改 SSH 端口 410
15.3.3 Linux SSH安全策略三:限製 IP 登錄 411
15.3.4 Linux SSH安全策略四:使用證書登錄 SSH 413
15.3.5 本章知識點整理 414
15.4 小結 414
第16章 盤龍吐信:Samba服務器配置 415
16.1 Samba服務器簡介及安裝 416
16.1.1 Samba的工作原理 416
16.1.2 Samba服務器的功能 416
16.1.3 SMB協議 417
16.1.4 安裝Samba 417
16.2 啓動及關閉Samba服務器 418
16.2.1 Samba的命令行啓動和關閉 418
16.2.2 在System Services中啓動和關閉Samba服務 419
16.2.3 簡單測試Samba服務器 420
16.3 配置Samba服務器的用戶信息 421
16.3.1 創建服務器待認證用戶 422
16.3.2 將用戶信息轉換為Samba用戶信息 422
16.3.3 用戶轉換 422
16.3.4 Samba服務器和主瀏覽器 423
16.4 smb.conf配置文件實例詳解 423
16.4.1 設置工作組 424
16.4.2 設置共享Linux賬戶主目錄 424
16.4.3 設置公用共享目錄 425
16.4.4 設置一般共享目錄 426
16.4.5 設置共享打印機 427
16.4.6 打印機配置相關問題 428
16.5 一個完整的smb.conf文件實例 429
16.5.1 global段 429
16.5.2 homes段 432
16.5.3 printers段 433
16.5.4 public段 434
16.5.5 一般共享段 435
16.5.6 smb.conf文件的更多例子 435
16.5.7 該配置在Windows係統下的顯示結果 436
16.6 smb.conf中的選項和特定約定 437
16.7 測試Samba服務器 441
16.8 Linux和Windows文件互訪 442
16.8.1 Windows客戶使用Linux係統共享文件 442
16.8.2 用smbclient工具訪問局域網上的Windows係統 442
16.8.3 用smbclient工具訪問局域網上的其他係統 443
16.8.4 用LinNeighborhood訪問局域網上其他係統的共享文件 444
16.9 本章知識點綜閤應用 445
16.9.1 Samba企業實戰與應用 445
16.9.2 需求分析 446
16.9.3 解決方案 446
16.9.4 Samba排錯 453
16.9.5 本章知識點整理 454
16.10 小結 454
第17章 霸王舉旗:Proxy服務器配置 455
17.1 Proxy服務器原理簡介 456
17.2 Squid簡介 457
17.3 安裝和啓動Squid Server 457
17.3.1 安裝Squid Server 458
17.3.2 啓動和關閉Squid Server 458
17.4 在客戶端使用Squid Server 459
17.4.1 在IE瀏覽器中設置 459
17.4.2 在Linux瀏覽器中設置 460
17.5 配置Squid Server 461
17.5.1 配置Squid Server的基本參數 461
17.5.2 配置Squid Server的訪問控製 464
17.5.3 配置Squid Server的簡單實例 467
17.6 配置基於Squid的透明代理 468
17.6.1 Linux內核的相關配置 468
17.6.2 Squid的相關配置選項 469
17.6.3 iptables的相關配置 470
17.7 配置多級緩存改善Proxy服務器的性能 470
17.7.1 多級緩存(Cache)簡介 470
17.7.2 配置多級緩存 471
17.8 Squid日誌管理 472
17.8.1 配置文件中有關日誌的選項 473
17.8.2 日誌管理主文件—— accesss.conf 474
17.9 使用Webalizer對Squid進行流量分析 475
17.9.1 Webalizer的特點 476
17.9.2 安裝Webalizer 476
17.9.3 配置Webalizer 476
17.9.4 使用Webalizer 477
17.10 小結 479
第18章 蛟龍攪浪:數據庫服務器 481
18.1 Linux下數據庫係統簡介 482
18.2 MySQL數據庫係統簡介 482
18.3 MySQL數據庫係統的安裝 482
18.3.1 基於源代碼包的MySQL安裝 482
18.3.2 基於RPM包的MySQL安裝 485
18.3.3 在Red Hat Linux 9添加/刪除程序中安裝MySQL 485
18.4 啓動MySQL數據庫係統 487
18.4.1 建立MySQL的用戶組和用戶名 487
18.4.2 建立MySQL的軟鏈接 487
18.4.3 設置用戶訪問權限 488
18.4.4 啓動MySQL 488
18.5 MySQL常用操作 489
18.5.1 連接MySQL服務器 489
18.5.2 退齣MySQL服務器 489
18.5.3 密碼管理 490
18.5.4 增加新用戶 490
18.5.5 命令分行 491
18.5.6 命令曆史記錄 491
18.5.7 顯示數據庫列錶 491
18.5.8 顯示數據庫中的數據錶 491
18.5.9 顯示數據錶的錶結構 491
18.5.10 新建數據庫 491
18.5.11 新建數據庫錶 492
18.5.12 刪除庫和錶 492
18.5.13 將錶中的記錄清空 492
18.5.14 顯示錶中的記錄 493
18.5.15 嚮錶中插入記錄 493
18.5.16 MySQL數據導入和備份 493
18.6 在程序中操作MySQL數據庫 494
18.7 安裝Oracle數據庫係統 495
18.7.1 安裝Oracle10g的硬件條件 495
18.7.2 下載Oracle10g的安裝文件 495
18.7.3 安裝前的準備工作 495
18.7.4 安裝Oracle 496
18.8 測試Oracle數據庫係統 497
18.8.1 使用svrmgrl測試安裝是否成功 497
18.8.2 使用sql*plus測試安裝是否成功 498
18.9 設置Oracle服務自動啓動 498
18.10 操作Oracle數據庫 498
18.10.1 創建錶空間和創建用戶 498
18.10.2 刪除用戶 499
18.10.3 修改用戶密碼 499
18.10.4 數據導齣 499
18.10.5 數據導入 499
18.10.6 其他數據操作 499
18.11 在程序中操作Oracle數據庫 500
18.11.1 用C語言操作Oracle數據庫 500
18.11.2 用PHP語言訪問Oracle數據庫 503
18.12 本章知識點綜閤應用 507
18.12.1 C語言操作MySQL 507
18.12.2 C語言操作Oracle 509
18.12.3 本章知識點整理 513
18.13 小結 513
· · · · · · (
收起)