目 錄
第1章 Linux系統(tǒng)概述 1
1.1 Linux起源及特點 1
1.1.1 Linux起源 2
1.1.2 Linux的特點及主要優(yōu)勢 2
1.2 Linux版本發(fā)展 4
1.2.1 Linux內核版本 4
1.2.2 Linux發(fā)行版本 4
1.3 Red Hat Enterprise Linux簡介及其新特點 6
1.3.1 Red Hat Enterprise Linux簡介 7
1.3.2 Red Hat Enterprise Linux 6新特點 8
1.4 小結 10
第2章 安裝Linux 11
2.1 安裝前的準備工作 11
2.1.1 硬件需求 11
2.1.2 光盤啟動安裝 12
2.2 安裝Linux 12
2.2.1 引導安裝程序 12
2.2.2 選擇安裝方式 13
2.2.3 選擇安裝界面語言 14
2.2.4 選擇鍵盤類型 15
2.2.5 選擇存儲設備 16
2.2.6 初始化磁盤 16
2.2.7 定義主機名 17
2.2.8 配置網絡 17
2.2.9 選擇時區(qū) 19
2.2.10 設置根口令 19
2.2.11 選擇安裝類型 20
2.2.12 基本服務安裝 21
2.2.13 新歡迎界面 23
2.2.14 許可證信息 24
2.2.15 設置軟件更新 25
2.2.16 創(chuàng)建新用戶 25
2.2.17 設置日期和時間 26
2.2.18 配置Kdump 26
2.2.19 完成 27
2.3 卸載Linux 28
2.4 登錄Red Hat Linux 29
2.4.1 圖形化登錄 30
2.4.2 遠程登錄 31
2.4.3 圖形化環(huán)境 31
2.5 小結 32
第3章 圖形桌面管理 33
3.1 桌面系統(tǒng)簡介 33
3.2 使用GNOME 34
3.2.1 進入GNOME桌面 34
3.2.2 GNOME面板 38
3.2.3 GNOME命令行模式 39
3.2.4 輸入法設置 40
3.2.5 屏幕分辨率和屏幕保護程序設置 41
3.2.6 聲卡檢測 42
3.2.7 添加和刪除軟件包 42
3.2.8 刻錄光盤 43
3.2.9 搜索文件 43
3.2.10 編輯菜單 44
3.2.11 其他個性化設置 44
3.2.12 退出GNOME桌面 46
3.3 使用KDE 47
3.3.1 進入KDE 47
3.3.2 KDE桌面和面板 48
3.3.3 Konqueror文件管理器 50
3.3.4 KDE控制中心 53
3.3.5 退出KDE桌面 54
3.4 桌面常見故障分析與處理 55
3.4.1 圖形界面無法正常啟動 55
3.4.2 調整顯示器和顯卡 56
3.5 小結 56
第4章 用戶和用戶組管理 57
4.1 普通用戶的管理 57
4.1.1 添加新用戶 57
4.1.2 解析/etc/passwd文件 61
4.1.3 解析/etc/shadow文件 63
4.1.4 修改用戶的賬號 65
4.1.5 刪除用戶 67
4.1.6 用戶的臨時禁用 68
4.1.7 用戶默認配置文件/etc/login.defs 68
4.1.8 使用newusers命令批量添加用戶 69
4.2 根用戶的管理 71
4.2.1 修改root密碼 71
4.2.2 使用su命令切換為root 71
4.2.3 root密碼丟失的處理 72
4.3 用戶組的管理 73
4.3.1 添加新用戶組 73
4.3.2 修改用戶組屬性 76
4.3.3 刪除用戶組 76
4.3.4 解析/etc/group文件 77
4.3.5 解析/etc/gshadow文件 78
4.4 用戶和用戶組的圖形化管理 80
4.4.1 添加新用戶 80
4.4.2 修改用戶屬性 81
4.4.3 刪除用戶 82
4.4.4 添加新用戶組 82
4.4.5 修改用戶組 83
4.4.6 刪除用戶組 83
4.5 用戶和用戶組管理常見問題 83
4.5.1 對/etc/shadow文件的編輯導致用戶密碼丟失 83
4.5.2 /etc/nologin文件引起普通用戶無法登錄 84
4.5.3 賬戶到期或密碼失效導致用戶無法登錄 84
4.5.4 用戶和用戶組管理的安全防范措施 85
4.5.5 賬號管理的常用命令 86
4.5.6 創(chuàng)建用戶共享目錄 88
4.6 小結 89
第5章 磁盤管理 90
5.1 常用的磁盤管理工具 90
5.1.1 Linux磁盤分區(qū) 90
5.1.2 fdisk磁盤分區(qū)工具 93
5.1.3 進入fdisk交互模式 94
5.1.4 使用fdisk劃分磁盤分區(qū)實例 99
5.1.5 使用Partition Magic管理磁盤分區(qū) 102
5.1.6 parted磁盤分區(qū)工具 106
5.1.7 進入parted交互模式 106
5.1.8 使用mkfs命令創(chuàng)建文件系統(tǒng) 108
5.1.9 使用fdformat命令格式化磁盤 109
5.1.10 使用e2fsck命令修復磁盤 110
5.2 磁盤配額管理 111
5.2.1 磁盤配額的系統(tǒng)配置 111
5.2.2 對用戶設置磁盤配額 113
5.2.3 對用戶組設置磁盤配額 114
5.2.4 啟動和終止磁盤配額 116
5.2.5 使用quota命令監(jiān)視磁盤使用 116
5.2.6 使用du命令進行磁盤空間統(tǒng)計 117
5.3 磁盤管理常見問題 119
5.3.1 添加新磁盤 119
5.3.2 修復受損文件系統(tǒng) 120
5.3.3 無法引導文件系統(tǒng) 120
5.4 小結 123
第6章 Linux文件和目錄管理 124
6.1 文件系統(tǒng)的概念 124
6.2 Linux文件系統(tǒng)的組織方式 124
6.3 Linux系統(tǒng)的默認安裝目錄 125
6.4 Linux文件系統(tǒng)的類型 126
6.5 使用fstab文件掛載文件系統(tǒng) 128
6.6 LVM――邏輯卷管理 129
6.7 Linux文件系統(tǒng)的組成 131
6.8 創(chuàng)建Linux文件系統(tǒng) 133
6.9 Linux文件的類型 134
6.10 文件和目錄的權限 136
6.10.1 權限的常規(guī)表示 136
6.10.2 使用chmod命令進行權限設置 138
6.10.3 設置特殊權限 140
6.10.4 設置文件或目錄的默認權限 141
6.10.5 訪問控制列表ACL 142
6.10.6 權限的圖形化管理 144
6.11 文件和目錄管理常用命令 145
6.11.1 文件和目錄操作常用通配符 145
6.11.2 ls或dir命令:列出當前目錄的內容 146
6.11.3 cd命令:更改當前目錄 148
6.11.4 cp 命令:復制目錄或文件 150
6.11.5 rm 命令:刪除目錄或文件 151
6.11.6 mkdir命令:創(chuàng)建目錄 152
6.11.7 rmdir命令:刪除空目錄 152
6.11.8 mv 命令:移動文件或目錄 153
6.11.9 find命令:查找文件 154
6.11.10 grep命令:在文件中搜索指定的字符串 155
6.11.11 chown命令:改變文件或目錄的擁有者 157
6.11.12 chgrp命令:修改文件或目錄所屬的用戶組 158
6.11.13 cat 命令:把一個文件發(fā)送到標準輸出設備 158
6.11.14 more 命令:一次顯示一屏信息 160
6.11.15 less命令:顯示文件時允許用戶既可以向前又可以向后翻閱文件 161
6.11.16 head命令:查看文件前面的部分內容 162
6.11.17 touch命令:改變文件的時間戳 163
6.11.18 sort命令:對文件中的所有行進行排序 163
6.11.19 comm命令:對兩個已排序文件逐行進行比較 164
6.11.20 diff 命令:比較兩個文本文件,并顯示它們的不同 165
6.11.21 cut命令:移出文件中的部分內容 166
6.11.22 locate命令:查找所有名稱中包含指定字符串的文件 166
6.11.23 split命令:將一個文件拆分成幾個文件 167
6.11.24 IO重定向及管道操作 169
6.12 文件和目錄的圖形化管理 172
6.12.1 啟動Nautilus文件管理器 172
6.12.2 打開文件和目錄 174
6.12.3 書簽 175
6.12.4 文件與目錄的創(chuàng)建、重命名和刪除 176
6.12.5 文件和目錄的移動、復制和鏈接 177
6.12.6 修改文件和目錄的屬性 178
6.12.7 使用軟盤、光盤等可移動介質 179
6.13 文件和目錄管理常見問題 180
6.13.1 無法卸載已掛載的文件系統(tǒng) 180
6.13.2 修復損壞的文件系統(tǒng) 181
6.13.3 查詢設備上采用的未知文件系統(tǒng) 181
6.13.4 恢復已刪除的文件 182
6.14 小結 183
第7章 Linux終端常用命令 184
7.1 Linux的終端窗口 184
7.1.1 啟動終端窗口 185
7.1.2 終端窗口的常規(guī)操作 185
7.1.3 命令行自動補全 187
7.2 常用的信息顯示命令 188
7.2.1 pwd命令 188
7.2.2 stat命令 189
7.2.3 hostname命令 189
7.2.4 dmesg命令 189
7.2.5 free命令 189
7.2.6 locale命令 190
7.2.7 cat /etc/issue命令 190
7.2.8 lastb命令 190
7.2.9 date命令 190
7.2.10 cal命令 190
7.2.11 time命令 191
7.2.12 clock命令 191
7.2.13 cat /proc/cpuinfo命令 191
7.2.14 cat /proc/interrupts命令 192
7.2.15 cat /proc/filesystems命令 192
7.2.16 lsmod命令 192
7.2.17 set命令 193
7.2.18 runlevel命令 193
7.2.19 sysctl -a 命令 194
7.2.20 uptime命令 194
7.2.21 ps命令 194
7.2.22 top命令 195
7.2.23 pstree命令 196
7.2.24 history命令 197
7.2.25 mesg命令 197
7.3 常用的系統(tǒng)管理命令 197
7.3.1 mkbootdisk命令 197
7.3.2 kill命令 198
7.3.3 killall命令 198
7.3.4 alias和unalias命令 199
7.3.5 clear命令 199
7.3.6 reboot命令 200
7.3.7 shutdown命令 200
7.3.8 &命令 200
7.3.9 jobs命令 200
7.3.10 fg命令 200
7.3.11 exit命令 201
7.3.12 halt命令 201
7.3.13 sync命令 201
7.3.14 mknod命令 201
7.3.15 chattr命令 202
7.3.16 echo 命令 202
7.3.17 wc命令 202
7.4 軟盤操作命令集mtools 203
7.5 Linux與DOS常用命令比較 204
7.6 使用mount命令掛載外設 205
7.6.1 軟磁盤的掛載 206
7.6.2 CDROM的掛載 207
7.6.3 USB存儲設備的掛載 207
7.7 Linux備份與壓縮的策略 208
7.8 打包程序tar 209
7.8.1 打包和解包的常規(guī)操作 209
7.8.2 查看tar包中的內容 210
7.8.3 打包鏈接文件 210
7.8.4 向包中添加新文件 211
7.8.5 生成.tar.gz壓縮包 211
7.9 壓縮程序gzip與gunzip 212
7.9.1 常規(guī)壓縮與解壓縮操作 213
7.9.2 查看.gz壓縮包中的內容 213
7.9.3 自定義壓縮包后綴名 214
7.10 壓縮程序zip與unzip 214
7.10.1 使用zip生成壓縮文件 214
7.10.2 使用unzip進行解壓 219
7.11 其他常用備份與壓縮工具 220
7.11.1 壓縮程序bzip2與bunzip2 220
7.11.2 dump與restore命令 223
7.11.3 cpio命令 225
7.11.4 dd 命令 226
7.11.5 rsync命令 226
7.11.6 使用cp命令制作軟盤鏡像 227
7.11.7 制作光盤鏡像 228
7.12 常用聯(lián)機幫助命令 228
7.12.1 man 命令 229
7.12.2 info 命令 232
7.12.3 help 命令 233
7.12.4 其他相關命令 234
7.13 小結 235
第8章 系統(tǒng)監(jiān)測與維護 236
8.1 監(jiān)測系統(tǒng)資源和性能 236
8.1.1 使用proc文件系統(tǒng)查看系統(tǒng)內核信息 236
8.1.2 系統(tǒng)監(jiān)視器 240
8.1.3 磁盤使用分析器 241
8.2 查看用戶使用系統(tǒng)資源情況 242
8.2.1 w命令 242
8.2.2 who命令 243
8.2.3 last命令 243
8.2.4 ac命令 243
8.3 利用自動作業(yè)程序實現系統(tǒng)自維護 244
8.3.1 Cron程序 244
8.3.2 Anacron程序 247
8.3.3 at程序 248
8.3.4 batch命令 250
8.4 改變進程優(yōu)先級 250
8.4.1 nice命令 250
8.4.2 renice命令 251
8.4.3 使用系統(tǒng)監(jiān)視器更改優(yōu)先級 252
8.5 Linux系統(tǒng)日志 252
8.5.1 啟動syslog日志進程 253
8.5.2 系統(tǒng)日志配置文件syslog.conf 253
8.5.3 測試syslog.conf 256
8.5.4 清空運行日志 256
8.5.5 系統(tǒng)日志的圖形化管理 256
8.5.6 使用日志進行故障診斷 257
8.6 小結 258
第9章 常用應用軟件 259
9.1 互聯(lián)網軟件 259
9.1.1 Firefox Web瀏覽器 259
9.1.2 Konqueror瀏覽器 263
9.1.3 KNewsTicker新聞播報器 264
9.1.4 Kopete客戶消息即時工具 265
9.1.5 Krdc遠程桌面連接工具 267
9.2 圖像處理軟件 269
9.2.1 gThumb圖像瀏覽器 269
9.2.2 GIMP圖像處理軟件 269
9.3 影音軟件 277
9.3.1 CD播放機 277
9.3.2 音樂榨汁機CD提取器 278
9.3.3 命令行播放器ogg123 279
9.4 文本編輯器 279
9.4.1 VI 編輯器 279
9.4.2 gedit文本編輯器 282
9.4.3 Evince pdf查看器 283
9.5 小結 284
第10章 Linux網絡基礎 285
10.1 計算機網絡的發(fā)展 285
10.1.1 面向終端的計算機通信網絡 285
10.1.2 初級計算機網絡 286
10.1.3 開放式的標準化計算機網絡 286
10.1.4 新一代的計算機網絡 286
10.2 網絡基本類型 286
10.2.1 按地理覆蓋范圍 286
10.2.2 按拓撲結構 288
10.3 網絡體系結構 290
10.3.1 OSI/RM參考模型 290
10.3.2 TCP/IP參考模型 292
10.4 網絡配置基本內容 295
10.4.1 主機名 295
10.4.2 IP地址 295
10.4.3 子網與子網掩碼(subnet mask) 298
10.4.4 廣播地址(broadcast address) 298
10.4.5 網關地址(gateway) 299
10.4.6 域名服務器地址(DNS) 299
10.4.7 DHCP服務器 299
10.5 配置以太網連接 299
10.5.1 添加以太網連接 299
10.5.2 修改網絡配置 301
10.5.3 使用配置文件 302
10.6 連接Internet 303
10.6.1 使用modem撥號上網 303
10.6.2 使用xDSL撥號上網 308
10.6.3 使用ISDN撥號上網 309
10.6.4 使用無線連接 310
10.7 網絡管理常用命令及應用實例 312
10.7.1 hostname命令 312
10.7.2 ifconfig命令 312
10.7.3 ifup命令 315
10.7.4 ifdown命令 315
10.7.5 route命令 315
10.7.6 ping命令 317
10.7.7 nslookup命令 319
10.7.8 arp命令 320
10.7.9 netstat命令 320
10.7.10 traceroute命令 321
10.7.11 利用常用命令分析局域網連通故障 322
10.8 小結 322
第11章 DNS服務的配置與管理 323
11.1 DNS服務概述 323
11.1.1 DNS域名空間 324
11.1.2 DNS的工作原理 326
11.1.3 DNS的分類 327
11.1.4 域名的注冊申請 327
11.2 DNS的安裝 328
11.2.1 Bind軟件包 329
11.2.2 Bind的安裝 331
11.3 DNS的啟動、停止及測試 332
11.3.1 DNS的啟動與停止 332
11.3.2 測試DNS服務器 334
11.4 DNS服務器配置 336
11.4.1 根服務器信息文件named.root 336
11.4.2 DNS配置文件named.conf 338
11.4.3 DNS正向解析區(qū)域文件 343
11.4.4 DNS反向解析區(qū)域文件 347
11.5 配置DNS服務器實例 348
11.5.1 搭建一個簡單的DNS服務器 348
11.5.2 搭建具有視圖功能的DNS服務器 352
11.5.3 利用DNS服務器實現負載均衡 355
11.5.4 泛域名的解析 356
11.5.5 直接解析域名 357
11.6 DNS客戶端配置 358
11.6.1 Windows客戶端配置 358
11.6.2 Linux客戶端配置 359
11.7 DNS服務器的常見問題分析 360
11.7.1 DNS服務器的安全配置 360
11.7.2 不能完成反向解析 361
11.7.3 缺少主機名后的“.” 362
11.7.4 工作目錄設置錯誤 363
11.7.5 忘記改變順序號 363
11.7.6 重新裝載named進程 363
11.7.7 從DNS服務器不能復制分區(qū)數據庫 364
11.8 小結 364
第12章 WWW服務的配置與管理 365
12.1 WWW服務概述 365
12.1.1 WWW的起源 365
12.1.2 Apache概述 366
12.1.3 Web服務的工作原理 367
12.2 Apache服務器的安裝與運行 367
12.2.1 安裝Apache服務器 367
12.2.2 啟動和停止Apache服務器 371
12.3 Apache服務器的基本配置 373
12.3.1 httpd.conf文件 374
12.3.2 配置目錄權限 375
12.3.3 創(chuàng)建虛擬目錄 378
12.3.4 用戶認證 378
12.4 配置虛擬主機 380
12.4.1 虛擬主機概述 380
12.4.2 配置基于IP的虛擬主機 381
12.4.3 配置基于域名的虛擬主機 383
12.4.4 動態(tài)虛擬主機技術 384
12.5 管理日志文件 385
12.5.1 日志文件類型 385
12.5.2 日志文件格式 385
12.5.3 實現日志滾動 386
12.5.4 Webalizer日志統(tǒng)計分析工具 388
12.6 Apache服務器的圖形化配置方法 390
12.6.1 基本配置 390
12.6.2 虛擬主機配置 391
12.6.3 服務器設置 393
12.6.4 性能設置 393
12.7 配置動態(tài)Web服務運行環(huán)境 394
12.7.1 配置CGI運行環(huán)境 394
12.7.2 配置PHP運行環(huán)境 396
12.8 小結 397
第13章 FTP服務的配置與管理 398
13.1 FTP概述 398
13.1.1 文件傳輸服務器FTP工作原理 398
13.1.2 Port與Passive傳輸模式 398
13.2 Vsftpd簡介 399
13.2.1 Vsftpd軟件包的獲取與安裝 399
13.2.2 啟動和關閉Vsftpd 402
13.3 Vsftpd服務器配置 404
13.3.1 配置vsftpd.conf文件 404
13.3.2 vsftpd/ftpusers與vsfptd/user-list文件配置 405
13.3.3 匿名FTP設置 406
13.3.4 真實賬號設置 413
13.4 FTP客戶端配置 421
13.4.1 FTP常用命令 421
13.4.2 在Windows環(huán)境下訪問FTP服務器 422
13.4.3 在Linux環(huán)境下訪問FTP服務器 424
13.5 查看FTP日志 426
13.6 小結 428
第14章 打印服務的配置與管理 429
14.1 通用UNIX打印系統(tǒng)(CUPS)概述 429
14.2 CUPS服務的安裝 430
14.2.1 圖形化安裝方式 431
14.2.2 命令行安裝方式 431
14.3 CUPS的啟動與停止 432
14.3.1 使用圖形化方式 432
14.3.2 在終端窗口中使用命令方式 432
14.4 CUPS的配置文件 433
14.4.1 CUPS服務器配置文件 433
14.4.2 CUPS打印機類配置文件 435
14.4.3 CUPS打印機配置文件 436
14.5 CUPS打印服務管理 436
14.5.1 打印服務器基本設置 436
14.5.2 添加本地打印機 437
14.5.3 添加遠程打印機 442
14.5.4 添加其他打印機 444
14.5.5 修改打印機設置 445
14.6 CUPS打印機類管理 446
14.6.1 添加打印機類 447
14.6.2 修改打印機類 447
14.7 基于Web的CUPS管理 448
14.7.1 使用Web添加打印機 449
14.7.2 使用Web添加打印機類 451
14.7.3 使用Web查看CUPS幫助 452
14.7.4 使用Web管理打印作業(yè) 453
14.7.5 使用Web管理打印機 453
14.8 常用的打印命令 454
14.8.1 lpr命令 454
14.8.2 lpc命令 455
14.8.3 lpq 命令 455
14.8.4 lprm命令 456
14.9 小結 457
第15章 NFS服務器的配置與管理 458
15.1 NFS文件服務器概述 458
15.2 NFS的安裝 459
15.3 配置NFS服務器 460
15.3.1 配置/etc/exports文件 460
15.3.2 利用exportfs命令修改設置 463
15.4 配置NFS客戶端 464
15.4.1 使用mount命令掛載NFS文件系統(tǒng) 464
15.4.2 卸載NFS文件系統(tǒng) 466
15.4.3 利用fstab文件自動掛載NFS文件系統(tǒng) 466
15.4.4 使用autofs按需掛載NFS文件系統(tǒng) 467
15.5 NFS服務器的啟動與停止 469
15.5.1 啟動NFS服務器 469
15.5.2 使用checkconfig命令設置NFS自動運行 471
15.5.3 NFS服務器的停止 472
15.6 NFS服務器的測試 473
15.6.1 檢查NFS服務是否正常工作 473
15.6.2 檢查客戶端選項設置 473
15.6.3 檢查NFS服務器輸出目錄狀態(tài) 474
15.7 NFS圖形化配置方法 475
15.7.1 使用【服務配置】對話框啟動和終止NFS 475
15.7.2 使用【NFS服務器配置方案】配置NFS 476
15.8 NFS故障分析與排除 479
15.8.1 共享目錄輸出失敗 479
15.8.2 顯示“設備正忙”無法卸載 480
15.8.3 掛載失敗 480
15.8.4 權限錯誤 481
15.8.5 看不到共享子目錄的內容 481
15.8.6 NFS請求掛起 481
15.8.7 NFS掛載在引導時掛起 482
15.9 小結 482
第16章 Samba服務的配置與管理 483
16.1 Samba服務概述 483
16.1.1 SMB協(xié)議 483
16.1.2 Samba工作原理 483
16.2 Samba服務的安裝與啟動 484
16.2.1 Samba軟件包的獲取與安裝 484
16.2.2 啟動與停止Samba服務 485
16.3 配置Samba服務器 486
16.3.1 smb.conf文件基本配置 486
16.3.2 配置Samba用戶認證 489
16.3.3 配置Samba日志文件 490
16.4 Samba服務器安全設置 491
16.4.1 Samba服務器安全級 491
16.4.2 加密口令 493
16.4.3 口令服務器 494
16.5 實現Samba資源共享 494
16.5.1 共享目錄 494
16.5.2 共享打印機 495
16.6 Samba客戶端配置 496
16.6.1 Linux客戶端配置 496
16.6.2 Windows客戶端配置 498
16.7 Samba服務器的圖形化配置方法 498
16.7.1 添加共享 499
16.7.2 編輯共享目錄 500
16.7.3 服務器設置 500
16.7.4 編輯Samba用戶 501
16.8 小結 501
第17章 DHCP服務的配置與管理 502
17.1 DHCP服務概述 502
17.1.1 DHCP協(xié)議簡介 502
17.1.2 DHCP服務工作原理 503
17.2 DHCP服務的安裝與使用 503
17.2.1 安裝DHCP服務 503
17.2.2 啟動與停止DHCP服務 504
17.3 配置DHCP服務器 505
17.3.1 配置dhcpd.conf文件 505
17.3.2 設置IP地址范圍 508
17.3.3 設置客戶端選項 508
17.3.4 設置IP租用期限 509
17.3.5 靜態(tài)IP分配 509
17.3.6 動態(tài)IP分配 510
17.3.7 DHCP服務器雙機備份 512
17.4 配置DHCP客戶端 513
17.4.1 Windows環(huán)境下的DHCP客戶端設置 513
17.4.2 Linux環(huán)境下的DHCP客戶端設置 515
17.5 小結 516
第18章 電子郵件服務的配置與管理 517
18.1 E-mail概述 517
18.1.1 E-mail系統(tǒng)的組成 517
18.1.2 E-mail工作原理 517
18.1.3 電子郵件協(xié)議 518
18.2 配置SMTP服務器 522
18.2.1 Sendmail 522
18.2.2 Postfix 523
18.3 POP和IMAP的實現 534
18.3.1 dovecot 534
18.3.2 cyrus-imap 534
18.4 配置郵件客戶端 538
18.4.1 使用客戶端軟件 539
18.4.2 Web方式收發(fā)郵件 541
18.5 郵件服務的安全問題 547
18.5.1 垃圾郵件過濾 547
18.5.2 郵件殺毒 550
18.6 小結 550
第19章 NAT服務的配置與管理 551
19.1 NAT概述 551
19.1.1 NAT的工作原理 551
19.1.2 NAT的分類 553
19.2 NAT的地址概念 553
19.2.1 內部本地地址 553
19.2.2 內部全局地址 553
19.2.3 外部本地地址 553
19.2.4 外部全局地址 553
19.3 NAT地址轉換方式 553
19.3.1 靜態(tài)地址轉換 554
19.3.2 動態(tài)地址轉換 555
19.3.3 端口地址轉換 556
19.4 NAT配置實例 556
19.4.1 實例模型 557
19.4.2 配置NAT服務器 557
19.4.3 配置NAT客戶端 558
19.5 NAT的安全問題 560
19.5.1 NAT與代理服務 560
19.5.2 NAT與防火墻 560
19.5.3 安全問題 560
19.6 小結 561
第20章 MySQL數據庫的配置與管理 562
20.1 MySQL概述 562
20.2 MySQL服務的安裝與啟動 563
20.2.1 MySQL的安裝 563
20.2.2 啟動和停止MySQL服務 566
20.3 MySQL數據庫的管理 568
20.3.1 啟動MySQL客戶端 568
20.3.2 修改管理員口令 568
20.3.3 MySQL配置文件 569
20.3.4 管理MySQL服務器 569
20.3.5 MySQL客戶端操作 570
20.4 MySQL數據庫的備份和修復 583
20.4.1 MySQL數據庫備份和恢復 583
20.4.2 MySQL數據庫的故障修復 585
20.5 phpMyAdmin的安裝與使用 587
20.5.1 MySQL的圖形化配置工具 587
20.5.2 phpMyAdmin的安裝 588
20.5.3 使用phpMyAdmin 590
20.6 小結 595
第21章 代理服務的配置與管理 596
21.1 代理服務概述 596
21.1.1 代理服務器的工作原理 596
21.1.2 Squid代理服務器簡介 597
21.2 Squid軟件包的安裝與運行 597
21.2.1 Squid軟件包的獲取與安裝 597
21.2.2 啟動和停止Squid 599
21.3 配置Squid服務器 600
21.3.1 配置squid.conf文件 601
21.3.2 初始化squid 603
21.4 Squid服務器安全管理 605
21.4.1 訪問控制 605
21.4.2 用戶認證 609
21.5 配置透明代理 611
21.6 多級緩存 612
21.7 Squid服務器日志管理 614
21.8 客戶端配置 616
21.8.1 Firefox中的客戶端設置 616
21.8.2 在Internet Explorer中的客戶端設置 617
21.9 小結 618
第22章 LDAP服務的配置與管理 619
22.1 LDAP概述 619
22.1.1 目錄服務簡介 619
22.1.2 LDAP協(xié)議及其特點 620
22.1.3 LDAP的基本模型 621
22.1.4 規(guī)劃LDAP目錄結構 622
22.2 OpenLDAP軟件包的安裝 623
22.2.1 OpenLDAP簡介 623
22.2.2 OpenLDAP軟件包的獲取與安裝 624
22.2.3 Berkeley DB 數據庫的安裝 625
22.3 配置OpenLDAP服務器 626
22.3.1 配置slapd.conf文件 626
22.3.2 使用slappasswd命令創(chuàng)建加密口令 628
22.3.3 測試slapd.conf設置 628
22.4 OpenLDAP的啟動與停止 628
22.5 使用phpLDAPadmin 630
22.5.1 初始化數據 630
22.5.2 下載與安裝 631
22.5.3 phpLDAPadmin的配置 632
22.5.4 使用phpLDAPadmin 633
22.6 設置LDIF文件 638
22.7 小結 641
第23章 VPN服務的配置與管理 642
23.1 VPN服務簡介 642
23.1.1 VPN的概念 642
23.1.2 VPN協(xié)議 642
23.1.3 VPN的身份認證方法 643
23.2 VPN服務的安裝與使用 643
23.2.1 網絡設置與軟件下載 644
23.2.2 安裝VPN服務 645
23.2.3 啟動與停止VPN服務 646
23.3 配置VPN服務器 647
23.4 配置VPN客戶端 648
23.4.1 配置Windows VPN客戶端 648
23.4.2 配置Linux VPN客戶端 650
23.5 小結 652
第24章 Webmin管理工具 653
24.1 Webmin管理工具概述 653
24.2 Webmin管理工具的安裝與啟動 654
24.2.1 安裝前準備 654
24.2.2 下載并安裝Webmin 655
24.2.3 登錄Webmin 655
24.2.4 設置中文界面 656
24.2.5 Webmin界面 656
24.2.6 啟動與停止Webmin 657
24.3 Webmin管理模塊簡介 658
24.3.1 Webmin配置管理模塊 658
24.3.2 系統(tǒng)配置管理模塊 659
24.3.3 服務器配置管理 660
24.3.4 網絡配置管理模塊 661
24.3.5 硬件配置管理模塊 662
24.3.6 集群配置管理模塊 663
24.3.7 其他配置管理模塊 663
24.4 Webmin配置管理 664
24.4.1 Webmin用戶管理 664
24.4.2 升級Webmin 665
24.5 系統(tǒng)配置管理 666
24.5.1 用戶與組 666
24.5.2 改變口令 667
24.5.3 Cron 任務調度 667
24.5.4 文件系統(tǒng)備份 668
24.5.5 開機和關機 670
24.6 服務器配置管理 670
24.6.1 Apache 服務 670
24.6.2 Samba服務 671
24.6.3 DNS服務 671
24.6.4 DHCP服務 672
24.6.5 MySQL數據庫 672
24.6.6 Postfix郵件服務 673
24.6.7 SSH服務 674
24.6.8 Squid代理服務 674
24.6.9 Webalizer日志分析 674
24.7 網絡配置管理 675
24.7.1 網絡接口 675
24.7.2 路由和網關 676
24.8 硬件配置管理 676
24.8.1 本地磁盤分區(qū) 676
24.8.2 系統(tǒng)時間 676
24.9 其他配置管理 677
24.9.1 系統(tǒng)和服務器狀態(tài) 677
24.9.2 Perl 模塊 678
24.9.3 PHP配置 679
24.10 小結 680
第25章 網絡安全與病毒防護 681
25.1 Linux網絡安全對策 681
25.1.1 確保端口安全 681
25.1.2 確保連接安全 682
25.1.3 確保系統(tǒng)資源安全 683
25.1.4 確保賬號、密碼的安全 684
25.1.5 系統(tǒng)文件的安全性 685
25.1.6 日志文件的安全性 687
25.2 Linux下的防火墻配置 688
25.2.1 防火墻的基本概念 689
25.2.2 Red Hat安全級別設置 689
25.2.3 使用iptable管理防火墻 691
25.3 入侵檢測技術(IDS) 698
25.3.1 入侵檢測技術簡介 698
25.3.2 Snort軟件概述 700
25.3.3 安裝Snort 700
25.3.4 使用Snort 702
25.3.5 snort.conf配置文件 705
25.3.6 配置Snort規(guī)則 710
25.4 OpenSSH實現網絡安全連接 715
25.4.1 SSH安裝 715
25.4.2 啟動和停止OpenSSH守護進程 717
25.4.3 配置OpenSSH服務器 718
25.4.4 配置OpenSSH客戶 721
25.4.5 使用ssh客戶端 722
25.4.6 使用scp客戶端 726
25.4.7 使用sftp客戶端 726
25.4.8 使用SSH Secure Shell訪問SSH服務器 727
25.5 計算機病毒與防護 730
25.5.1 計算機病毒種類 730
25.5.2 計算機病毒特征 732
25.5.3 計算機病毒的危害性 733
25.5.4 常見病毒的分析與預防 733
25.6 小結 735
第26章 文本編輯器的使用 736
26.1 vim的使用 736
26.1.1 vim的啟動 736
26.1.2 在桌面上創(chuàng)建vim啟動器 737
26.1.3 vim的工作模式 737
26.1.4 保存與打開文件 738
26.1.5 移動光標 739
26.1.6 插入 740
26.1.7 刪除 741
26.1.8 取消 742
26.1.9 保存 742
26.1.10 退出 742
26.1.11 查找 743
26.1.12 替換 743
26.1.13 選項設置 743
26.1.14 調用shell命令 744
26.2 vim使用實例 744
26.2.1 字符的插入與刪除 744
26.2.2 字符的查找與替換 745
26.3 gvim 746
26.3.1 文件的新建與保存 746
26.3.2 查找與替換 747
26.4 gedit 748
26.4.1 gedit的啟動與打開文本 748
26.4.2 在gedit中編輯文件 749
26.4.3 在gedit中打印文件 750
26.4.4 gedit的首選項 751
26.5 小結 753
第27章 Shell編程 754
27.1 概述 754
27.1.1 命令補齊功能 754
27.1.2 命令通配符 755
27.1.3 使用命令的歷史記錄 755
27.1.4 命令的別名 756
27.2 Shell程序的基本結構 756
27.3 局部變量 757
27.4 環(huán)境變量 758
27.4.1 環(huán)境變量的查看 758
27.4.2 環(huán)境變量的訪問 759
27.4.3 環(huán)境變量的定義 759
27.4.4 在系統(tǒng)配置文件中定義環(huán)境變量 759
27.4.5 位置變量 760
27.5 Shell的運算符 760
27.5.1 變量賦值 761
27.5.2 算術運算符 761
27.6 輸入和輸出 763
27.6.1 用echo命令輸出結果 763
27.6.2 用read命令讀取信息 764
27.6.3 文件重定向 765
27.7 引號的使用方法 766
27.7.1 雙引號 767
27.7.2 單引號 767
27.7.3 反引號 767
27.7.4 反斜線 768
27.8 測試語句 768
27.8.1 文件狀態(tài)測試 768
27.8.2 數值測試 769
27.8.3 字符串測試 770
27.8.4 邏輯測試 770
27.9 流程控制結構 771
27.9.1 if語句 771
27.9.2 if語句應用實例 772
27.9.3 for語句 774
27.9.4 for循環(huán)應用實例 775
27.9.5 until語句 776
27.10 Shell編程實例 777
27.10.1 程序的功能 777
27.10.2 編寫程序的代碼 777
27.11 小結 779
第28章 Linux下C語言編程 780
28.1 編譯的概念和理解 780
28.1.1 程序編譯的過程 780
28.1.2 編譯器 781
28.2 gcc編譯器 781
28.2.1 gcc編譯器簡介 781
28.2.2 gcc對源程序擴展名的支持 781
28.3 C程序的編譯 782
28.3.1 編寫第一個C程序 782
28.3.2 用gcc編譯程序 783
28.3.3 查看gcc的參數 784
28.3.4 設置輸出的文件 784
28.3.5 查看編譯過程 785
28.3.6 設置編譯的語言 786
28.3.7 用-asci設置ANSIC標準 786
28.3.8 用g++編譯C++程序 786
28.4 編譯過程的控制 787
28.4.1 編譯過程簡介 788
28.4.2 控制預處理過程 788
28.4.3 生成匯編代碼 789
28.4.4 生成目標代碼 790
28.4.5 鏈接生成可執(zhí)行文件 790
28.5 gdb調試程序 791
28.5.1 gdb簡介 791
28.5.2 在程序中加入調試信息 791
28.5.3 啟動gdb 791
28.5.4 在gdb中加載需要調試的程序 792
28.5.5 在gdb中查看代碼 792
28.5.6 在程序中加入斷點 793
28.5.7 查看斷點 793
28.5.8 運行程序 793
28.5.9 變量的查看 794
28.6 程序調試實例 795
28.6.1 編寫一個程序 795
28.6.2 編譯文件 796
28.6.3 程序的調試 797
28.6.4 gdb幫助的使用 799
28.7 gdb常用命令 800
28.8 編譯程序時常見的錯誤與問題 801
28.8.1 邏輯錯誤與語法錯誤 801
28.8.2 C程序中的錯誤與異常 801
28.8.3 編譯中的警告提示 802
28.8.4 找不到包含文件的錯誤 802
28.8.5 錯誤的逗號使用 802
28.8.6 括號不匹配錯誤 803
28.8.7 小括號不區(qū)配錯誤 803
28.8.8 變量類型或結構體聲明錯誤 803
28.8.9 使用不存在的函數的錯誤 804
28.8.10 大小寫錯誤 804
28.8.11 數據類型的錯誤 804
28.8.12 賦值類型錯誤 804
28.9 小結 805