第1章搭建與測試Linux服務器1
1.1Linux簡介1
1.1.1Linux繫統的歷史1
1.1.2Linux的版權問題2
1.1.3Linux體繫結構2
1.1.4Linux的版本3
1.1.5磁盤分區4
1.2安裝Red Hat
Enterprise Linux 65
1.3安裝後的Red Hat
Enterprise Linux 6的基本配置17
1.4Linux的登錄和退出20
1.5認識Linux的啟動過程和運行級別21
1.5.1啟動過程21
1.5.2INIT進程21
1.5.3繫統的運行級別21
1.6啟動Shell第1
1.6.1使用Linux繫統的終端窗口23
1.6.2使用Shell提示符23
1.7配置常規網絡24
1.8忘記root密碼的修復方法31
1.9練習題33
1.10項目實錄34
第2章使用常用的Linux命令36
2.1Linux命令基礎36
2.1.1Linux命令的特點36
2.1.2後臺運行程序37
2.2文件目錄類命令37
2.2.1瀏覽目錄類命令37
2.2.2瀏覽文件類命令38
2.2.3目錄操作類命令40
2.2.4文件操作類命令41
2.3繫統信息類命令48
2.4進程管理類命令49
2.5其他常用命令53
2.6練習題54
2.7項目實錄55
實訓Linux常用命令56
第3章Shell與Vim編輯器59
3.1Shell59
3.1.1Shell的基本概念59
3.1.2Shell環境變量61
3.1.3正則表達式64
3.1.4輸入/輸出重定向與管道65
3.1.5Shell腳本69
3.2Vim編輯器71
3.2.1Vim的啟動與退出71
3.2.2Vim的工作模式72
3.2.3Vim命令72
3.3練習題74
3.4項目實錄75
項目實錄1Shell編程75
項目實錄2應用Vim編輯器76
實訓1Shell的使用76
實訓2Vim編輯器的使用78
第4章Shell編程——Shell script80
4.1Shell script概述80
4.1.1了解Shell script80
4.1.2編寫與執行一個Shell script81
4.1.3養成撰寫Shell script的良好習慣82
4.2練習簡單的Shell script83
4.2.1完成簡單範例83
4.2.2了解腳本運行方式的差異85
4.3用好判斷式86
4.3.1利用test命令的測試功能86
4.3.2利用判斷符號[]89
4.3.3使用Shell script的默認變量90
4.3.4Shift造成參數變量號碼偏移91
4.4使用條件判斷式92
4.4.1利用if...then語句92
4.4.2利用case...esac語句98
4.4.3利用function功能100
4.5使用循環102
4.5.1while和until循環102
4.5.2for...do...done循環103
4.6對Shell script進行追蹤與調試106
4.7練習題108
第5章用戶和組的管理109
5.1概述109
5.2用戶和組群文件110
5.2.1用戶賬戶文件110
5.2.2組群文件112
5.3用戶賬戶管理113
5.3.1用戶切換113
5.3.2新建用戶114
5.3.3設置用戶賬戶口令115
5.3.4用戶賬戶的維護116
5.4組群管理117
5.4.1維護組群賬戶117
5.4.2為組群添加用戶118
5.5使用用戶管理器管理用戶和組群119
5.5.1用戶賬號管理119
5.5.2在圖形模式下管理組群120
5.6常用的賬戶管理命令120
5.7企業實戰與應用——賬號管理實例123
5.8練習題124
5.9項目實錄125
實訓用戶和組的管理訓練126
第6章文件繫統和磁盤管理128
6.1文件繫統128
6.1.1文件繫統基礎128
6.1.2Linux文件繫統目錄結構130
6.1.3Linux文件權限管理130
6.2磁盤管理135
6.2.1常用磁盤管理工具135
6.2.2Linux中的軟RAID144
6.2.3LVM148
6.3磁盤配額管理152
6.3.1磁盤配額的設計與準備152
6.3.2實施磁盤配額153
6.4練習題157
6.5項目實錄159
項目實錄1文件權限管理159
項目實錄2文件繫統管理159
項目實錄3LVM邏輯卷管理器160
項目實錄4動態磁盤管理160
實訓文件繫統和磁盤管理應用訓練161
第7章安裝與管理軟件包164
7.1軟件包相關知識164
7.1.1開放源碼、編譯器與可執行文件164
7.1.2RPM屬性依賴的解決方法: YUM線上升級165
7.2使用RPM軟件管理程序166
7.2.1RPM默認安裝的路徑 166
7.2.2RPM的安裝167
7.2.3RPM的升級與更新169
7.2.4RPM用於查詢169
7.2.5RPM反安裝與重建數據庫172
7.3使用YUM173
7.3.1制作本地YUM源173
7.3.2修改容器產生的問題與解決方法174
7.3.3利用YUM進行查詢、安裝、升級與移除操作175
7.4使用傳統程序語言進行編譯178
7.4.1安裝gcc178
7.4.2打印 Hello World 180
7.4.3主程序、子程序的鏈接及編譯181
7.4.4加入鏈接的函數庫 182
7.4.5gcc的簡易用法183
7.5使用 make 進行宏編譯184
7.5.1為什麼要用make184
7.5.2了解makefile 的基本語法與變量 185
7.6練習題187
實訓FTP服務器的配置188
第8章DHCP服務器的配置190
8.1DHCP服務概述190
8.1.1DHCP服務簡介190
8.1.2DHCP服務工作原理190
8.2DHCP服務的安裝與配置192
8.2.1DHCP服務的安裝192
8.2.2DHCP服務的配置194
8.2.3DHCP服務的啟動197
8.3DHCP客戶端的配置198
8.3.1Linux下DHCP客戶端的配置198
8.3.2Windows下DHCP客戶端的配置198
8.4練習題200
8.5項目實錄201
實訓DHCP服務器配置訓練202
第9章DNS服務器的安裝及配置203
9.1DNS服務203
9.1.1DNS概述203
9.1.2DNS查詢模式204
9.1.3DNS域名空間結構204
9.2DNS服務的安裝205
9.2.1認識BIND205
9.2.2安裝BIND軟件包205
9.2.3安裝chroot軟件包206
9.2.4DNS服務的啟動、停止與重啟206
9.3BIND配置文件206
9.3.1全局配置文件206
9.3.2主配置文件208
9.4DNS服務器的配置210
9.4.1緩存DNS服務器的配置210
9.4.2主DNS服務器的配置211
9.4.3輔助DNS服務器的配置214
9.4.4直接域名解析216
9.4.5泛域名解析217
9.5DNS客戶端的配置217
9.6DNS測試218
9.7練習題第10
9.8項目實錄第11
實訓DNS服務器配置訓練第12
第10章NFS網絡文件繫統第16
10.1NFS基本原理第16
10.1.1NFS服務概述第16
10.1.2NFS工作原理第16
10.1.3NFS組件第17
10.2NFS服務器配置第18
10.2.1安裝、啟動和停止NFS服務器第18
10.2.2配置文件/etc/exports230
10.2.3檢查NFS服務的工作狀態232
10.2.4exports導出目錄232
10.3NFS客戶端配置233
10.4NFS故障排除237
10.5練習題238
10.6項目實錄240
實訓NFS服務器配置訓練240
第11章samba服務器的配置242
11.1samba簡介242
11.2samba服務的安裝、啟動與停止243
11.2.1安裝samba服務243
11.2.2啟動與停止samba服務244
11.2.3了解samba服務器配置的工作流程245
11.3samba服務的配置文件246
11.3.1解讀主要配置文件smb.conf246
11.3.2samba服務的日志文件和密碼文件251
11.4samba服務器實例解析252
11.4.1share服務器實例解析252
11.4.2user服務器實例解析253
11.4.3samba服務的用戶映射文件254
11.5配置打印服務共享256
11.6Linux和Windows互相通信257
11.7samba排錯258
11.7.1Linux服務的一般排錯方法258
11.7.2samba服務的故障排錯259
11.8練習題260
11.9項目實錄262
實訓samba服務器的配置訓練263
第12章Apache服務器的配置264
12.1Apache簡介264
12.2Apache服務的安裝、啟動與停止265
12.2.1安裝Apache相關軟件265
12.2.2測試httpd服務是否安裝成功265
12.2.3讓防火牆放行,並設置SELinux為允許266
12.2.4自動加載Apache服務266
12.3Apache服務器的主配置文件267
12.4Apache服務器的常規配置273
12.5Apache服務器的高級配置281
12.5.1虛擬主機的配置281
12.5.2配置用戶身份認證284
12.6練習題287
12.7項目實錄288
實訓Apache服務器的配置訓練289
第13章FTP服務器的配置291
13.1FTP服務概述291
13.1.1FTP工作原理291
13.1.2匿名用戶292
13.2vsftpd服務器配置292
13.2.1安裝、啟動與停止vsftpd服務292
13.2.2認識vsftpd的配置文件294
13.2.3配置vsftpd常規服務器294
13.3典型FTP服務器配置案例303
13.4配置基於虛擬用戶的FTP服務器案例305
13.4.1企業環境305
13.4.2需求分析305
13.4.3解決方案305
13.5練習題309
13.6項目實錄310
實訓FTP服務器的配置訓練311
第14章電子郵件服務器的配置312
14.1電子郵件服務工作原理312
14.1.1電子郵件服務概述312
14.1.2電子郵件繫統的組成312
14.1.3電子郵件傳輸過程313
14.1.4與電子郵件相關的協議314
14.1.5郵件中繼314
14.2電子郵件服務器的安裝、啟動與停止315
14.3Sendmail服務器配置316
14.3.1Sendmail常規服務器配置316
14.3.2設置郵箱容量3第1
14.3.3設置虛擬域用戶324
14.3.4Sendmail服務器安裝與調試的完整實例327
14.4練習題332
實訓電子郵件服務器的配置訓練333
第15章防火牆與代理服務器的配置335
15.1防火牆概述335
15.1.1防火牆的概念335
15.1.2防火牆的種類335
15.2iptables336
15.2.1iptables簡介336
15.2.2iptables的工作原理336
15.2.3安裝iptables339
15.2.4iptables命令340
15.2.5iptables命令使用舉例342
15.3NAT344
15.3.1NAT的基本知識344
15.3.2使用iptables實現NAT346
15.4squid代理服務器350
15.4.1代理服務器的工作原理350
15.4.2安裝、啟動與停止squid服務351
15.4.3配置squid服務器352
15.4.4配置透明代理356
15.5練習題360
15.6項目實錄362
實訓Linux防火牆的配置訓練363
第16章VPN服務器的配置365
16.1VPN概述365
16.1.1VPN的工作原理365
16.1.2VPN的應用366
16.1.3VPN協議366
16.2VPN服務器配置的環境設計367
16.2.1項目設計367
16.2.2項目準備367
16.3安裝VPN服務器368
16.4配置VPN服務器368
16.5配置VPN客戶端372
16.5.1建立VPN連接372
16.5.2連接VPN服務器並測試376
16.5.3不同網段IP地址小結376
16.6練習題377
16.7項目實錄378
實訓VPN服務器的配置訓練378
參考文獻380