內容簡介
Linux系統初步了解、安裝Linux系統、字元界面操作基礎、目錄和檔案管理、Linux常用操作命令、
Shell編程、用戶和組群賬戶管理、磁碟分區和檔案系統管理、軟體包管理、許可權和所有者、Linux日常管理和維護、Linux網路基本配置、遠程連線伺服器配置、NFS伺服器配置、DHCP伺服器配置、Samba伺服器配置、DNS伺服器配置、Web伺服器配置、FTP伺服器配置、Sendmail伺服器配置。
圖書目錄
第 1章 Linux系統初步了解 1
1.1 Linux系統簡介 1
1.1.1 Linux的概念 1
1.1.2 Linux系統的產生 1
1.1.3 Linux系統套用領域 1
1.2 Linux系統的特點和組成 2
1.2.1 Linux系統的特點講多擔墓 2
1.2.2 Linux系統的組成 3
1.3 Linux系統版本介紹 4
1.3.1 蒸奔贈Linux系統核心版本 4
1.3.2 Linux系統發行版本 4
1.4 Red Hat Linux系統概述 5
1.4.1 Red Hat Linux系辯贈奔刪統優點 5
1.4.2 RHEL 7新特性 6
小結 7
習題 7
第 2章 安裝Linux系統 8
2.1 準備安裝Linux系統 8
2.1.1 安裝Linux系統的硬體要求 8
2.1.2 交換分區 8
2.1.3 Linux系統硬碟知識 9
2.2 安裝Linux系統步驟與初始化配置 10
2.2.1 安裝Linux系統的步驟 10
2.2.2 Linux安裝後的初始化配置 22
2.2.3 登錄Linux系統 24
2.3 註銷、關閉和重啟Linux系統 26
2.3.1 註銷Linux系統 26
2.3.2 關閉和重啟Linux系統 26
2.4 FirewallD防火牆 27
2.4.1 FirewallD防火牆簡介 27
2.4.2 FirewallD防火牆配置 27
小結 30
習題 31
上機練習 31
第3章 字元界面操作基礎 32
3.1 字元界面簡介 32
3.1.1 進入Linux字元界面 32
3.1.2 關閉和重啟Linux系統 34
3.1.3 目標 35
3.2 在Linux系統下獲取幫助 36
3.2.1 使用man手冊頁采充 36
3.2.2 使用--help選項獲取幫助 37
3.3 Shell基礎 38
3.3.1 Shell簡介 38
3.3.2 bash簡介 39
3.3.3 bash命令 39
3.4 使用bash 40
3.4.1 常用控制組合鍵 40
3.4.2 游標操作 40
3.4.3 特殊字元 41
3.4.4 辯提全通配符 42
3.5 Shell實用糠頸采功能 42
3.5.1 命令行自動補全 42
3.5.2 命令歷史記錄 43
3.5.3 命令排列 頁棄尋44
3.5.4 命令替換 45
3.5.5 命令別名 46
3.5.6 檔案名稱匹配 47
3.5.7 管道 47
3.6 重定向 48
3.6.1 輸出重定向 48
3.6.2 輸入重定向 49
3.6.3 錯誤重定向 49
3.6.4 同時實現輸出和錯誤重定向 50
3.7 vi編輯器 50
3.7.1 vi編輯器工作模式 50
3.7.2 進入插入模式 51
3.7.3 游標移動 51
3.7.4 命令模式操作 53
3.7.5 末行模式操作 54
小結 55
習題 56
上機練習 56
第4章 和檔案管理 57
4.1 Linux檔案類型 57
4.2 Linux結構 59
4.3 檔案和操作 60
4.3.1 pwd:顯示工作路徑 60
4.3.2 cd:更改工作路徑 60
4.3.3 ls:列出和檔案信息 61
4.3.4 touch:創建空檔案、更改檔案時間 62
4.3.5 mkdir:創建 63
4.3.6 rmdir:刪除空 64
4.3.7 cp:複製檔案和 64
4.3.8 mv:檔案和改名、移動檔案和路徑 65
4.3.9 rm:刪除檔案或 65
4.3.10 wc:統計檔案行數、單詞數、
位元組數和字元數 66
4.4 連結檔案 66
4.4.1 連結檔案簡介 67
4.4.2 創建和使用連結檔案 67
小結 70
習題 70
上機練習 70
第5章 Linux常用操作命令 71
5.1 文本內容顯示 71
5.1.1 cat:顯示文本檔案 71
5.1.2 more:分頁顯示文本檔案 72
5.1.3 less:回卷顯示文本檔案 72
5.1.4 head:顯示指定檔案前若干行 73
5.1.5 tail:查看檔案末尾數據 74
5.2 文本內容處理 74
5.2.1 sort:對檔案中的數據進行排序 74
5.2.2 uniq:將重複行從輸出檔案中刪除 75
5.2.3 cut:從檔案每行中顯示出選定的位元組、字元或欄位(域) 75
5.2.4 comm:逐行比較兩個已排過序的
檔案 76
5.2.5 diff:逐行比較兩個文本檔案,
列出其不同之處 77
5.3 檔案和命令查找 78
5.3.1 grep:查找檔案中符合條件的
字元串 78
5.3.2 find:列出檔案系統內符合條件的
檔案 79
5.3.3 locate:在資料庫中查找檔案 81
5.4 系統信息顯示 82
5.4.1 uname:顯示計算機及作業系統相關信息 82
5.4.2 hostname:顯示或修改計算機
主機名 82
5.4.3 free:查看記憶體信息 83
5.4.4 du:顯示或檔案的磁碟占用量 84
5.5 日期和時間 85
5.5.1 cal:顯示日曆信息 85
5.5.2 date:顯示和設定系統日期和時間 86
5.5.3 hwclock:查看和設定硬體時鐘 87
5.6 信息交流 88
5.6.1 echo:在顯示器上顯示文字 88
5.6.2 mesg:允許或拒絕寫訊息 89
5.6.3 wall:對全部已登錄用戶傳送信息 90
5.6.4 write:向用戶傳送訊息 90
5.7 其他命令 90
5.7.1 clear:清除計算機螢幕信息 90
5.7.2 uptime:顯示系統已經運行的時間 91
小結 91
習題 91
上機練習 92
6.1.1 語法基本介紹 93
6.1.2 Shell程式的創建過程 93
6.2 Shell變數 94
6.2.1 Shell定義的環境變數 94
6.2.2 用戶定義的變數 95
6.2.3 位置參數 96
6.2.4 預定義變數 96
6.2.5 參數置換的變數 97
6.3 變數表達式 97
6.3.1 字元串比較 98
6.3.2 數字比較 98
6.3.3 邏輯測試 99
6.3.4 檔案操作測試 99
6.4 Shell條件判斷語句 100
6.4.1 if條件語句 100
6.4.2 case條件語句 101
6.5 Shell循環控制語句 102
6.5.1 for循環語句 102
6.5.2 while循環語句 103
6.5.3 until循環語句 105
小結 105
習題 106
上機練習 106
第7章 用戶和組群賬戶管理 107
7.1 用戶賬戶簡介 107
7.1.1 用戶賬戶分類 107
7.1.2 /etc/passwd檔案 107
7.1.3 /etc/shadow檔案 109
7.2 用戶賬戶設定 110
7.2.1 創建用戶賬戶 110
7.2.2 修改用戶賬戶 112
7.2.3 刪除用戶賬戶 114
7.3 組群賬戶簡介 115
7.3.1 組群賬戶分類 115
7.3.2 /etc/group檔案 115
7.3.3 /etc/gshadow檔案 116
7.4 組群賬戶設定 117
7.4.1 創建組群賬戶 117
7.4.2 修改組群賬戶 118
7.4.3 刪除組群賬戶 118
7.5 用戶和組群賬戶維護 119
7.5.1 passwd命令 119
7.5.2 gpasswd命令 120
7.5.3 su命令 121
7.5.4 newgrp命令 122
7.5.5 groups 命令 122
7.5.6 id命令 123
小結 123
習題 124
上機練習 124
第8章 磁碟分區和檔案系統
管理 125
8.1 磁碟分區和格式化簡介 125
8.1.1 磁碟分區的概念 125
8.1.2 格式化的概念 125
8.2 Linux磁碟分區 126
8.3 創建檔案系統 132
8.3.1 Linux主流檔案系統 132
8.3.2 創建檔案系統 133
8.4 掛載和卸載檔案系統 134
8.4.1 掛載檔案系統 134
8.4.2 卸載檔案系統 136
8.4.3 查看磁碟分區掛載情況 136
8.5 開機自動掛載檔案系統 138
8.5.1 /etc/fstab檔案簡介 138
8.5.2 設定開機自動掛載檔案系統 140
8.6 使用交換空間 141
8.6.1 使用交換分區 141
8.6.2 使用交換檔案 142
小結 144
習題 144
上機練習 145
第9章 軟體包管理 146
9.1 RPM軟體包管理 146
9.1.1 RPM軟體包簡介 146
9.1.2 管理RPM軟體包 147
9.2 使用yum管理RPM軟體包 151
9.2.1 yum的概念 151
9.2.2 yum軟體倉庫配置檔案 151
9.2.3 創建本地軟體倉庫 152
9.2.4 yum命令使用 153
9.3 tar包管理 156
9.3.1 tar包簡介 156
9.3.2 tar包使用和管理 157
9.3.3 tar包的特殊使用 158
小結 160
習題 161
上機練習 161
第 10章 許可權和所有者 162
10.1 許可權設定 162
10.1.1 檔案和許可權簡介 162
10.1.2 設定檔案和基本許可權 162
10.1.3 設定檔案和特殊許可權 166
10.2 更改檔案和所有者 168
小結 169
習題 169
上機練習 169
第 11章 Linux日常管理和維護 170
11.1 進程管理 170
11.1.1 進程概念 170
11.1.2 查看系統進程信息 171
11.1.3 殺死進程 174
11.2 任務計畫 175
11.2.1 /etc/crontab檔案實現任務計畫 175
11.2.2 使用crontab命令實現任務計畫 177
11.3 Linux系統啟動過程 179
11.4 維護GRUB 2 181
11.4.1 GRUB 2簡介 181
11.4.2 GRUB 2主配置檔案 182
11.4.3 /etc/grub.d 183
11.4.4 /etc/default/grub檔案詳解 183
11.5 設定GRUB 2加密 184
11.5.1 GRUB 2加密簡介 184
11.5.2 設定GRUB 2 PBKDF2加密
口令 185
11.5.3 設定GRUB 2明文密碼 185
11.5.4 GRUB 2解鎖 186
11.6 GRUB 2配置案例 187
11.6.1 破解root用戶密碼 187
11.6.2 將網卡名稱eno16777736
更改為eth0 188
小結 188
習題 189
上機練習 189
第 12章 Linux網路基本配置 190
12.1 常用網路配置檔案 190
12.1.1 /etc/sysconfig/network-scripts/ifcfg-
eno16777736檔案 190
12.1.2 /etc/resolv.conf檔案 191
12.1.3 /etc/hosts檔案 191
12.1.4 /etc/services檔案 191
12.2 常用網路命令 192
12.2.1 traceroute 192
12.2.2 ifconfig 193
12.2.3 ping 194
12.2.4 netstat 195
12.2.5 arp 196
12.2.6 tcpdump 197
12.3 管理網路服務 198
小結 201
習題 201
上機練習 201
第 13章 遠程連線伺服器配置 202
13.1 SSH和OpenSSH簡介 202
13.1.1 SSH的概念 202
13.1.2 OpenSSH的概念 202
13.2 OpenSSH伺服器安裝和配置 203
13.2.1 安裝OpenSSH伺服器軟體包 203
13.2.2 /etc/ssh/sshd_config檔案詳解 204
13.2.3 OpenSSH伺服器配置實例 205
13.3 配置OpenSSH客戶端 206
13.3.1 Linux客戶端連線 206
13.3.2 Windows客戶端連線 210
13.4 VNC伺服器配置 211
13.4.1 VNC簡介 211
13.4.2 VNC伺服器配置實例 212
13.4.3 創建或更改VNC登錄密碼 213
13.4.4 管理VNC伺服器 213
13.5 連線VNC伺服器 214
13.5.1 Linux客戶端連線 214
13.5.2 Windows客戶端連線 216
小結 216
習題 217
上機練習 217
第 14章 NFS伺服器配置 218
14.1 NFS簡介 218
14.1.1 NFS的概念 218
14.2 NFS伺服器安裝和配置 219
14.2.1 安裝NFS伺服器軟體包 219
14.2.2 /etc/exports檔案詳解 219
14.2.3 控制nfs-server服務 221
14.3 管理NFS共享 222
14.3.1 維護NFS共享 222
14.3.2 查看NFS共享信息 223
14.4 掛載和卸載NFS共享 223
14.4.1 掛載和卸載NFS檔案系統 224
14.4.2 開機自動掛載NFS檔案系統 225
小結 225
習題 225
上機練習 226
15.1 DHCP簡介 227
15.1.1 DHCP的概念 227
15.1.2 使用DHCP服務的優缺點 227
15.2 DHCP伺服器安裝和配置 228
15.2.1 安裝DHCP伺服器軟體包 228
15.2.2 /etc/dhcp/dhcpd.conf檔案詳解 229
15.2.3 DHCP伺服器配置實例 232
15.3 配置DHCP客戶端 233
15.3.1 Linux客戶端配置 234
15.3.2 Windows客戶端配置 234
15.4 查看DHCP地址租約信息 237
小結 238
習題 238
上機練習 238
第 16章 Samba伺服器配置 239
16.1 Samba簡介 239
16.2 Samba伺服器安裝和配置 240
16.2.1 安裝Samba伺服器軟體包 240
16.2.2 /etc/samba/smb.conf檔案詳解 240
16.2.3 Samba共享配置實例 246
16.3 Samba伺服器配置實例 247
16.3.1 share級別Samba伺服器配置 247
16.3.2 user級別Samba伺服器配置 248
16.4 配置Samba客戶端 250
16.4.1 Linux客戶端配置 250
16.4.2 Windows客戶端配置 254
小結 255
習題 255
上機練習 255
17.1 DNS簡介 256
17.1.1 DNS的概念 256
17.1.2 DNS伺服器類型 257
17.1.3 DNS解析類型 257
17.2 DNS伺服器安裝和配置 258
17.2.1 安裝DNS伺服器軟體包 258
17.2.2 /etc/named.conf檔案詳解 258
17.2.3 配置DNS區域檔案 260
17.2.4 主DNS伺服器配置實例 262
17.3 配置DNS客戶端 264
17.3.1 Linux客戶端配置 265
17.3.2 Windows客戶端配置 265
17.4 DNS客戶端域名解析測試 266
17.5 DNS伺服器配置 267
17.5.1 輔助DNS伺服器 267
17.5.2 虛擬子域 269
小結 271
習題 272
上機練習 272
18.1 Web簡介 273
18.2 Web伺服器安裝和配置 273
18.2.1 安裝Web伺服器軟體包 273
18.2.2 /etc/httpd/conf/httpd.conf
檔案詳解 274
18.2.3 Web伺服器配置實例 278
18.3 訪問Web伺服器 280
18.3.1 Linux客戶端配置 280
18.3.2 Windows客戶端配置 281
18.4 日誌檔案管理和分析 281
18.4.1 配置錯誤日誌 281
18.4.2 配置訪問日誌 282
18.5.1 訪問控制 283
18.5.2 用戶認證和授權 285
18.5.3 虛擬 287
18.6 配置Apache虛擬主機 288
18.6.1 基於IP位址的虛擬主機 288
18.6.3 基於域名的虛擬主機 291
小結 293
習題 294
上機練習 294
第 19章 FTP伺服器配置 295
19.1 FTP簡介 295
19.1.1 FTP的概念 295
19.1.2 FTP傳輸模式 295
19.1.3 FTP用戶 296
19.2 FTP伺服器安裝和配置 296
19.2.1 安裝FTP伺服器軟體包 296
19.2.2 /etc/vsftpd/vsftpd.conf檔案詳解 296
19.2.3 控制vsftpd服務 299
19.3 配置FTP客戶端 300
19.3.1 Linux客戶端配置 300
19.3.2 Windows客戶端配置 303
19.4 FTP伺服器配置實例 304
19.4.1 測試默認匿名用戶登錄 304
19.4.2 允許匿名用戶上傳、下載檔案
和創建 305
19.4.3 只允許本地用戶賬戶登錄 307
19.4.4 限制用戶只能訪問自己的
308
19.4.5 配置FTP伺服器使用非標準
連線埠 309
19.4.6 拒絕指定用戶連線FTP
伺服器 310
小結 311
習題 311
上機練習 311
第 20章 Sendmail伺服器配置 312
20.1 電子郵件簡介 312
20.1.1 電子郵件的概念 312
20.1.2 郵件系統的組成 312
20.2 Sendmail伺服器安裝和配置 313
20.2.1 安裝Sendmail伺服器軟體包 313
20.2.2 /etc/mail/sendmail.mc檔案詳解 314
20.2.3 /etc/mail/local-host-names
檔案詳解 315
20.2.4 /etc/mail/access檔案詳解 315
20.2.5 /etc/aliases檔案詳解 317
20.2.6 /etc/mail/userdb檔案詳解 317
20.2.7 Sendmail伺服器配置實例 318
20.2.8 配置dovecot伺服器 320
20.2.9 測試傳送Sendmail郵件 321
20.3 配置Sendmail客戶端 322
20.3.1 Linux客戶端配置 322
20.3.2 Windows客戶端配置 323
20.4 Sendmail伺服器認證 326
小結 329
習題 330
上機練習 330
3.3.1 Shell簡介 38
3.3.2 bash簡介 39
3.3.3 bash命令 39
3.4 使用bash 40
3.4.1 常用控制組合鍵 40
3.4.2 游標操作 40
3.4.3 特殊字元 41
3.4.4 通配符 42
3.5 Shell實用功能 42
3.5.1 命令行自動補全 42
3.5.2 命令歷史記錄 43
3.5.3 命令排列 44
3.5.4 命令替換 45
3.5.5 命令別名 46
3.5.6 檔案名稱匹配 47
3.5.7 管道 47
3.6 重定向 48
3.6.1 輸出重定向 48
3.6.2 輸入重定向 49
3.6.3 錯誤重定向 49
3.6.4 同時實現輸出和錯誤重定向 50
3.7 vi編輯器 50
3.7.1 vi編輯器工作模式 50
3.7.2 進入插入模式 51
3.7.3 游標移動 51
3.7.4 命令模式操作 53
3.7.5 末行模式操作 54
小結 55
習題 56
上機練習 56
第4章 和檔案管理 57
4.1 Linux檔案類型 57
4.2 Linux結構 59
4.3 檔案和操作 60
4.3.1 pwd:顯示工作路徑 60
4.3.2 cd:更改工作路徑 60
4.3.3 ls:列出和檔案信息 61
4.3.4 touch:創建空檔案、更改檔案時間 62
4.3.5 mkdir:創建 63
4.3.6 rmdir:刪除空 64
4.3.7 cp:複製檔案和 64
4.3.8 mv:檔案和改名、移動檔案和路徑 65
4.3.9 rm:刪除檔案或 65
4.3.10 wc:統計檔案行數、單詞數、
位元組數和字元數 66
4.4 連結檔案 66
4.4.1 連結檔案簡介 67
4.4.2 創建和使用連結檔案 67
小結 70
習題 70
上機練習 70
第5章 Linux常用操作命令 71
5.1 文本內容顯示 71
5.1.1 cat:顯示文本檔案 71
5.1.2 more:分頁顯示文本檔案 72
5.1.3 less:回卷顯示文本檔案 72
5.1.4 head:顯示指定檔案前若干行 73
5.1.5 tail:查看檔案末尾數據 74
5.2 文本內容處理 74
5.2.1 sort:對檔案中的數據進行排序 74
5.2.2 uniq:將重複行從輸出檔案中刪除 75
5.2.3 cut:從檔案每行中顯示出選定的位元組、字元或欄位(域) 75
5.2.4 comm:逐行比較兩個已排過序的
檔案 76
5.2.5 diff:逐行比較兩個文本檔案,
列出其不同之處 77
5.3 檔案和命令查找 78
5.3.1 grep:查找檔案中符合條件的
字元串 78
5.3.2 find:列出檔案系統內符合條件的
檔案 79
5.3.3 locate:在資料庫中查找檔案 81
5.4 系統信息顯示 82
5.4.1 uname:顯示計算機及作業系統相關信息 82
5.4.2 hostname:顯示或修改計算機
主機名 82
5.4.3 free:查看記憶體信息 83
5.4.4 du:顯示或檔案的磁碟占用量 84
5.5 日期和時間 85
5.5.1 cal:顯示日曆信息 85
5.5.2 date:顯示和設定系統日期和時間 86
5.5.3 hwclock:查看和設定硬體時鐘 87
5.6 信息交流 88
5.6.1 echo:在顯示器上顯示文字 88
5.6.2 mesg:允許或拒絕寫訊息 89
5.6.3 wall:對全部已登錄用戶傳送信息 90
5.6.4 write:向用戶傳送訊息 90
5.7 其他命令 90
5.7.1 clear:清除計算機螢幕信息 90
5.7.2 uptime:顯示系統已經運行的時間 91
小結 91
習題 91
上機練習 92
6.1.1 語法基本介紹 93
6.1.2 Shell程式的創建過程 93
6.2 Shell變數 94
6.2.1 Shell定義的環境變數 94
6.2.2 用戶定義的變數 95
6.2.3 位置參數 96
6.2.4 預定義變數 96
6.2.5 參數置換的變數 97
6.3 變數表達式 97
6.3.1 字元串比較 98
6.3.2 數字比較 98
6.3.3 邏輯測試 99
6.3.4 檔案操作測試 99
6.4 Shell條件判斷語句 100
6.4.1 if條件語句 100
6.4.2 case條件語句 101
6.5 Shell循環控制語句 102
6.5.1 for循環語句 102
6.5.2 while循環語句 103
6.5.3 until循環語句 105
小結 105
習題 106
上機練習 106
第7章 用戶和組群賬戶管理 107
7.1 用戶賬戶簡介 107
7.1.1 用戶賬戶分類 107
7.1.2 /etc/passwd檔案 107
10.2 更改檔案和所有者 168
小結 169
習題 169
上機練習 169
第 11章 Linux日常管理和維護 170
11.1 進程管理 170
11.1.1 進程概念 170
11.1.2 查看系統進程信息 171
11.1.3 殺死進程 174
11.2 任務計畫 175
11.2.1 /etc/crontab檔案實現任務計畫 175
11.2.2 使用crontab命令實現任務計畫 177
11.3 Linux系統啟動過程 179
11.4 維護GRUB 2 181
11.4.1 GRUB 2簡介 181
11.4.2 GRUB 2主配置檔案 182
11.4.3 /etc/grub.d 183
11.4.4 /etc/default/grub檔案詳解 183
11.5 設定GRUB 2加密 184
11.5.1 GRUB 2加密簡介 184
11.5.2 設定GRUB 2 PBKDF2加密
口令 185
11.5.3 設定GRUB 2明文密碼 185
11.5.4 GRUB 2解鎖 186
11.6 GRUB 2配置案例 187
11.6.1 破解root用戶密碼 187
11.6.2 將網卡名稱eno16777736
更改為eth0 188
小結 188
習題 189
上機練習 189
第 12章 Linux網路基本配置 190
12.1 常用網路配置檔案 190
12.1.1 /etc/sysconfig/network-scripts/ifcfg-
eno16777736檔案 190
12.1.2 /etc/resolv.conf檔案 191
12.1.3 /etc/hosts檔案 191
12.1.4 /etc/services檔案 191
12.2 常用網路命令 192
12.2.1 traceroute 192
12.2.2 ifconfig 193
12.2.3 ping 194
12.2.4 netstat 195
12.2.5 arp 196
12.2.6 tcpdump 197
12.3 管理網路服務 198
小結 201
習題 201
上機練習 201
第 13章 遠程連線伺服器配置 202
13.1 SSH和OpenSSH簡介 202
13.1.1 SSH的概念 202
13.1.2 OpenSSH的概念 202
13.2 OpenSSH伺服器安裝和配置 203
13.2.1 安裝OpenSSH伺服器軟體包 203
13.2.2 /etc/ssh/sshd_config檔案詳解 204
13.2.3 OpenSSH伺服器配置實例 205
13.3 配置OpenSSH客戶端 206
13.3.1 Linux客戶端連線 206
13.3.2 Windows客戶端連線 210
13.4 VNC伺服器配置 211
13.4.1 VNC簡介 211
13.4.2 VNC伺服器配置實例 212
13.4.3 創建或更改VNC登錄密碼 213
13.4.4 管理VNC伺服器 213
13.5 連線VNC伺服器 214
13.5.1 Linux客戶端連線 214
13.5.2 Windows客戶端連線 216
小結 216
習題 217
上機練習 217
第 14章 NFS伺服器配置 218
14.1 NFS簡介 218
14.1.1 NFS的概念 218
14.2 NFS伺服器安裝和配置 219
14.2.1 安裝NFS伺服器軟體包 219
14.2.2 /etc/exports檔案詳解 219
14.2.3 控制nfs-server服務 221
14.3 管理NFS共享 222
14.3.1 維護NFS共享 222
14.3.2 查看NFS共享信息 223
14.4 掛載和卸載NFS共享 223
14.4.1 掛載和卸載NFS檔案系統 224
14.4.2 開機自動掛載NFS檔案系統 225
小結 225
習題 225
上機練習 226
15.1 DHCP簡介 227
15.1.1 DHCP的概念 227
15.1.2 使用DHCP服務的優缺點 227
15.2 DHCP伺服器安裝和配置 228
15.2.1 安裝DHCP伺服器軟體包 228
15.2.2 /etc/dhcp/dhcpd.conf檔案詳解 229
15.2.3 DHCP伺服器配置實例 232
15.3 配置DHCP客戶端 233
15.3.1 Linux客戶端配置 234
15.3.2 Windows客戶端配置 234
15.4 查看DHCP地址租約信息 237
小結 238
習題 238
上機練習 238
第 16章 Samba伺服器配置 239
16.1 Samba簡介 239
16.2 Samba伺服器安裝和配置 240
16.2.1 安裝Samba伺服器軟體包 240
16.2.2 /etc/samba/smb.conf檔案詳解 240
16.2.3 Samba共享配置實例 246
16.3 Samba伺服器配置實例 247
16.3.1 share級別Samba伺服器配置 247
16.3.2 user級別Samba伺服器配置 248
16.4 配置Samba客戶端 250
16.4.1 Linux客戶端配置 250
16.4.2 Windows客戶端配置 254
小結 255
習題 255
上機練習 255
17.1 DNS簡介 256
17.1.1 DNS的概念 256
17.1.2 DNS伺服器類型 257
17.1.3 DNS解析類型 257
17.2 DNS伺服器安裝和配置 258
17.2.1 安裝DNS伺服器軟體包 258
17.2.2 /etc/named.conf檔案詳解 258
17.2.3 配置DNS區域檔案 260
17.2.4 主DNS伺服器配置實例 262
17.3 配置DNS客戶端 264
17.3.1 Linux客戶端配置 265
17.3.2 Windows客戶端配置 265
17.4 DNS客戶端域名解析測試 266
17.5 DNS伺服器配置 267
17.5.1 輔助DNS伺服器 267
17.5.2 虛擬子域 269
小結 271
習題 272
上機練習 272
18.1 Web簡介 273
18.2 Web伺服器安裝和配置 273
18.2.1 安裝Web伺服器軟體包 273
18.2.2 /etc/httpd/conf/httpd.conf
檔案詳解 274
18.2.3 Web伺服器配置實例 278
18.3 訪問Web伺服器 280
18.3.1 Linux客戶端配置 280
18.3.2 Windows客戶端配置 281
18.4 日誌檔案管理和分析 281
18.4.1 配置錯誤日誌 281
18.4.2 配置訪問日誌 282
18.5.1 訪問控制 283
18.5.2 用戶認證和授權 285
18.5.3 虛擬 287
18.6 配置Apache虛擬主機 288
18.6.1 基於IP位址的虛擬主機 288
18.6.3 基於域名的虛擬主機 291
小結 293
習題 294
上機練習 294
第 19章 FTP伺服器配置 295
19.1 FTP簡介 295
19.1.1 FTP的概念 295
19.1.2 FTP傳輸模式 295
19.1.3 FTP用戶 296
19.2 FTP伺服器安裝和配置 296
19.2.1 安裝FTP伺服器軟體包 296
19.2.2 /etc/vsftpd/vsftpd.conf檔案詳解 296
19.2.3 控制vsftpd服務 299
19.3 配置FTP客戶端 300
19.3.1 Linux客戶端配置 300
19.3.2 Windows客戶端配置 303
19.4 FTP伺服器配置實例 304
19.4.1 測試默認匿名用戶登錄 304
19.4.2 允許匿名用戶上傳、下載檔案
和創建 305
19.4.3 只允許本地用戶賬戶登錄 307
19.4.4 限制用戶只能訪問自己的
308
19.4.5 配置FTP伺服器使用非標準
連線埠 309
19.4.6 拒絕指定用戶連線FTP
伺服器 310
小結 311
習題 311
上機練習 311
第 20章 Sendmail伺服器配置 312
20.1 電子郵件簡介 312
20.1.1 電子郵件的概念 312
20.1.2 郵件系統的組成 312
20.2 Sendmail伺服器安裝和配置 313
20.2.1 安裝Sendmail伺服器軟體包 313
20.2.2 /etc/mail/sendmail.mc檔案詳解 314
20.2.3 /etc/mail/local-host-names
檔案詳解 315
20.2.4 /etc/mail/access檔案詳解 315
20.2.5 /etc/aliases檔案詳解 317
20.2.6 /etc/mail/userdb檔案詳解 317
20.2.7 Sendmail伺服器配置實例 318
20.2.8 配置dovecot伺服器 320
20.2.9 測試傳送Sendmail郵件 321
20.3 配置Sendmail客戶端 322
20.3.1 Linux客戶端配置 322
20.3.2 Windows客戶端配置 323
20.4 Sendmail伺服器認證 326
小結 329