本書主要包括二十三個模塊,分別包括 linux特點、Linux系統(tǒng)安裝、Linux系統(tǒng)基本配置、Linux系統(tǒng)遠程連接、Linux文件管理、Linux用戶管理、Linux權限管理、Linux資源管理、Linux資源包管理、Apache服務器配置、mysql服務器配置、FTP服務器配置、DNS服務器配置、DHCP服務器配置、Samba服務器配置、NFS服務器配置、郵件服務器配置、NAT服務器配置、VPN服務器配置、防火墻、LAMP部署、Docker容器部署等內(nèi)容。
李志杰,工程碩士,講師、網(wǎng)絡工程師,局域網(wǎng)管理高級技師。1999年至今從事高職計算機網(wǎng)絡技術專業(yè)教科研工作,主要研究方向為計算機網(wǎng)絡技術、信息安全等。近年來,主編了《精通Linux網(wǎng)絡服務器配置.管理.檢測.應用》《VPN及安全驗證技術》和《網(wǎng)絡工程》等教材;主持了《信息安全攻擊與防護課程視頻開發(fā)》《操作系統(tǒng)安全課程視頻開發(fā)》《信息安全技術基礎課程視頻開發(fā)》等三個橫向課題;指導學生參加"云計算技術及應用”獲得國家二等獎,"信息安全管理與評估”獲得國家三等獎;參加高等職業(yè)教育教師信息化教學大賽課程教學獲廣東省三等獎
目 錄
第1章 Linux簡介 1
1.1 Linux歷史 1
1.2 Linux家族 2
1.2.1 Linux常見特性 2
1.2.2 Linux結構組成 3
1.2.3 Linux版本 6
1.3 Linux服務器 8
1.3.1 Linux服務器為何受到青睞 8
1.3.2 云計算 9
1.3.3 Linux與云計算的關系 10
第2章 Linux桌面系統(tǒng) 11
2.1 Linux桌面系統(tǒng)介紹 11
2.1.1 GNOME 3 11
2.1.2 KDE 12
2.1.3 Xfce 13
2.1.4 LXDE 13
2.2 Linux桌面系統(tǒng)的安裝 14
2.2.1 在CentOS 7上安裝GNOME 3桌面 14
2.2.2 在CentOS 7上安裝KDE桌面 16
2.3 任務實戰(zhàn) 17
2.3.1 任務描述 17
2.3.2 任務實施 17
第3章 Linux系統(tǒng)安裝 19
3.1 VMware Workstation的安裝 19
3.2 鏡像文件的下載 20
3.3 創(chuàng)建新的虛擬機 20
3.4 CentOS的安裝 24
3.5 任務實戰(zhàn) 29
3.5.1 任務描述 29
3.5.2 任務實施 29
第4章 Linux系統(tǒng)基本配置 32
4.1 系統(tǒng)安裝后的基本配置 32
4.1.1 配置主機名 32
4.1.2 配置IP地址和網(wǎng)卡 33
4.1.3 配置防火墻和SELinux 34
4.1.4 更換國內(nèi)Yum源 34
4.1.5 配置系統(tǒng)時間同步 35
4.2 遠程連接 36
4.2.1 下載PuTTY 36
4.2.2 使用PuTTY連接服務器 37
4.3 關機和重啟 38
4.4 重置root密碼 39
4.4.1 重新啟動系統(tǒng) 39
4.4.2 進入emergency模式 39
4.4.3 修改root密碼 40
4.5 任務實戰(zhàn) 40
4.5.1 任務描述 40
4.5.2 任務實施 40
第5章 Linux目錄和文件管理 43
5.1 Linux目錄結構 43
5.1.1 重要目錄 43
5.1.2 文件類型 45
5.1.3 文件信息 47
5.1.4 目錄路徑 49
5.1.5 通配符 50
5.1.6 Shell中特殊符號 51
5.2 文件和目錄管理 52
5.2.1 使用pwd命令顯示工作目錄路徑 52
5.2.2 使用cd命令改變工作目錄路徑 52
5.2.3 使用ls命令列出目錄和文件信息 53
5.2.4 使用touch命令創(chuàng)建空文件 54
5.2.5 使用mkdir命令創(chuàng)建目錄 55
5.2.6 使用rmdir命令刪除空目錄 55
5.2.7 使用cp命令復制文件和目錄 55
5.2.8 使用mv命令移動文件和目錄 56
5.2.9 使用rm命令刪除文件和目錄 56
5.2.10 使用file命令查詢文件類型 57
5.3 鏈接文件 57
5.3.1 鏈接文件簡介 57
5.3.2 硬鏈接的使用 58
5.3.3 軟鏈接的使用 59
5.4 任務實戰(zhàn) 60
5.4.1 任務描述 60
5.4.2 任務實施 60
第6章 Linux信息查看和處理 63
6.1 文本內(nèi)容顯示 63
6.1.1 使用cat命令顯示文本 63
6.1.2 使用head命令顯示文件內(nèi)容 65
6.1.3 使用tail命令顯示文件內(nèi)容 65
6.1.4 使用more命令顯示文件內(nèi)容 66
6.1.5 使用less命令顯示文件內(nèi)容 67
6.1.6 使用nl命令顯示文件內(nèi)容 68
6.1.7 使用wc命令統(tǒng)計文件內(nèi)容 69
6.2 輸入/輸出和應用 69
6.2.1 文件描述符 69
6.2.2 find命令的使用 70
6.2.3 grep命令的使用 72
6.2.4 tr命令的使用 73
6.2.5 cut命令的使用 74
6.2.6 paste命令的使用 74
6.2.7 sort命令的使用 75
6.2.8 uniq命令的使用 76
6.2.9 diff命令的使用 77
6.2.10 sed命令的使用 77
6.2.11 awk命令的使用 79
6.3 其他命令 80
6.3.1 使用uname命令查看系統(tǒng)信息 80
6.3.2 使用hostname命令顯示或修改主機名稱 80
6.3.3 使用cal命令顯示日歷 80
6.3.4 使用date命令顯示或設置日期時間 81
6.3.5 使用history命令查看歷史命令 81
6.4 任務實戰(zhàn) 82
6.4.1 任務描述 82
6.4.2 任務實施 82
第7章 Linux用戶、用戶組及權限管理 86
7.1 Linux系統(tǒng)安全模型 86
7.1.1 用戶賬號 86
7.1.2 用戶賬號配置文件 86
7.1.3 用戶組賬號 87
7.1.4 用戶組賬號配置文件 87
7.2 用戶和用戶組的管理 88
7.2.1 用戶的管理 88
7.2.2 用戶組的管理 89
7.2.3 賬號信息顯示 89
7.3 文件權限的管理 90
7.3.1 文件和目錄權限 90
7.3.2 用戶和用戶組所有者 90
7.3.3 文件和目錄權限的控制 91
7.3.4 sudo配置 93
7.4 任務實戰(zhàn) 94
7.4.1 任務描述 94
7.4.2 任務實施 94
第8章 Linux資源管理 96
8.1 磁盤分區(qū) 96
8.1.1 磁盤分區(qū)簡介 96
8.1.2 使用fdisk命令建立分區(qū) 96
8.1.3 使用parted命令建立分區(qū) 99
8.2 文件系統(tǒng)管理 100
8.2.1 Linux文件系統(tǒng)簡介 100
8.2.2 文件系統(tǒng)的建立和掛載 101
8.3 磁盤配額 103
8.3.1 磁盤配額簡介 103
8.3.2 使用quota命令進行磁盤配額 103
8.4 邏輯卷管理 104
8.4.1 LVM概念及相關術語 104
8.4.2 LVM 配置和使用 105
8.5 進程管理 109
8.5.1 進程簡介 109
8.5.2 進程的查看和搜索 110
8.5.3 進程的管理 110
8.5.4 守護進程 113
8.5.5 Linux定時任務crontab命令和crond服務 117
8.5.6 管理服務 120
8.6 日志管理 121
8.6.1 日志文件的相關知識 122
8.6.2 配置Linux日志 122
8.6.3 Linux日志分析 123
8.7 任務實戰(zhàn) 126
8.7.1 任務描述 126
8.7.2 任務實施 127
第9章 Linux資源包管理 132
9.1 RPM軟件包 132
9.1.1 RPM簡介 132
9.1.2 RPM的安裝與卸載 132
9.1.3 rpm命令的主要參數(shù) 133
9.2 Yum軟件包管理器 133
9.2.1 Yum命令的用法 133
9.2.2 如何使用光盤作為本地Yum源 135
9.3 歸檔和壓縮 136
9.3.1 歸檔 136
9.3.2 壓縮 136
9.4 備份與恢復 137
9.4.1 備份系統(tǒng) 137
9.4.2 恢復系統(tǒng) 138
9.5 任務實戰(zhàn) 139
9.5.1 任務描述 139
9.5.2 任務實施 139
第10章 Apache服務器配置 141
10.1 Apache簡介 141
10.2 Apache的安裝與運行 142
10.2.1 源碼編譯安裝與運行 142
10.2.2 使用Yum安裝與運行軟件 144
10.3 Apache的配置與管理 146
10.3.1 Apache主配置文件 146
10.3.2 基本配置 148
10.3.3 身份認證 150
10.3.4 虛擬主機配置 151
10.3.5 配置支持PHP 154
10.3.6 配置SSL加密傳輸 155
10.3.7 日志文件詳解 158
10.4 任務實戰(zhàn) 161
10.4.1 任務描述 161
10.4.2 任務實施 162
第11章 MySQL服務器配置 166
11.1 MySQL簡介 166
11.2 MySQL的安裝與運行 167
11.3 MySQL的配置與優(yōu)化 169
11.3.1 MySQL安裝后的初始化配置 169
11.3.2 MySQL配置調優(yōu) 171
11.4 MySQL客戶端 173
11.4.1 圖形界面客戶端 173
11.4.2 命令行客戶端 178
11.5 MySQL的基本使用 179
11.6 數(shù)據(jù)庫的備份與恢復 184
11.6.1 備份類型 185
11.6.2 備份數(shù)據(jù) 185
11.6.3 恢復數(shù)據(jù) 186
11.6.4 備份策略 186
11.7 任務實戰(zhàn) 187
11.7.1 任務描述 187
11.7.2 任務實施 187
第12章 FTP服務器配置 191
12.1 FTP服務器的安裝 191
12.1.1 前期準備 191
12.1.2 安裝vsftp 192
12.1.3 配置服務及防火墻 192
12.2 FTP服務器的配置文件 193
12.2.1 vsftpd.conf配置文件 193
12.2.2 匿名FTP的配置 194
12.2.3 FTP客戶端的安裝及測試 195
12.2.4 本地用戶FTP配置 196
12.2.5 虛擬用戶FTP配置 198
12.3 任務實戰(zhàn) 201
12.3.1 任務描述 201
12.3.2 任務實施 201
第13章 DNS服務器配置 203
13.1 DNS簡介 203
13.2 Bind的安裝與運行 203
13.2.1 源碼編譯安裝與運行Bind 203
13.2.2 使用Yum安裝與運行Bind 204
13.3 Bind服務的配置 205
13.3.1 Bind主配置文件 205
13.3.2 正向解析 206
13.3.3 反向解析 207
13.4 任務實戰(zhàn) 208
13.4.1 任務描述 208
13.4.2 任務實施 208
第14章 DHCP服務器配置 215
14.1 DHCP簡介 215
14.1.1 DHCP服務器的工作過程 215
14.1.2 DHCP協(xié)議用途 216
14.2 DHCP服務器的安裝與配置 217
14.2.1 源碼編譯安裝 217
14.2.2 使用Yum安裝 220
14.2.3 詳細參數(shù)配置 223
14.3 任務實戰(zhàn) 225
14.3.1 任務描述 225
14.3.2 任務實施 225
第15章 Samba服務器配置 228
15.1 Samba服務器的安裝 228
15.1.1 Samba簡介 228
15.1.2 Samba的安裝與啟動 229
15.2 Samba服務器的配置與管理 230
15.2.1 smb.conf配置文件 230
15.2.2 配置選項 230
15.2.3 用戶管理 235
15.2.4 安全設置 235
15.3 Samba客戶端的配置 238
15.3.1 Linux客戶端 238
15.3.2 Windows客戶端 239
15.4 任務實戰(zhàn) 239
15.4.1 任務描述 239
15.4.2 任務實施 240
第16章 NFS服務器配置 243
16.1 NFS服務器的安裝 243
16.1.1 NFS簡介 243
16.1.2 NFS的安裝和啟動 244
16.2 NFS服務器的配置與管理 245
16.2.1 exports 配置文件 245
16.2.2 NFS共享目錄 245
16.2.3 NFS權限控制 246
16.2.4 exports命令 246
16.3 NFS客戶端的配置 247
16.3.1 客戶端安裝 247
16.3.2 共享目錄掛載 248
16.3.3 NFS系統(tǒng)掛載 248
16.4 任務實戰(zhàn) 249
16.4.1 任務描述 249
16.4.2 任務實施 249
第17章 郵件服務器配置 251
17.1 郵件服務器簡介 251
17.2 郵件服務器的安裝 251
17.2.1 源碼編譯安裝與運行Postfix 251
17.2.2 使用Yum安裝并運行Postfix 253
17.2.3 郵件服務器的配置和管理 254
17.3 任務實戰(zhàn) 255
17.3.1 任務描述 255
17.3.2 任務實施 255
第18章 NAT服務器配置 266
18.1 NAT簡介 266
18.2 NAT服務器的配置及應用 267
18.2.1 iptables簡介 267
18.2.2 使用iptables實現(xiàn)NAT網(wǎng)絡地址轉換 268
18.3 任務實戰(zhàn) 269
18.3.1 任務描述 269
18.3.2 任務實施 270
第19章 VPN服務器配置 275
19.1 VPN概述 275
19.1.1 VPN簡介 275
19.1.2 功能與特點 276
19.1.3 分類及實現(xiàn)方式 276
19.1.4 隧道協(xié)議 277
19.2 VPN服務器的配置與管理 278
19.2.1 PPTP VPN服務器配置 278
19.2.2 OpenVPN服務器配置 280
19.3 任務實戰(zhàn) 286
19.3.1 任務描述 286
19.3.2 任務實施 286
第20章 防火墻 291
20.1 項目背景分析 291
20.2 防火墻相關知識 292
20.2.1 防火墻介紹 292
20.2.2 防火墻的組網(wǎng)方式 292
20.2.3 防火墻的工作過程 294
20.3 防火墻的配置及實踐 294
20.3.1 Linux防火墻——iptables 294
20.3.2 Linux防火墻——firewalld 299
20.4 任務實戰(zhàn) 302
第21章 LAMP部署 303
21.1 LAMP簡介 303
21.2 LAMP動態(tài)網(wǎng)站部署 304
21.2.1 Apache的安裝與配置 304
21.2.2 PHP的安裝與配置 306
21.2.3 數(shù)據(jù)庫的安裝與運行 307
21.2.4 安裝LAMP管理工具——phpMyAdmin 308
21.3 任務實戰(zhàn) 310
21.3.1 任務描述 310
21.3.2 任務實施 310
第22章 Docker容器部署 315
22.1 Docker簡介 315
22.1.1 Docker的特性 315
22.1.2 Docker組件組成 316
22.1.3 容器與虛擬機的區(qū)別 316
22.2 Docker的安裝與運行 317
22.2.1 安裝前環(huán)境準備 317
22.2.2 安裝Docker CE 318
22.2.3 設置Docker阿里云加速器 320
22.2.4 啟動Docker服務并配置開機自啟動 321
22.3 Docker服務管理 321
22.3.1 鏡像管理 321
22.3.2 容器操作 324
22.3.3 數(shù)據(jù)卷操作 326
22.4 任務實戰(zhàn) 327