本書的特色與創(chuàng)新在于其緊跟Linux技術(shù)的最新發(fā)展趨勢,全面升級至CentOSStream9.本書采用實踐導向的教學方法,通過結(jié)合豐富的實際案例和項目實踐,強化學生的動手操作能力,使理論知識與實際操作緊密結(jié)合。同時,本書融入了課程思政元素,將國家戰(zhàn)略和信息技術(shù)創(chuàng)新的理念融入教學內(nèi)容,培養(yǎng)學生的社會責任感和創(chuàng)新精神。本書第1版已經(jīng)得到了廣大師生的高度認可,其內(nèi)容的實用性和前瞻性使學生能夠更好地適應行業(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?服務器 8
1.3.1 Linux?服務器為何受到青睞 8
1.3.2 云計算 9
1.3.3 Linux?與云計算的關(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 任務實戰(zhàn) 15
第?3?章 Linux?系統(tǒng)安裝 17
3.1 VMware Workstation?的安裝 17
3.2 鏡像文件的下載 17
3.3 創(chuàng)建新的虛擬機 18
3.4 CentOS?的安裝 22
3.5 任務實戰(zhàn) 26
第?4?章 Linux?系統(tǒng)基本配置 29
4.1 系統(tǒng)安裝后的基本配置 29
4.1.1 配置主機名 29
4.1.2 配置?IP?地址和網(wǎng)卡 30
4.1.3 配置防火墻和?SELinux服務 31
4.1.4 更換國內(nèi)?Yum?源 31
4.1.5 配置系統(tǒng)時間同步 32
4.2 遠程連接 33
4.2.1 下載?PuTTY 33
4.2.2 使用?PuTTY?連接服務器 34
4.3 關(guān)機和重啟 35
4.4 重置?root?密碼 36
4.4.1 重新啟動系統(tǒng) 36
4.4.2 進入?emergency?模式 36
4.4.3 修改?root?密碼 37
4.5 任務實戰(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?命令復制文件和目錄 51
5.2.8 使用?mv?命令移動文件和目錄 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 任務實戰(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)計文件內(nèi)容 66
6.2 輸入/輸出和應用 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?命令顯示或修改主機名稱 77
6.3.3 使用?cal?命令顯示日歷 78
6.3.4 使用?date?命令顯示或設(shè)置日期時間 78
6.3.5 使用?history?命令查看歷史命令 78
6.4 任務實戰(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 任務實戰(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?命令進行磁盤配額 100
8.4 邏輯卷管理 102
8.4.1 LVM?的概念及相關(guān)術(shù)語 102
8.4.2 LVM的配置和使用 103
8.5 進程管理 106
8.5.1 進程簡介 106
8.5.2 進程的查看和搜索 107
8.5.3 進程的管理 107
8.5.4 守護進程 110
8.5.5 Linux?定時任務?crontab?命令和?crond?服務 114
8.5.6 管理服務 117
8.6 日志管理 118
8.6.1 日志文件的相關(guān)知識 119
8.6.2 配置?Linux?日志 119
8.6.3 Linux?日志分析 120
8.7 任務實戰(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 備份與恢復系統(tǒng) 135
9.4.1 備份系統(tǒng) 135
9.4.2 恢復系統(tǒng) 136
9.5 任務實戰(zhàn) 136
第?10?章 Apache?服務器配置 139
10.1 Apache?簡介 139
10.2 Apache?的安裝與運行 140
10.2.1 源碼編譯安裝與運行 140
10.2.2 使用?Yum?安裝與運行 145
10.3 Apache?的配置與管理 147
10.3.1 Apache?主配置文件 147
10.3.2 基本配置 149
10.3.3 身份認證 150
10.3.4 虛擬主機配置 152
10.3.5 配置支持?PHP 154
10.3.6 配置?SSL?加密傳輸 155
10.3.7 日志文件詳解 159
10.4 任務實戰(zhàn) 162
第?11?章 MySQL?服務器配置 166
11.1 MySQL?簡介 166
11.2 MySQL?的安裝與運行 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ù)庫的備份與恢復 186
11.6.1 備份類型 186
11.6.2 備份數(shù)據(jù) 187
11.6.3 恢復數(shù)據(jù) 187
11.6.4 備份策略 188
11.7 任務實戰(zhàn) 188
第?12?章 FTP?服務器配置 192
12.1 FTP?服務器的安裝 192
12.1.1 前期準備 192
12.1.2 安裝?vsftp 193
12.1.3 配置服務及防火墻 193
12.2 FTP?服務器的配置 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 任務實戰(zhàn) 202
第?13?章 DNS?服務器配置 204
13.1 DNS?簡介 204
13.2 Bind?的安裝與運行 204
13.2.1 源碼編譯安裝與運行?Bind 204
13.2.2 使用?Yum?安裝?Bind 205
13.3 Bind?服務的配置 206
13.3.1 Bind?主配置文件 206
13.3.2 正向解析 208
13.3.3 反向解析 208
13.4 任務實戰(zhàn) 209
第?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ù)配置 224
14.3 任務實戰(zhàn) 226
第?15?章 Samba?服務器配置 229
15.1 Samba?服務器的安裝 229
15.1.1 Samba?簡介 229
15.1.2 Samba?服務器的安裝與啟動 230
15.2 Samba?服務器的配置與管理 230
15.2.1 smb.conf?配置文件 230
15.2.2 配置選項 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 任務實戰(zhàn) 240
第?16?章 NFS?服務器配置 243
16.1 NFS?服務器的安裝 243
16.1.1 NFS?簡介 243
16.1.2 NFS?的安裝和啟動 244
16.2 NFS?服務器的配置與管理 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 任務實戰(zhàn) 248
第?17?章 郵件服務器配置 250
17.1 郵件服務器簡介 250
17.2 郵件服務器的安裝 250
17.2.1 源碼編譯安裝與運行?Postfix 250
17.2.2 使用?Yum?安裝并運行?Postfix 252
17.2.3 郵件服務器的配置和管理 253
17.3 任務實戰(zhàn) 254
第?18?章 NAT?服務器配置 264
18.1 NAT?簡介 264
18.2 NAT?服務器的配置及應用 265
18.2.1 iptables?簡介 265
18.2.2 使用?iptables?實現(xiàn)?NAT 266
18.2.3 使用?firewalld?實現(xiàn)?NAT 268
18.3 任務實戰(zhàn) 269
第?19?章 VPN?服務器配置 275
19.1 VPN?概述 275
19.1.1 VPN?簡介 275
19.1.2 VPN?的功能與特點 276
19.1.3 VPN?的分類及實現(xiàn)方式 276
19.1.4 VPN?的隧道協(xié)議 277
19.2 VPN?服務器的配置與管理 278
19.2.1 PPTP VPN?服務器配置 278
19.2.2 OpenVPN?服務器配置 280
19.3 任務實戰(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 防火墻的配置及實踐 294
20.2.1 Linux?防火墻—iptables 294
20.2.2 Linux?防火墻—firewalld 299
20.3 任務實戰(zhàn) 302
第?21?章 LAMP?部署 304
21.1 LAMP?簡介 304
21.2 LAMP?動態(tài)網(wǎng)站部署 305
21.2.1 Apache?的安裝與配置 305
21.2.2 PHP?的安裝與配置 309
21.2.3 數(shù)據(jù)庫的安裝與運行 310
21.2.4 安裝?LAMP?管理工具—phpMyAdmin 310
21.3 任務實戰(zhàn) 312
第?22?章 Docker?容器部署 318
22.1 Docker?簡介 318
22.1.1 Docker?的特性 318
22.1.2 Docker?組件 319
22.1.3 容器與虛擬機的區(qū)別 320
22.2 Docker?的安裝與運行 320
22.2.1 安裝前環(huán)境準備 320
22.2.2 安裝?Docker CE 321
22.2.3 設(shè)置?Docker?阿里云加速器 322
22.2.4 啟動?Docker?服務并配置為開機自動啟動 324
22.3 Docker?服務管理 324
22.3.1 鏡像管理 324
22.3.2 容器操作 327
22.3.3 數(shù)據(jù)卷操作 329
22.4 任務實戰(zhàn) 330