內容簡介
本書共分4篇24章。第1篇是red hat linux基礎篇,包括linux作業系統簡介、rhel 5的安裝、linux基礎使用、linux常用操作命令、linux檔案系統、linux管理入門和shell編程入門等內容。第2篇是基礎網路套用篇,包括遠程登錄管理、dhcp伺服器、dns伺服器和時間伺服器等內容。第3篇是高級網路套用篇,包括mysql操作入門、即時通信伺服器、目錄伺服器、 www伺服器、郵件伺服器、ftp伺服器、samba伺服器、cups列印伺服器、新聞伺服器和流媒體伺服器等內容。第4篇介紹在linux下開發網站的環境,包括安裝php、php基礎和php實例等內容。本書的每一個知識點都以實例形式介紹了詳細的操作步驟,讀者按步操作即可執行相應的命令,方便讀者參照實例,快速學習相關知識點。
本書圖文並茂,適合linux各級水平的用戶,也可作為大中專院校計算機專業學生和廣大電腦愛好者的參考用書。
目錄
第1篇 red hat 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.5Linux發行版本11
.1.5.1 linux常見發行版本 11
1.5.2 red hat enterprise linux 14
1.6 本章小結 15
第2章 red hat enterprise linux 5
的安裝 16
2.1 安裝前的準備 16
2.1.1 檢查硬體兼容性 16
2.1.2 分區規劃 16
2.1.3 檢查磁碟空間 17
2.1.4 存儲設備的表示 17
2.1.5 rhel安裝方式 18
2.2 安裝rhel 18
2.2.1 進入安裝程式 18
2.2.2 選擇語言 20
2.2.3 硬碟分區 22
2.2.4 系統參數配置 24
2.2.5 選擇安裝組件 26
2.2.6 安裝最後的設定 28
2.3 其他安裝方式安裝 33
2.3.1 硬碟安裝 33
2.3.2 網路安裝 36
2.4 本章小結 40
第3章 linux基礎使用 41
3.1 linux的啟動和關閉 41
3.1.1 啟動linux 41
3.1.2 關閉linux 42
3.2 命令界面 44
3.2.1 切換到字元界面 44
3.2.2 使用終端視窗 45
3.2.3 使用第3方終端軟體 45
3.3 圖形界面gnome 46
3.3.1 認識gnome 46
3.3.2 桌面組成 46
3.3.3 系統設定 48
3.3.4 瀏覽計算機 51
3.3.5 多媒體套用 52
3.3.6 網路套用 54
3.3.7 辦公軟體 56
3.4 linux的運行級 59
3.4.1 了解init進程59
3.4.2 運行級 61
3.5 本章小結 62
第4章 linux常用操作命令 63
4.1Linux Shell簡介 63
4.1.1 了解shell 63
4.1.2 shell命令規則 63
4.2 常用目錄和檔案操作命令 66
4.2.1 路徑的概念 66
4.2.2 常用目錄操作命令 67
4.2.3 常用檔案操作命令 71
4.2.4 使用通配符 77
4.2.5 查找檔案 78
4.2.6 檔案壓縮和打包管理 83
4.2.7 其他常用命令 89
4.3 文本編輯命令 93
4.3.1 查看檔案 93
4.3.2 文本編輯器vi入門 96
4.4 系統運行狀況分析命令 99
4.4.1 硬體信息 100
4.4.2 引導信息 101
4.4.3 運行日誌 102
4.5 本章小結 104
第5章 linux檔案系統 105
5.1 認識linux檔案系統 105
5.1.1 目錄結構 105
5.1.2 linux檔案 106
5.1.3 常見檔案系統類型 108
5.2 linux檔案許可權 109
5.2.1 檔案許可權概述 109
5.2.2 許可權位 109
5.2.3setuid和setgid位 111
5.2.4 修改檔案許可權 111
5.2.5 修改所有者 113
5.2.6 設定默認許可權 113
5.3 使用硬碟 114
5.3.1 查看硬碟分區表 114
5.3.2 硬碟分區 115
5.3.3 格式化分區 121
5.4 掛載檔案系統 122
5.4.1 mount命令 122
5.4.2 掛載硬碟分區 123
5.4.3 掛載光碟機 124
5.4.4 掛載u盤 125
5.4.5 自動掛載檔案系統 126
5.5 本章小結 127
第6章 linux管理入門 128
6.1 管理用戶和組 128
6.1.1 保存用戶和組信息的檔案 128
6.1.2 管理用戶和組 131
6.1.3 口令維護 133
6.1.4 查看用戶 134
6.1.5用戶管理器134
6.2 管理進程 136
6.2.1 了解進程 136
6.2.2 啟動進程 136
6.2.3 查看進程狀態137
6.2.4 終止進程 140
6.3 管理軟體包 141
6.3.1 rpm介紹 141
6.3.2 使用rpm 141
6.3.3 從原始碼安裝軟體 143
6.4 配置網路 145
6.4.1 設定主機名 146
6.4.2 設定ip地址 146
6.4.3 修改ip地址和網關 148
6.4.4 設定dns伺服器 148
6.4.5xinetd149
6.5 本章小結 152
第7章 shell編程入門 153
7.1 shell編程過程 153
7.1.1 創建Shell程式153
7.1.2 設定執行許可權 154
7.1.3 執行shell程式 154
7.2 shell的語法介紹 155
7.2.1 使用變數 155
7.2.2 輸入/輸出內部命令 157
7.2.3 條件測試 158
7.2.4 流程控制語句 160
7.2.5 函式 165
7.2.6 處理參數 166
7.3 調試shell程式 168
7.3.1 一般錯誤 168
7.3.2 調試跟蹤 168
7.4 shell程式設計實例 170
7.5 本章小結 171
第2篇 基礎網路套用篇
第8章 遠程登錄管理 174
8.1 使用telnet服務 174
8.1.1 安裝telnet伺服器程式 174
8.1.2 配置telnet伺服器 175
8.1.3 使用telnet 177
8.1.4 telnet的安全風險 178
8.2 使用openssh 178
8.2.1 安裝和配置openssh 178
8.2.2 openssh密鑰管理 181
8.2.3 使用ssh客戶端 182
8.2.4 openssh常用命令 183
8.3 使用vnc 185
8.3.1 vnc簡介 185
8.3.2 安裝vnc伺服器程式 186
8.3.3 啟動和配置vnc伺服器程式 186
8.3.4 使用windows vnc客戶端 188
8.3.5 linux vnc客戶端 189
8.3.6 vnc web客戶端 191
8.4 本章小結 192
第9章 dhcp伺服器 193
9.1 認識DHCP協定193
9.1.1 dhcp簡介 193
9.1.2 dhcp工作流程 194
9.2 安裝dhcp伺服器 195
9.2.1 安裝dhcp伺服器程式 195
9.2.2 啟動dhcp伺服器程式 195
9.2.3 停止dhcp伺服器程式 196
9.2.4 查看dhcp狀態 197
9.3 配置dhcp伺服器 197
9.3.1 了解配置檔案 197
9.3.2 配置檔案的聲明、參數和選項 198
9.3.3 配置示例 200
9.3.4 建立客戶租約檔案 201
9.4 配置dhcp客戶端 202
9.4.1 配置linux的dhcp客戶端 202
9.4.2 配置windows的dhcp客戶端 203
9.5 本章小結 205
第10章 dns伺服器 206
10.1 dns簡介 206
10.1.1 域名空間 206
10.1.2 dns伺服器類型208
10.1.3 dns解析的過程 209
10.2 安裝dns伺服器 210
10.2.1 安裝dns伺服器程式 210
10.2.2 啟動和關閉dns伺服器程式 211
10.3 dns的配置選項 212
10.3.1 了解配置檔案 212
10.3.2 主配置檔案named.conf 213
10.3.3 區檔案和資源記錄 215
10.3.4 了解記錄類型 216
10.4 dns伺服器配置實例 218
10.4.1 dns服務的測試 218
10.4.2 主dns伺服器 220
10.4.3 輔助dns伺服器 223
10.4.4 簡單DNS負載均衡225
10.4.5 dns轉發 227
10.5 本章小結 227
第11章 時間伺服器 228
11.1 時間協定ntp簡介 228
11.1.1 ntp工作過程 228
11.1.2 ntp的工作模式 229
11.1.3 選擇NTP伺服器229
11.2 安裝和啟動ntp伺服器 230
11.2.1 安裝ntp程式 230
11.2.2 啟動和停止ntp伺服器 230
11.3 ntp伺服器的配置 231
11.3.1 了解配置檔案 231
11.3.2 常用配置選項 231
11.3.3 ntp.conf配置實例 232
11.3.4 監控ntp伺服器 233
11.4 ntp客戶端的使用方法 234
11.4.1 在linux中進行時間同步 234
11.4.2 在windows中進行時間同步 235
11.5 本章小結 236
第3篇 高級網路套用篇
第12章 mysql操作入門 238
12.1 mysql簡介 238
12.2 安裝mysql 239
12.2.1 基於rpm包的mysql安裝 239
12.2.2 安裝原始碼mysql 242
12.3 啟動mysql 245
12.3.1 設定用戶和許可權 245
12.3.2 啟動和停止mysql 245
12.4 mysql基礎操作 247
12.4.1 設定資料庫管理員密碼 247
12.4.2 連線mysql伺服器 248
12.4.3 新增賬戶 249
12.4.4 運算元據庫 250
12.4.5 操作表 253
12.4.6 操作記錄 256
12.4.7 mysql數據導入和導出 257
12.5 sql語言基礎 259
12.5.1 了解sql語言 260
12.5.2 sql的數據類型 260
12.5.3 資料庫和表的定義 262
12.5.4 數據查詢功能 264
12.5.5 數據操縱語句 266
12.6 本章小結 267
第13章 即時通信伺服器 268
13.1 安裝jabberd2 268
13.1.1 安裝前的準備 268
13.1.2 編譯安裝jabberd2 269
13.2 配置jabberd2 271
13.2.1 創建mysql數據 271
13.2.2 修改配置檔案 273
13.2.3 啟動jabberd2伺服器程式 275
13.3 jabber客戶端 276
13.3.1 安裝windows版pidgin程式 276
13.3.2 安裝linux版pidgin程式 277
13.3.3 使用pidgin 279
13.4 本章小結 281
第14章 目錄伺服器 283
14.1 了解ldap協定 283
14.1.1 ldap協定 283
14.1.2 ldap的基本模型 284
14.1.3 ldap的功能 285
14.1.4 ldap協定的特點 285
14.2 安裝openldap 285
14.2.1 安裝openldap伺服器程式 285
14.2.2 測試安裝正確性 287
14.3 配置openldap 288
14.3.1 slapd.conf 288
14.3.2 了解schema 290
14.4 管理openldap 290
14.4.1 向目錄資料庫中添加數據 290
14.4.2 查詢 295
14.4.3 修改條目 296
14.4.4 刪除條目 298
14.4.5 數據導出 299
14.5 設定主從ldap伺服器 300
14.5.1 多台ldap伺服器工作過程 300
14.5.2 設定主伺服器 301
14.5.3 設定從伺服器 302
14.5.4 複製資料庫 303
14.5.5 測試主從ldap伺服器 304
14.6 openldap在用戶認證的套用 306
14.6.1 用戶認證用到的ojbectclass 306
14.6.2 使用遷移工具 306
14.6.3 設定客戶端登錄 309
14.7 本章小結 310
第15章 www伺服器 311
15.1 http協定介紹 311
15.1.1 http協定簡介 311
15.1.2 http工作方式 312
15.2 安裝apache 312
15.2.1 apache伺服器簡介 312
15.2.2 安裝apache伺服器程式 313
15.2.3 啟動和停止apache伺服器 314
15.2.4 測試www服務 314
15.3 配置apache 315
15.3.1 了解配置檔案 316
15.3.2 了解apache的模組 316
15.3.3 常用配置指令 317
15.4 虛擬主機 319
15.4.1 基於主機名的虛擬主機 319
15.4.2 基於ip地址的虛擬主機 321
15.5 檔案系統映射 323
15.5.1 基本檔案映射 323
15.5.2 使用別名映射 324
15.5.3URL重定向324
15.6 本章小結 325
第16章 郵件伺服器 326
16.1 了解電子郵件系統 326
16.1.1 郵件的代理制度 326
16.1.2 了解郵件相關協定 327
16.2 安裝郵件伺服器 328
16.2.1 使用到的軟體包 328
16.2.2 安裝postfix 329
16.2.3 安裝courier-authlib 334
16.2.4 安裝maildrop 335
16.2.5 安裝extmail和extman 336
16.2.6 安裝courier-imap 337
16.3 配置郵件伺服器 338
16.3.1 配置域名系統 338
16.3.2 配置postfix 339
16.3.3 初始化資料庫 342
16.3.4 配置www伺服器 345
16.3.5 配置courier-authlib 346
16.3.6 配置cyrus-sasl認證 347
16.4 測試郵件伺服器 347
16.4.1 啟動各軟體包 347
16.4.2 命令方式下測試郵件收發 349
16.4.3 登錄extmail 351
16.4.4 測試extmail 352
16.4.5 配置smtp/pop郵件客戶端 353
16.5 本章小結 356
第17章 ftp伺服器 357
17.1 ftp基礎 357
17.1.1 ftp工作原理 357
17.1.2 ftp協定 358
17.1.3 ftp傳輸檔案方式 359
17.1.4 使用ftp 360
17.1.5VSFTP介紹 363
17.2 安裝vsftpd伺服器 364
17.2.1 使用rpm包安裝 364
17.2.2 使用源碼安裝 365
17.2.3 卸載vsftpd 367
17.3 配置vsftpd工作環境 367
17.3.1 配置用戶和目錄 368
17.3.2 啟動vsftpd 369
17.3.3 檢查是否啟動vsftpd 371
17.4 vsftpd常用配置 371
17.4.1 匿名用戶配置 372
17.4.2 本地用戶配置 375
17.4.3 網路和連線參數配置 378
17.4.4 日誌功能配置 380
17.4.5 其他常用選項設定 381
17.5 vsftpd高級配置 381
17.5.1 配置虛擬用戶使用vsftpd 382
17.5.2 配置虛擬ftp伺服器 386
17.6 本章小結 387
第18章 samba伺服器 388
18.1 了解samba 388
18.1.1SMB協定388
18.1.2 samba及其功能 388
18.2 安裝samba伺服器 389
18.2.1 安裝samba 389
18.2.2 啟動samba 390
18.3 配置samba 391
18.3.1 全局選項 391
18.3.2 共享選項 393
18.3.3 特殊設定選項 393
18.3.4 添加samba用戶 394
18.4 samba套用實例 395
18.4.1 匿名samba伺服器 395
18.4.2 需登錄samba伺服器 398
18.5 使用swat管理samba伺服器 402
18.5.1 配置swat服務 402
18.5.2 配置swat服務 403
18.6 訪問windows系統 404
18.6.1 掛載到linux檔案系統 405
18.6.2 使用smbclient軟體 405
18.7 本章小結 407
第19章 cups列印伺服器 409
19.1 了解linux的列印系統 409
19.1.1 linux列印技術 409
19.1.2 查找列印驅動程式 410
19.2 安裝和配置cups伺服器 411
19.2.1 安裝啟動cups 411
19.2.2 配置cups列印系統 412
19.3 共享印表機 417
19.3.1 windows客戶端 417
19.3.2 linux客戶端 418
19.4 本章小結 418
第20章 新聞組伺服器 420
20.1 了解新聞組 420
20.1.1 新聞組的概念 420
20.1.2 新聞組的分類 421
20.2 安裝inn 421
20.2.1 使用inn前的準備 421
20.2.2 安裝inn軟體包 422
20.3 配置inn 423
20.3.1 主配置檔案inn.conf 423
20.3.2 存儲方式配置檔案storage.conf 423
20.3.3 過期設定檔案expire.ctl 424
20.3.4 許可權配置檔案readers.conf 425
20.3.5 初始設定 426
20.4 訪問新聞組伺服器 429
20.4.1 使用新聞組伺服器 429
20.4.2 使用自定義新聞組伺服器 431
20.5 管理新聞組 432
20.5.1 添加新聞組 432
20.5.2 刪除帖子 433
20.5.3 刪除新聞組 434
20.6 本章小結 435
第21章 流媒體伺服器 436
21.1 流媒體簡介 436
21.1.1 了解流式傳輸 436
21.1.2 常見媒體系統 437
21.2 安裝helix server 437
21.2.1 獲取軟體 437
21.2.2 安裝helix server 438
21.2.3 啟動和停止helix server 441
21.3 管理helix server 443
21.3.1 打開web管理界面 443
21.3.2 伺服器設定 444
21.3.3 測試流媒體伺服器 447
21.4 本章小結 448
第4篇 linux網站開發環境
第22章 安裝php 450
22.1PHP簡介450
22.1.1 php發展 450
22.1.2 php特點 450
22.2 安裝php軟體包 451
22.2.1 添加/刪除軟體 451
22.2.2 使用rpm安裝 454
22.2.3 使用原始碼進行編譯安裝 455
22.3 配置php 457
22.3.1 php配置檔案php.ini 457
22.3.2 修改apache配置檔案 458
22.4 測試php 459
22.4.1 創建測試php檔案 459
22.4.2 打開測試php檔案 460
22.5 本章小結 462
第23章 php基礎 463
23.1 php語法基礎 463
23.1.1 語法格式 463
23.1.2 變數 464
23.1.3 字元串 465
23.1.4 運算符 466
23.1.5 數組 468
23.2 php的流程控制 469
23.2.1 分支語句 469
23.2.2 循環語句 471
23.3 php的函式 475
23.3.1 字元串函式 475
23.3.2 數值函式 477
23.3.3日期時間函式478
23.3.4 數組函式 480
23.3.5 自定義函式 481
23.4 php處理表單 483
23.4.1 表單提交方式 483
23.4.2 php接收表單數據的方式 484
23.5 php操作mysql資料庫 485
23.5.1 連線和選擇資料庫 485
23.5.2 運算元據庫中的數據 486
23.6 本章小結 487
第24章 php實例——簡易留言本 488
24.1 系統設計 488
24.1.1 功能設計 488
24.1.2 資料庫設計 489
24.1.3 web環境配置 489
24.2 代碼設計 490
24.2.1 資料庫連線代碼 490
24.2.2 設計主頁(查看留言) 490
24.2.3 發表留言 492
24.2.4 編輯留言 495
24.2.5 刪除留言 498
24.3 本章小結 499