內容簡介
《Linux伺服器配置與管理》由淺入深,全面、系統地介紹了Linux系統管理及各種網路服務的安裝與配置。本書的每一個知識點都附以實例,並介紹了詳細的操作步驟,讀者按步驟操作即可執行相應的命令。另外,本書配有大量的教學視頻,以幫助讀者更好地學習本書內容。本書分4篇共23章,第1篇包括Linux作業系統簡介、RHEL 6.4的安裝、Linux基礎使用、Linux常用操作命令、Linux檔案系統、Linux管理入門和Shell編程入門;第2篇介紹遠程登錄管理、DHCP伺服器、DNS伺服器和時間伺服器;第3篇詳細介紹MySQL操作入門、目錄伺服器、WWW伺服器、郵件伺服器、FTP伺服器、Samba伺服器、CUPS列印伺服器、新聞伺服器和流媒體伺服器;第4篇介紹PHP的安裝、PHP基礎和PHP實例——簡易留言本。 《Linux伺服器配置與管理》涉及面廣,從基本操作、基本網路套用到高級網路套用,再到Linux網站開發環境,幾乎涉及了Linux網路中的所有核心知識,適合Linux各級水平的用戶,也可作為大中專院校計算機專業學生和廣大計算機愛好者的參考用書。對於網路管理員,更是一本不可多得的案頭必備參考書。
目錄
第1篇 RedHat Linux基礎篇
第1章 Linux作業系統簡介 2
1.1 網路作業系統 2
1.1.1 UNIX作業系統 2
1.1.2 NetWare區域網路作業系統 3
1.1.3 Windows NT類網路作業系統 4
1.2 Linux的發展歷史 5
1.2.1 了解GNU 5
1.2.2 Linux的發展 5
1.3 Linux的主要特點 6
1.3.1 開放性 6
1.3.2 多用戶多任務環境 6
1.3.3 良好的用戶界面 7
1.3.4 設備獨立性 7
1.3.5 豐富的網路功能 7
1.4 Linux的核心 8
1.4.1 Linux核心的發展史 8
1.4.2 Linux核心的功能 8
1.4.3 Linux核心的版本 9
1.5 Linux發行版本 11
1.5.1 Linux常見發行版本 12
1.5.2 RedHat Enterprise Linux 13
1.6 本章小結 14
第2章 RHEL 6.4的安裝 15
2.1 安裝前準備 15
2.1.1 檢查硬體兼容性 15
2.1.2 硬碟的分區規劃 15
2.1.3 檢查磁碟空間 16
2.1.4 了解存儲設備的表示 16
2.1.5 RHEL安裝方式 17
2.2 安裝RHEL 17
2.2.1 進入安裝程式 17
2.2.2 選擇語言 19
2.2.3 硬碟分區 22
2.2.4 選擇安裝組件 24
2.2.5 安裝最後的設定 27
2.3 其他安裝方式簡介 30
2.3.1 硬碟安裝 30
2.3.2 網路安裝 34
2.4 本章小結 38
2.5 本章習題 38
第3章 Linux基礎使用 39
3.1 Linux的啟動和關閉 39
3.1.1 啟動Linux 39
3.1.2 關閉Linux 40
3.2 命令界面 42
3.2.1 切換到字元界面 42
3.2.2 使用終端視窗 43
3.2.3 使用第三方終端軟體 43
3.3 圖形界面GNOME 44
3.3.1 認識GNOME 44
3.3.2 桌面組成 45
3.3.3 系統設定 46
3.3.4 瀏覽計算機 50
3.3.5 多媒體套用 52
3.3.6 網路套用 53
3.3.7 辦公軟體 54
3.4 Linux的運行級 57
3.4.1 init進程 57
3.4.2 運行級 58
3.5 本章小結 59
3.6 本章習題 60
第4章 Linux常用操作命令 61
4.1 Linux Shell簡介 61
4.1.1 了解Shell 61
4.1.2 Shell命令規則 62
4.2 常用目錄和檔案操作命令 64
4.2.1 路徑的概念 64
4.2.2 常用目錄操作命令 65
4.2.3 常用檔案操作命令 69
4.2.4 使用通配符 76
4.2.5 查找檔案 77
4.2.6 檔案壓縮和打包管理 83
4.2.7 其他常用命令 91
4.3 文本編輯命令 94
4.3.1 查看檔案 94
4.3.2 文本編輯器vi入門 98
4.4 系統運行狀況分析命令 102
4.4.1 硬體信息 102
4.4.2 引導信息 104
4.4.3 運行日誌 104
4.5 本章小結 107
4.6 本章習題 107
第5章 Linux檔案系統 108
5.1 認識Linux檔案系統 108
5.1.1 目錄結構 108
5.1.2 Linux檔案 109
5.1.3 常見檔案系統類型 111
5.2 Linux檔案許可權 112
5.2.1 檔案許可權概述 113
5.2.2 許可權位 113
5.2.3 setuid和setgid位 115
5.2.4 修改檔案許可權 116
5.2.5 修改所有者 117
5.2.6 設定默認許可權 118
5.3 使用硬碟 118
5.3.1 查看硬碟分區表 118
5.3.2 硬碟分區 120
5.3.3 格式化分區 126
5.4 掛載檔案系統 127
5.4.1 mount命令 128
5.4.2 掛載硬碟分區 129
5.4.3 掛載光碟機 130
5.4.4 掛載隨身碟 130
5.4.5 自動掛載檔案系統 131
5.5 本章小結 133
5.6 本章習題 133
第6章 Linux管理入門 134
6.1 管理用戶和組 134
6.1.1 保存用戶和組信息的檔案 134
6.1.2 管理用戶和組 137
6.1.3 口令維護 139
6.1.4 查看用戶 140
6.1.5 用戶管理器 141
6.2 管理進程 142
6.2.1 了解進程 142
6.2.2 啟動進程 143
6.2.3 查看進程狀態 144
6.2.4 終止進程 147
6.3 管理軟體包 148
6.3.1 RPM介紹 148
6.3.2 使用RPM 149
6.3.3 從原始碼安裝軟體 151
6.4 配置網路 153
6.4.1 設定主機名 153
6.4.2 設定IP位址 154
6.4.3 通過配置檔案修改IP位址和網關 156
6.4.4 DNS伺服器 156
6.4.5 xinetd 157
6.5 本章小結 160
6.6 本章習題 160
第7章 Shell編程入門 161
7.1 Shell編程過程 161
7.1.1 創建Shell程式 161
7.1.2 設定執行許可權 162
7.1.3 執行Shell程式 163
7.2 Shell的語法介紹 163
7.2.1 使用變數 164
7.2.2 輸入/輸出內部命令 165
7.2.3 條件測試 167
7.2.4 流程控制語句 169
7.2.5 函式 174
7.2.6 處理參數 175
7.3 調試Shell程式 177
7.3.1 一般錯誤 177
7.3.2 調試跟蹤 177
7.4 Shell程式設計實例 179
7.5 本章小結 180
7.6 本章習題 180
第2篇 基礎網路套用篇
第8章 遠程登錄管理 184
8.1 使用Telnet服務 184
8.1.1 安裝Telnet伺服器程式 184
8.1.2 配置Telnet伺服器 185
8.1.3 使用telnet 187
8.1.4 Telnet的安全風險 188
8.2 使用OpenSSH 188
8.2.1 安裝和配置OpenSSH 189
8.2.2 OpenSSH密鑰管理 192
8.2.3 使用SSH客戶端 193
8.2.4 OpenSSH常用命令 194
8.3 使用VNC 197
8.3.1 VNC簡介 197
8.3.2 安裝VNC伺服器程式 197
8.3.3 啟動和配置VNC伺服器程式 198
8.3.4 使用Windows VNC客戶端 200
8.3.5 Linux VNC客戶端 201
8.4 本章小結 203
8.5 本章習題 203
第9章 DHCP伺服器 204
9.1 認識DHCP協定 204
9.1.1 DHCP簡介 204
9.1.2 DHCP工作流程 205
9.2 安裝DHCP伺服器 206
9.2.1 安裝DHCP伺服器程式 206
9.2.2 啟動DHCP伺服器程式 207
9.2.3 停止DHCP伺服器程式 208
9.2.4 查看DHCP狀態 208
9.3 配置DHCP伺服器 208
9.3.1 了解配置檔案 208
9.3.2 配置檔案的聲明、參數和選項 211
9.3.3 配置示例 212
9.3.4 建立客戶租約檔案 213
9.4 配置DHCP客戶端 214
9.4.1 配置Linux的DHCP客戶端 214
9.4.2 配置Windows的DHCP客戶端 216
9.5 本章小結 217
9.6 本章習題 218
第10章 DNS伺服器 219
10.1 DNS簡介 219
10.1.1 域名空間 219
10.1.2 DNS伺服器類型 221
10.1.3 DNS解析的過程 222
10.2 安裝DNS伺服器 223
10.2.1 安裝DNS伺服器程式 223
10.2.2 啟動和關閉DNS伺服器程式 225
10.3 DNS的配置選項 226
10.3.1 了解配置檔案 226
10.3.2 主配置檔案named.conf 227
10.3.3 區檔案和資源記錄 228
10.3.4 了解記錄類型 229
10.4 DNS伺服器配置實例 231
10.4.1 DNS服務的測試 231
10.4.2 主DNS伺服器 233
10.4.3 輔助DNS伺服器 237
10.4.4 簡單DNS負載均衡 239
10.4.5 DNS轉發 241
10.5 本章小結 242
10.6 本章習題 242
第11章 時間伺服器 243
11.1 時間協定NTP簡介 243
11.1.1 NTP的工作過程 243
11.1.2 NTP的工作模式 244
11.1.3 選擇NTP伺服器 244
11.2 安裝和配置NTP伺服器 244
11.2.1 安裝NTP程式 245
11.2.2 啟動和停止NTP伺服器 245
11.3 NTP伺服器的配置 246
11.3.1 了解配置檔案 246
11.3.2 常用配置選項 246
11.3.3 ntp.conf配置實例 247
11.3.4 監控NTP伺服器 248
11.4 NTP客戶端的使用方法 249
11.4.1 在Linux中進行時間同步 249
11.4.2 在Windows中進行時間同步 250
11.5 本章小結 252
11.6 本章習題 252
第3篇 高級網路套用篇
第12章 MySQL操作入門 254
12.1 MySQL簡介 254
12.2 安裝MySQL 255
12.2.1 基於RPM包的MySQL安裝 255
12.2.2 安裝原始碼MySQL 258
12.3 啟動MySQL 261
12.3.1 設定用戶和許可權 261
12.3.2 啟動和停止MySQL 262
12.4 MySQL基礎操作 263
12.4.1 設定資料庫管理員密碼 263
12.4.2 連線MySQL伺服器 264
12.4.3 新增賬戶 265
12.4.4 運算元據庫 267
12.4.5 操作表 269
12.4.6 操作記錄 272
12.4.7 MySQL數據導入和導出 274
12.5 SQL語言基礎 276
12.5.1 了解SQL語言 277
12.5.2 SQL的數據類型 277
12.5.3 資料庫和表的定義 279
12.5.4 數據查詢功能 281
12.5.5 數據操縱語句 283
12.6 本章小結 284
12.7 本章習題 284
第13章 目錄伺服器 286
13.1 了解LDAP協定 286
13.1.1 LDAP協定 286
13.1.2 LDAP的基本模型 287
13.1.3 LDAP的功能 288
13.1.4 LDAP協定的特點 288
13.2 安裝OpenLDAP 288
13.2.1 安裝OpenLDAP伺服器程式 289
13.2.2 測試安裝正確性 290
13.3 配置OpenLDAP 291
13.3.1 slapd.conf 292
13.3.2 了解schema 293
13.4 管理OpenLDAP 294
13.4.1 向目錄資料庫中添加數據 294
13.4.2 查詢 298
13.4.3 修改條目 299
13.4.4 刪除條目 302
13.4.5 數據導出 302
13.5 OpenLDAP在用戶認證的套用 304
13.5.1 用戶認證用到的objectClass 304
13.5.2 使用遷移工具 304
13.5.3 設定客戶端登錄 308
13.6 本章小結 308
13.7 本章習題 309
第14章 WWW伺服器 312
14.1 HTTP協定介紹 312
14.1.1 HTTP協定簡介 312
14.1.2 HTTP工作方式 313
14.2 安裝Apache 313
14.2.1 Apache伺服器簡介 313
14.2.2 安裝Apache伺服器程式 314
14.2.3 啟動和停止Apache伺服器 315
14.2.4 測試WWW服務 315
14.3 配置Apache 317
14.3.1 了解配置檔案 317
14.3.2 了解Apache的模組 318
14.3.3 常用配置指令 318
14.4 虛擬主機 320
14.4.1 基於主機名的虛擬主機 321
14.4.2 基於IP位址的虛擬主機 323
14.5 檔案系統映射 324
14.5.1 基本檔案映射 325
14.5.2 使用別名映射 325
14.5.3 URL重定向 326
14.6 本章小結 326
14.7 本章習題 326
第15章 郵件伺服器 328
15.1 了解電子郵件系統 328
15.1.1 郵件的代理制度 328
15.1.2 了解郵件相關協定 329
15.2 安裝郵件伺服器 330
15.2.1 使用到的軟體包 330
15.2.2 安裝postfix 331
15.2.3 安裝Courier-Authlib 336
15.2.4 安裝Maildrop 337
15.2.5 安裝ExtMail和ExtMan 338
15.2.6 安裝Courier-IMAP 339
15.3 配置郵件伺服器 340
15.3.1 配置域名系統 340
15.3.2 配置postfix 341
15.3.3 初始化資料庫 344
15.3.4 配置WWW伺服器 347
15.3.5 配置Courier-Authlib 348
15.3.6 配置Cyrus-SASL認證 349
15.4 測試郵件伺服器 349
15.4.1 啟動各軟體包 349
15.4.2 命令方式下測試郵件收發 351
15.4.3 測試ExtMan 353
15.4.4 測試ExtMail 354
15.4.5 配置SMTP/POP郵件客戶端 356
15.5 本章小結 357
15.6 本章習題 358
第16章 FTP伺服器 359
16.1 FTP基礎 359
16.1.1 FTP工作原理 359
16.1.2 FTP協定 360
16.1.3 FTP傳輸檔案方式 361
16.1.4 使用FTP 362
16.1.5 vsftp介紹 365
16.2 安裝vsftpd伺服器 366
16.2.1 使用RPM包安裝 366
16.2.2 使用源碼安裝 367
16.2.3 卸載vsftpd 370
16.3 配置vsftpd工作環境 370
16.3.1 配置用戶和目錄 370
16.3.2 啟動vsftpd 371
16.3.3 檢查是否啟動vsftpd 373
16.4 vsftpd常用配置 374
16.4.1 匿名用戶配置 374
16.4.2 本地用戶配置 378
16.4.3 網路和連線參數配置 381
16.4.4 日誌功能配置 382
16.4.5 其他常用選項設定 383
16.5 vsftpd高級配置 384
16.5.1 配置虛擬用戶使用vsftpd 384
16.5.2 配置虛擬FTP伺服器 388
16.6 本章小結 390
16.7 本章習題 390
第17章 Samba伺服器 391
17.1 了解Samba 391
17.1.1 SMB協定 391
17.1.2 Samba及其功能 391
17.2 安裝Samba伺服器 392
17.2.1 安裝Samba 392
17.2.2 啟動Samba 393
17.3 配置Samba 394
17.3.1 全局選項 395
17.3.2 共享選項 396
17.3.3 特殊設定選項 397
17.3.4 添加Samba用戶 397
17.4 Samba套用實例 398
17.4.1 匿名Samba伺服器 399
17.4.2 需登錄Samba伺服器 402
17.5 使用SWAT管理Samba伺服器 406
17.5.1 配置SWAT服務 406
17.5.2 配置Samba伺服器 407
17.6 訪問Windows系統 408
17.6.1 掛載到Linux檔案系統 408
17.6.2 使用smbclient軟體 409
17.7 本章小結 412
17.8 本章習題 412
第18章 CUPS列印伺服器 413
18.1 了解Linux的列印系統 413
18.2 安裝和配置CUPS伺服器 414
18.2.1 安裝和啟動CUPS 414
18.2.2 配置CUPS列印系統 415
18.3 共享印表機 420
18.3.1 Windows客戶端 420
18.3.2 Linux客戶端 424
18.4 本章小結 424
18.5 本章習題 424
第19章 新聞伺服器 425
19.1 了解新聞組 425
19.1.1 新聞組的概念 425
19.1.2 新聞組的分類 426
19.2 安裝inn 426
19.2.1 使用inn前的準備 426
19.2.2 安裝inn軟體包 427
19.3 配置inn 429
19.3.1 主配置檔案inn.conf 429
19.3.2 存儲方式配置檔案storage.conf 430
19.3.3 過期設定檔案expire.ctl 431
19.3.4 許可權配置檔案readers.conf 432
19.3.5 初始設定 433
19.4 訪問新聞伺服器 435
19.5 管理新聞組 437
19.5.1 添加新聞組 438
19.5.2 刪除帖子 439
19.5.3 刪除新聞組 441
19.6 本章小結 442
19.7 本章習題 442
第20章 流媒體伺服器 443
20.1 流媒體簡介 443
20.1.1 了解流式傳輸 443
20.1.2 常見的流媒體系統 444
20.2 安裝Helix Server 444
20.2.1 獲取軟體 444
20.2.2 安裝軟體 446
20.2.3 啟動和停止Helix Server 452
20.3 管理Helix Server 454
20.3.1 打開Web管理界面 454
20.3.2 設定伺服器 456
20.3.3 測試流媒體伺服器 459
20.4 本章小結 460
20.5 本章習題 461
第4篇 Linux網站開發環境
第21章 PHP的安裝 464
21.1 PHP簡介 464
21.1.1 PHP的發展 464
21.1.2 PHP的特點 464
21.2 安裝PHP軟體包 465
21.2.1 使用"添加/刪除軟體"安裝 465
21.2.2 使用RPM安裝 467
21.2.3 使用原始碼安裝 467
21.3 配置PHP 469
21.3.1 PHP配置檔案php.ini 469
21.3.2 修改Apache配置檔案 470
21.4 測試PHP 471
21.4.1 創建測試PHP檔案 471
21.4.2 打開測試PHP檔案 472
21.5 本章小結 473
21.6 本章習題 474
第22章 PHP基礎 475
22.1 PHP語法基礎 475
22.1.1 語法格式 475
22.1.2 變數 476
22.1.3 字元串 477
22.1.4 運算符 478
22.1.5 數組 480
22.2 PHP的流程控制 481
22.2.1 分支語句 481
22.2.2 循環語句 483
22.3 PHP的函式 486
22.3.1 字元串函式 486
22.3.2 數值函式 488
22.3.3 日期和時間函式 490
22.3.4 數組函式 492
22.3.5 自定義函式 493
22.4 PHP處理表單 494
22.4.1 表單提交方式 494
22.4.2 PHP接收表單數據的方式 495
22.5 PHP操作MySQL資料庫 496
22.5.1 連線和選擇資料庫 496
22.5.2 運算元據庫中的數據 497
22.6 本章小結 498
第23章 PHP實例--簡易留言本 499
23.1 系統設計 499
23.1.1 功能設計 499
23.1.2 資料庫設計 500
23.1.3 Web環境配置 501
23.2 代碼設計 501
23.2.1 資料庫連線代碼 501
23.2.2 設計主頁(查看留言) 502
23.2.3發表留言 503
23.2.4 修改留言 506
23.2.5 刪除留言 509
23.3 本章小結 510
作者簡介
副教授,東北大學軟體工程碩士。現就職於營口理工學院。1994年至今從事計算機教學與科研工作。先後講授《微機原理》、《彙編語言》、《高級語言程式設計》《計算機組裝與維修》、《Linux作業系統 》、《單片機原理與套用》、《樓宇智慧型化技術》、《微機接口技術》等十幾門課程。在全國核心期刊發表計算機學術論文十餘篇。