本書的特色與創(chuàng)新在于其緊跟Linux技術(shù)的最新發(fā)展趨勢,全面升級至CentOSStream9.本書采用實(shí)踐導(dǎo)向的教學(xué)方法,通過結(jié)合豐富的實(shí)際案例和項(xiàng)目實(shí)踐,強(qiáng)化學(xué)生的動(dòng)手操作能力,使理論知識與實(shí)際操作緊密結(jié)合。同時(shí),本書融入了課程思政元素,將國家戰(zhàn)略和信息技術(shù)創(chuàng)新的理念融入教學(xué)內(nèi)容,培養(yǎng)學(xué)生的社會責(zé)任感和創(chuàng)新精神。本書第1版已經(jīng)得到了廣大師生的高度認(rèn)可,其內(nèi)容的實(shí)用性和前瞻性使學(xué)生能夠更好地適應(yīng)行業(yè)需求,顯著提升了他們的就業(yè)能力。
第?1?章 Linux?簡介 1
1.1 Linux?歷史 1
1.2 Linux?家族 2
1.2.1 Linux?常見特性 2
1.2.2 Linux?結(jié)構(gòu)組成 3
1.2.3 Linux?版本 6
1.3 Linux?服務(wù)器 8
1.3.1 Linux?服務(wù)器為何受到青睞 8
1.3.2 云計(jì)算 9
1.3.3 Linux?與云計(jì)算的關(guān)系 9
第?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 14
2.2 Linux?桌面系統(tǒng)的安裝 14
2.3 任務(wù)實(shí)戰(zhàn) 15
第?3?章 Linux?系統(tǒng)安裝 17
3.1 VMware Workstation?的安裝 17
3.2 鏡像文件的下載 17
3.3 創(chuàng)建新的虛擬機(jī) 18
3.4 CentOS?的安裝 22
3.5 任務(wù)實(shí)戰(zhàn) 26
第?4?章 Linux?系統(tǒng)基本配置 29
4.1 系統(tǒng)安裝后的基本配置 29
4.1.1 配置主機(jī)名 29
4.1.2 配置?IP?地址和網(wǎng)卡 30
4.1.3 配置防火墻和?SELinux服務(wù) 31
4.1.4 更換國內(nèi)?Yum?源 31
4.1.5 配置系統(tǒng)時(shí)間同步 32
4.2 遠(yuǎn)程連接 33
4.2.1 下載?PuTTY 33
4.2.2 使用?PuTTY?連接服務(wù)器 34
4.3 關(guān)機(jī)和重啟 35
4.4 重置?root?密碼 36
4.4.1 重新啟動(dòng)系統(tǒng) 36
4.4.2 進(jìn)入?emergency?模式 36
4.4.3 修改?root?密碼 37
4.5 任務(wù)實(shí)戰(zhàn) 37
第?5?章 Linux?目錄和文件管理 39
5.1 Linux?目錄結(jié)構(gòu) 39
5.1.1 重要目錄 39
5.1.2 文件類型 41
5.1.3 文件信息 42
5.1.4 目錄路徑 45
5.1.5 通配符 46
5.1.6 Shell?中的特殊符號 47
5.2 文件和目錄管理 47
5.2.1 使用?pwd?命令顯示工作目錄路徑 48
5.2.2 使用?cd?命令改變工作目錄路徑 48
5.2.3 使用?ls?命令列出目錄和文件信息 49
5.2.4 使用?touch?命令創(chuàng)建空文件 50
5.2.5 使用?mkdir?命令創(chuàng)建目錄 50
5.2.6 使用?rmdir?命令刪除空目錄 51
5.2.7 使用?cp?命令復(fù)制文件和目錄 51
5.2.8 使用?mv?命令移動(dòng)文件和目錄 52
5.2.9 使用?rm?命令刪除文件和目錄 52
5.2.10 使用?file?命令查詢文件類型 53
5.3 鏈接文件 53
5.3.1 鏈接文件簡介 53
5.3.2 硬鏈接的使用 54
5.3.3 軟鏈接的使用 55
5.4 任務(wù)實(shí)戰(zhàn) 56
第?6?章 Linux?信息查看和處理 60
6.1 文件內(nèi)容顯示 60
6.1.1 使用?cat?命令顯示文件內(nèi)容 60
6.1.2 使用?head?命令顯示文件內(nèi)容 61
6.1.3 使用?tail?命令顯示文件內(nèi)容 62
6.1.4 使用?more?命令顯示文件內(nèi)容 63
6.1.5 使用?less?命令顯示文件內(nèi)容 64
6.1.6 使用?nl?命令顯示文件內(nèi)容 65
6.1.7 使用?wc?命令統(tǒng)計(jì)文件內(nèi)容 66
6.2 輸入/輸出和應(yīng)用 66
6.2.1 文件描述符 66
6.2.2 find?命令的使用 67
6.2.3 grep?命令的使用 69
6.2.4 tr?命令的使用 70
6.2.5 cut?命令的使用 71
6.2.6 paste?命令的使用 72
6.2.7 sort?命令的使用 72
6.2.8 uniq?命令的使用 73
6.2.9 diff?命令的使用 74
6.2.10 sed?命令的使用 75
6.2.11 awk?命令的使用 76
6.3 其他命令 77
6.3.1 使用?uname?命令查看系統(tǒng)信息 77
6.3.2 使用?hostname?命令顯示或修改主機(jī)名稱 77
6.3.3 使用?cal?命令顯示日歷 78
6.3.4 使用?date?命令顯示或設(shè)置日期時(shí)間 78
6.3.5 使用?history?命令查看歷史命令 78
6.4 任務(wù)實(shí)戰(zhàn) 79
第?7?章 Linux?用戶、用戶組及權(quán)限管理 83
7.1 Linux?系統(tǒng)安全模型 83
7.1.1 用戶賬號 83
7.1.2 用戶賬號配置文件 83
7.1.3 用戶組賬號 84
7.1.4 用戶組賬號配置文件 84
7.2 用戶和用戶組的管理 85
7.2.1 用戶的管理 85
7.2.2 用戶組的管理 86
7.2.3 賬號信息顯示 87
7.3 文件權(quán)限的管理 87
7.3.1 文件和目錄權(quán)限 87
7.3.2 用戶和用戶組所有者 87
7.3.3 文件和目錄權(quán)限的控制 88
7.3.4 sudo?配置 90
7.4 任務(wù)實(shí)戰(zhàn) 91
第?8?章 Linux?資源管理 94
8.1 磁盤分區(qū) 94
8.1.1 磁盤分區(qū)簡介 94
8.1.2 使用?fdisk?命令建立分區(qū) 94
8.1.3 使用?parted?命令建立分區(qū) 97
8.2 文件系統(tǒng)管理 98
8.2.1 Linux?文件系統(tǒng)簡介 98
8.2.2 文件系統(tǒng)的創(chuàng)建和掛載 98
8.3 磁盤配額 100
8.3.1 磁盤配額簡介 100
8.3.2 使用?quota?命令進(jìn)行磁盤配額 100
8.4 邏輯卷管理 102
8.4.1 LVM?的概念及相關(guān)術(shù)語 102
8.4.2 LVM的配置和使用 103
8.5 進(jìn)程管理 106
8.5.1 進(jìn)程簡介 106
8.5.2 進(jìn)程的查看和搜索 107
8.5.3 進(jìn)程的管理 107
8.5.4 守護(hù)進(jìn)程 110
8.5.5 Linux?定時(shí)任務(wù)?crontab?命令和?crond?服務(wù) 114
8.5.6 管理服務(wù) 117
8.6 日志管理 118
8.6.1 日志文件的相關(guān)知識 119
8.6.2 配置?Linux?日志 119
8.6.3 Linux?日志分析 120
8.7 任務(wù)實(shí)戰(zhàn) 123
第?9?章 Linux?資源包管理 129
9.1 RPM?軟件包 129
9.1.1 RPM?簡介 129
9.1.2 RPM?的安裝與卸載 129
9.1.3 rpm?命令的主要參數(shù) 130
9.2 Yum?軟件包管理器 130
9.2.1 Yum?命令的用法 130
9.2.2 如何使用光盤作為本地?Yum?源 132
9.3 歸檔和壓縮 133
9.3.1 歸檔 133
9.3.2 壓縮 134
9.4 備份與恢復(fù)系統(tǒng) 135
9.4.1 備份系統(tǒng) 135
9.4.2 恢復(fù)系統(tǒng) 136
9.5 任務(wù)實(shí)戰(zhàn) 136
第?10?章 Apache?服務(wù)器配置 139
10.1 Apache?簡介 139
10.2 Apache?的安裝與運(yùn)行 140
10.2.1 源碼編譯安裝與運(yùn)行 140
10.2.2 使用?Yum?安裝與運(yùn)行 145
10.3 Apache?的配置與管理 147
10.3.1 Apache?主配置文件 147
10.3.2 基本配置 149
10.3.3 身份認(rèn)證 150
10.3.4 虛擬主機(jī)配置 152
10.3.5 配置支持?PHP 154
10.3.6 配置?SSL?加密傳輸 155
10.3.7 日志文件詳解 159
10.4 任務(wù)實(shí)戰(zhàn) 162
第?11?章 MySQL?服務(wù)器配置 166
11.1 MySQL?簡介 166
11.2 MySQL?的安裝與運(yùn)行 166
11.3 MySQL?的配置與優(yōu)化 169
11.3.1 MySQL?安裝后的初始化配置 169
11.3.2 MySQL?配置調(diào)優(yōu) 171
11.4 MySQL?客戶端 173
11.4.1 圖形界面客戶端 173
11.4.2 命令行客戶端 178
11.5 MySQL?的基本使用 179
11.6 數(shù)據(jù)庫的備份與恢復(fù) 186
11.6.1 備份類型 186
11.6.2 備份數(shù)據(jù) 187
11.6.3 恢復(fù)數(shù)據(jù) 187
11.6.4 備份策略 188
11.7 任務(wù)實(shí)戰(zhàn) 188
第?12?章 FTP?服務(wù)器配置 192
12.1 FTP?服務(wù)器的安裝 192
12.1.1 前期準(zhǔn)備 192
12.1.2 安裝?vsftp 193
12.1.3 配置服務(wù)及防火墻 193
12.2 FTP?服務(wù)器的配置 194
12.2.1 vsftpd.conf?文件的配置 194
12.2.2 匿名?FTP?配置 196
12.2.3 FTP?客戶端的安裝及測試 196
12.2.4 本地用戶?FTP?配置 197
12.2.5 虛擬用戶?FTP?配置 199
12.3 任務(wù)實(shí)戰(zhàn) 202
第?13?章 DNS?服務(wù)器配置 204
13.1 DNS?簡介 204
13.2 Bind?的安裝與運(yùn)行 204
13.2.1 源碼編譯安裝與運(yùn)行?Bind 204
13.2.2 使用?Yum?安裝?Bind 205
13.3 Bind?服務(wù)的配置 206
13.3.1 Bind?主配置文件 206
13.3.2 正向解析 208
13.3.3 反向解析 208
13.4 任務(wù)實(shí)戰(zhàn) 209
第?14?章 DHCP?服務(wù)器配置 215
14.1 DHCP?簡介 215
14.1.1 DHCP?服務(wù)器的工作過程 215
14.1.2 DHCP?協(xié)議用途 216
14.2 DHCP?服務(wù)器的安裝與配置 217
14.2.1 源碼編譯安裝 217
14.2.2 使用?Yum?安裝 220
14.2.3 詳細(xì)參數(shù)配置 224
14.3 任務(wù)實(shí)戰(zhàn) 226
第?15?章 Samba?服務(wù)器配置 229
15.1 Samba?服務(wù)器的安裝 229
15.1.1 Samba?簡介 229
15.1.2 Samba?服務(wù)器的安裝與啟動(dòng) 230
15.2 Samba?服務(wù)器的配置與管理 230
15.2.1 smb.conf?配置文件 230
15.2.2 配置選項(xiàng) 230
15.2.3 用戶管理 235
15.2.4 安全設(shè)置 236
15.3 Samba?客戶端的配置 238
15.3.1 Linux?客戶端 238
15.3.2 Windows?客戶端 239
15.4 任務(wù)實(shí)戰(zhàn) 240
第?16?章 NFS?服務(wù)器配置 243
16.1 NFS?服務(wù)器的安裝 243
16.1.1 NFS?簡介 243
16.1.2 NFS?的安裝和啟動(dòng) 244
16.2 NFS?服務(wù)器的配置與管理 244
16.2.1 exports配置文件 244
16.2.2 NFS?共享目錄 245
16.2.3 NFS?權(quán)限控制 245
16.2.4 exports?命令 246
16.3 NFS?客戶端的配置 246
16.3.1 客戶端安裝 246
16.3.2 共享目錄掛載 247
16.3.3 NFS?系統(tǒng)掛載 248
16.4 任務(wù)實(shí)戰(zhàn) 248
第?17?章 郵件服務(wù)器配置 250
17.1 郵件服務(wù)器簡介 250
17.2 郵件服務(wù)器的安裝 250
17.2.1 源碼編譯安裝與運(yùn)行?Postfix 250
17.2.2 使用?Yum?安裝并運(yùn)行?Postfix 252
17.2.3 郵件服務(wù)器的配置和管理 253
17.3 任務(wù)實(shí)戰(zhàn) 254
第?18?章 NAT?服務(wù)器配置 264
18.1 NAT?簡介 264
18.2 NAT?服務(wù)器的配置及應(yīng)用 265
18.2.1 iptables?簡介 265
18.2.2 使用?iptables?實(shí)現(xiàn)?NAT 266
18.2.3 使用?firewalld?實(shí)現(xiàn)?NAT 268
18.3 任務(wù)實(shí)戰(zhàn) 269
第?19?章 VPN?服務(wù)器配置 275
19.1 VPN?概述 275
19.1.1 VPN?簡介 275
19.1.2 VPN?的功能與特點(diǎn) 276
19.1.3 VPN?的分類及實(shí)現(xiàn)方式 276
19.1.4 VPN?的隧道協(xié)議 277
19.2 VPN?服務(wù)器的配置與管理 278
19.2.1 PPTP VPN?服務(wù)器配置 278
19.2.2 OpenVPN?服務(wù)器配置 280
19.3 任務(wù)實(shí)戰(zhàn) 286
第?20?章 防火墻 291
20.1 防火墻相關(guān)知識 291
20.1.1 防火墻介紹 291
20.1.2 防火墻的組網(wǎng)方式 292
20.1.3 防火墻的工作過程 293
20.2 防火墻的配置及實(shí)踐 294
20.2.1 Linux?防火墻—iptables 294
20.2.2 Linux?防火墻—firewalld 299
20.3 任務(wù)實(shí)戰(zhàn) 302
第?21?章 LAMP?部署 304
21.1 LAMP?簡介 304
21.2 LAMP?動(dòng)態(tài)網(wǎng)站部署 305
21.2.1 Apache?的安裝與配置 305
21.2.2 PHP?的安裝與配置 309
21.2.3 數(shù)據(jù)庫的安裝與運(yùn)行 310
21.2.4 安裝?LAMP?管理工具—phpMyAdmin 310
21.3 任務(wù)實(shí)戰(zhàn) 312
第?22?章 Docker?容器部署 318
22.1 Docker?簡介 318
22.1.1 Docker?的特性 318
22.1.2 Docker?組件 319
22.1.3 容器與虛擬機(jī)的區(qū)別 320
22.2 Docker?的安裝與運(yùn)行 320
22.2.1 安裝前環(huán)境準(zhǔn)備 320
22.2.2 安裝?Docker CE 321
22.2.3 設(shè)置?Docker?阿里云加速器 322
22.2.4 啟動(dòng)?Docker?服務(wù)并配置為開機(jī)自動(dòng)啟動(dòng) 324
22.3 Docker?服務(wù)管理 324
22.3.1 鏡像管理 324
22.3.2 容器操作 327
22.3.3 數(shù)據(jù)卷操作 329
22.4 任務(wù)實(shí)戰(zhàn) 330