Linux系統管理及應用項目式教程(麒麟/歐拉)(AI助學)(微課版)
孫燦 李斌 冉九紅
商品描述
本書是《Linux系統管理及應用項目式教程(RHEL 9/CentOS Stream 9)(微課版)(第2版)》的國產操作系統銀河麒麟/歐拉版本。本書內容編排遵從學生的認知規律,從理解Linux基礎知識,到學會基本命令和系統管理,再到掌握綜合性較強的服務器配置,層層遞進,共14個項目,包括安裝Linux操作系統、使用Linux命令、管理文件與目錄、管理文本文件、配置網絡功能、管理軟件包與進程、管理用戶與用戶組、管理權限與所有者、管理磁盤分區與文件系統、編寫shell自動化運維腳本、配置DHCP服務器、配置DNS服務器、配置FTP服務器和部署前後端分離的應用系統等。
本書可以作為職業院校、應用型本科院校雲計算技術應用、計算機網絡技術、計算機應用技術、軟件技術、大數據技術、人工智能技術應用等相關專業的Linux課程教材,也可以作為考試人員的Linux系統與服務構建運維模塊的輔導用書,還可以作為期望從事Linux系統管理與運維工作人員的自學參考書。
作者簡介
孫燦,山東信息職業技術學院軟件與大數據系教學科研科科長,山東省優秀教師,山東省職業教育青年技能名師、擁有3年華為技術有限公司軟件研發經驗和10年一線教學工作經驗。近年來,指導學生參加全國職業院校技能大賽榮獲國賽一等獎2項,省賽一等獎3項、二等獎7項;指導學生參加國際大學生創新大賽榮獲國賽銅獎1項,省賽金獎3項、銀獎2項、銅獎4項,其他各類大賽40余項;主編專業教材9本、3本獲評十四五職業教育國家規劃教材、1本獲山東省優質教材二等獎;主持或參與省級課程7項;主持省市級課題12項。
目錄大綱
目 錄
項目1
安裝Linux操作系統 1
項目導入 1
知識準備 1
1.1 初識Linux 1
1.1.1 了解Linux的發展歷程 1
1.1.2 熟悉Linux系統的版本 2
1.2 理解Linux系統的組成 4
項目實施 4
任務1-1 安裝虛擬機軟件與創建虛擬機 4
任務1-2 安裝銀河麒麟高級服務器操作
系統V10 8
任務1-3 備份虛擬機 13
項目總結 15
拓展實訓1 安裝歐拉操作系統 15
習題集錦 15
拓展閱讀1 國內常用的AI大模型 15
項目2
使用Linux命令 16
項目導入 16
知識準備 16
2.1 認識Linux命令行界面 16
2.1.1 命令行界面 16
2.1.2 shell、bash與shell命令 17
2.1.3 顯示文本信息或shell變量的值:echo命令 19
2.2 顯示和設置系統基本信息 20
2.2.1 顯示計算機和操作系統的相關信息:uname命令 20
2.2.2 顯示CPU的相關信息:lscpu
命令 20
2.2.3 顯示系統內存的使用情況:free
命令 21
2.2.4 顯示和更改主機名:hostname、hostnamectl命令 21
2.3 關閉與重啟Linux系統 22
2.3.1 關閉Linux系統:shutdown、poweroff命令 22
2.3.2 重啟Linux系統:reboot命令 22
2.4 獲取命令的幫助 22
2.4.1 命令行自動補全 22
2.4.2 使用man命令顯示聯機幫助
手冊 23
2.4.3 使用--help選項 24
2.5 管理日期和時間 24
2.5.1 顯示和設置系統日期、時間:date
命令 24
2.5.2 控制系統時間、日期和時區:timedatectl命令 25
項目實施 27
任務2-1 查看服務器的軟硬件信息 27
任務2-2 對服務器進行基礎配置 27
項目總結 27
拓展實訓2 簡單配置防火墻 28
習題集錦 28
拓展閱讀2 使用千問大模型扮演Linux
終端—— 助力Linux命令
學習 28
項目3
管理文件與目錄 29
項目導入 29
知識準備 29
3.1 了解文件類型與目錄結構 29
3.1.1 了解Linux系統的文件類型 29
3.1.2 了解Linux系統的目錄結構 32
3.2 文件和目錄的基本操作 33
3.2.1 顯示工作目錄的絕對路徑與更改
工作目錄:pwd、cd命令 33
3.2.2 列出目錄內容:ls 命令與通配符的
使用 34
3.2.3 創建空文件、修改文件時間:touch
命令 36
3.2.4 創建目錄:mkdir命令 37
3.2.5 刪除文件或目錄:rmdir、rm
命令 38
3.2.6 復制文件或目錄:cp命令 39
3.2.7 移動或重命名文件、目錄:mv
命令 40
3.2.8 顯示文本文件:cat、more、less、head、tail命令 41
3.2.9 創建鏈接文件:ln命令 43
3.2.10 顯示文件或目錄的磁盤占用量:
du命令 43
3.3 查找文件內容或文件位置 44
3.3.1 列出文件系統中與條件匹配的文件:find命令 44
3.3.2 查找包含指定字符串的行:grep
命令 45
3.3.3 查找命令文件:whereis、which
命令 45
3.3.4 在數據庫中查找文件:locate
命令 46
3.4 打包與壓縮文件 46
3.4.1 認識tar包和壓縮包 46
3.4.2 打包文件:tar命令 47
3.4.3 壓縮文件:gzip、bzip2、xz
命令 48
3.4.4 tar包的特殊使用 49
項目實施 50
任務3-1 歸檔文件 50
任務3-2 壓縮文件 51
任務3-3 上傳文件 51
項目總結 51
拓展實訓3 使用命令管理日常工作 52
習題集錦 52
拓展閱讀3 國產芯片之光——龍芯 52
項目4
管理文本文件 53
項目導入 53
知識準備 53
4.1 Vim編輯器 53
4.1.1 Vim編輯器簡介 53
4.1.2 Vim編輯器基本操作 54
4.1.3 末行模式下的操作 56
4.2 處理文件內容 58
4.2.1 文件內容排序:sort命令 58
4.2.2 去除重復行:uniq命令 59
4.2.3 截取文件內容:cut命令 59
4.2.4 比較文件內容:comm、diff
命令 60
4.2.5 文件內容統計:wc命令 63
4.3 標準輸入輸出與重定向 63
4.3.1 標準輸入輸出 63
4.3.2 重定向 64
4.4 管道 66
4.5 特殊文件/dev/null和/dev/zero 66
項目實施 67
任務4-1 創建hostname文件 67
任務4-2 修改主機名 67
項目總結 67
拓展實訓4 編輯和輸出日常工作文檔 68
習題集錦 68
拓展閱讀4 華為倉頡編程語言 68
項目5
配置網絡功能 69
項目導入 69
知識準備 69
5.1 VMware概述 69
5.1.1 了解VMware的3種網絡工作
模式 69
5.1.2 配置VMware虛擬網絡 72
5.2 配置Linux系統的網絡功能 74
5.2.1 通過圖形化界面配置網絡連接 74
5.2.2 編輯網絡連接的配置文件 75
5.2.3 配置主機名查詢靜態表:/etc/hosts
文件 76
5.2.4 常用網絡命令:ip、ping、nmcli、ss、wget 77
5.2.5 管理系統服務:systemctl命令 81
5.3 配置和使用SSH服務 82
5.3.1 使用SSH方式遠程登錄Linux
主機 82
5.3.2 配置SSH密鑰驗證 84
5.3.3 遠程復制文件:scp命令 85
5.3.4 SSH客戶端軟件 87
項目實施 87
任務5-1 配置Linux服務器的網絡
連接 87
任務5-2 使用Xshell遠程登錄Linux
服務器 88
項目總結 89
拓展實訓5 使用Xftp實現遠程文件
傳輸 90
習題集錦 90
拓展閱讀5 了解什麼是IPv4和IPv6 90
項目6
管理軟件包與進程 91
項目導入 91
知識準備 91
6.1 使用RPM管理軟件包 91
6.1.1 了解rpm軟件包 91
6.1.2 管理rpm軟件包:rpm命令 92
6.2 使用yum和dnf管理軟件包 95
6.2.1 了解yum及yum軟件倉庫配置
文件 95
6.2.2 搭建本地yum倉庫 95
6.2.3 管理軟件包:yum、dnf命令 96
6.2.4 搭建網絡yum倉庫 97
6.3 管理進程 98
6.3.1 了解Linux系統中的進程 98
6.3.2 查看進程:ps、top命令 99
6.3.3 停止進程:kill、killall命令 101
項目實施 102
任務6-1 安裝JDK11 102
任務6-2 安裝和配置MySQL 8.0 103
項目總結 104
拓展實訓6 安裝Visual Studio
Code 105
習題集錦 105
拓展閱讀6 走近國產數據庫 105
項目7
管理用戶與用戶組 106
項目導入 106
知識準備 106
7.1 認識用戶與用戶組 106
7.1.1 了解用戶與用戶組的分類 106
7.1.2 理解用戶賬號文件 107
7.1.3 理解用戶組賬號文件 109
7.2 管理用戶 110
7.2.1 創建用戶:useradd命令 110
7.2.2 切換用戶:su命令 111
7.2.3 維護用戶信息:id、usermod、passwd命令 111
7.2.4 刪除用戶:userdel命令 114
7.3 管理用戶組 114
7.3.1 創建用戶組:groupadd命令 114
7.3.2 維護用戶組及其成員:groups、groupmod、gpasswd命令 115
7.3.3 刪除用戶組:groupdel命令 116
項目實施 116
任務7-1 添加用戶 116
任務7-2 添加用戶組 117
任務7-3 指派組管理員 117
項目總結 117
拓展實訓7 公司新員工賬號的運維
管理 118
習題集錦 118
拓展閱讀7 上好數據“安全鎖”,築牢數據
安全防線 118
項目8
管理權限與所有者 119
項目導入 119
知識準備 119
8.1 理解文件和目錄的權限 119
8.1.1 了解文件和目錄的權限 120
8.1.2 理解ls -l命令獲取的權限信息 120
8.2 設置文件和目錄的權限 121
8.2.1 設置文件和目錄的基本權限 121
8.2.2 設置文件和目錄的特殊權限 122
8.2.3 設置文件和目錄的默認權限 124
8.2.4 文件訪問控制列表 125
8.3 管理文件和目錄的所有者 127
8.3.1 提升普通用戶權限:sudo命令 127
8.3.2 修改文件和目錄的所有者:chown
命令 128
項目實施 128
任務 修改文件訪問權限 128
項目總結 129
拓展實訓8 設置用戶及用戶組的權限 129
習題集錦 129
拓展閱讀8 如何讓Linux更安全 130
項目9
管理磁盤分區與文件系統 131
項目導入 131
知識準備 131
9.1 創建磁盤分區 131
9.1.1 磁盤分區簡介 131
9.1.2 了解物理設備文件名的命名
規則 132
9.1.3 查看系統中的塊設備與分區:lsblk
命令 133
9.1.4 磁盤分區:fdisk命令 134
9.2 創建與檢查文件系統 138
9.2.1 了解常見的文件系統 138
9.2.2 為分區創建文件系統:mkfs
命令 139
9.2.3 檢查文件系統:fsck命令 139
9.3 手動掛載與卸載文件系統 140
9.3.1 掛載文件系統:mount命令 140
9.3.2 卸載文件系統:umount命令 140
9.3.3 查看掛載情況:df命令 140
9.3.4 在新的分區上讀寫文件 141
9.4 開機自動掛載文件系統 142
9.4.1 認識/etc/fstab文件 142
9.4.2 設置開機自動掛載文件系統 143
9.5 管理磁盤配額 143
9.5.1 了解磁盤配額功能 143
9.5.2 設置磁盤配額 143
9.5.3 測試磁盤配額功能 146
9.6 管理邏輯卷 147
9.6.1 了解邏輯卷管理 147
9.6.2 創建邏輯卷 147
9.6.3 擴容和縮容邏輯卷 149
9.6.4 刪除邏輯卷 150
項目實施 151
任務9-1 添加磁盤容量為10GB的
SCSI類型的磁盤 151
任務9-2 對新磁盤進行分區 151
任務9-3 創建並掛載文件系統 152
項目總結 152
拓展實訓9 新增磁盤及管理磁盤配額 153
習題集錦 153
拓展閱讀9 計算機領域的“諾貝爾獎”——
圖靈獎 153
項目10
編寫shell自動化運維
腳本 154
項目導入 154
知識準備 154
10.1 shell腳本 154
10.1.1 創建並運行shell腳本 154
10.1.2 定義shell變量與接收用戶輸入:read命令 156
10.2 條件測試與分支結構 158
10.2.1 條件測試 158
10.2.2 if語句 160
10.2.3 case語句 162
10.3 循環結構 164
10.3.1 for循環語句 164
10.3.2 while循環語句 165
10.3.3 until循環語句 167
項目實施 169
任務10-1 創建用戶信息文件 169
任務10-2 編寫shell腳本 170
任務10-3 運行shell腳本 170
項目總結 171
拓展實訓10 借助千問編寫shell腳本清理
過期文件 171
習題集錦 171
拓展閱讀10 智能運維新時代——如何用
AI優化運維流程 171
項目11
配置DHCP服務器 172
項目導入 172
知識準備 172
11.1 了解DHCP服務的工作原理 172
11.1.1 認識DHCP服務 172
11.1.2 熟悉DHCP服務的工作過程 173
11.2 安裝與配置DHCP服務器 174
11.2.1 安裝DHCP服務器 174
11.2.2 配置DHCP服務器 176
11.3 配置DHCP客戶端功能 178
11.3.1 在Windows客戶端中配置DHCP
客戶端功能 178
11.3.2 在Linux客戶端中配置DHCP
客戶端功能 179
項目實施 180
任務11-1 需求分析與規劃 180
任務11-2 配置DHCP服務器 181
任務11-3 驗證DHCP客戶端的
功能 182
項目總結 182
拓展實訓11 DHCP高可用——雙機冗余
與故障自動切換實踐 183
習題集錦 183
拓展閱讀11 HarmonyOS——構建“萬物
互聯”智能生態 183
項目12
配置DNS服務器 184
項目導入 184
知識準備 184
12.1 了解DNS服務器的工作原理 184
12.1.1 了解域名空間和DNS服務器的
類型 184
12.1.2 掌握DNS查詢模式 186
12.1.3 掌握域名解析的工作原理 186
12.1.4 理解DNS域名解析 187
12.2 安裝與配置DNS服務器 187
12.2.1 安裝DNS服務器 188
12.2.2 熟悉BIND配置文件 188
12.2.3 配置DNS服務器 196
12.3 配置DNS客戶端 199
12.3.1 在Linux客戶端中配置DNS
服務器 199
12.3.2 在Windows客戶端中配置DNS
服務器 199
12.3.3 使用DNS測試命令 199
項目實施 200
任務12-1 需求分析與規劃 200
任務12-2 安裝與配置主DNS
服務器 201
任務12-3 安裝與配置輔助DNS
服務器 203
任務12-4 在客戶端測試DNS服務器的
功能 205
項目總結 205
拓展實訓12 基於歐拉服務器集群部署
DNS服務 206
習題集錦 206
拓展閱讀12 使用千問大模型輔助DNS
服務器配置 206
項目13
配置FTP服務器 207
項目導入 207
知識準備 207
13.1 了解FTP服務器的工作原理 207
13.1.1 認識FTP 207
13.1.2 熟悉FTP的工作原理 207
13.1.3 掌握FTP的數據傳輸模式 208
13.1.4 了解FTP服務器的用戶 209
13.2 安裝與配置FTP服務器 209
13.2.1 安裝vsftpd軟件包 210
13.2.2 熟悉vsftpd配置文件 210
13.2.3 配置匿名用戶模式FTP
服務器 213
13.2.4 訪問FTP服務器 214
13.2.5 配置本地用戶模式FTP
服務器 217
項目實施 220
任務13-1 需求分析與規劃 220
任務13-2 安裝與配置基於FTP的私有yum倉庫 220
任務13-3 在客戶端中配置私有yum
倉庫 221
項目總結 222
拓展實訓13 部署FTP安全增強方案 222
習題集錦 222
拓展閱讀13 借助千問大模型配置Samba
服務器 222
項目14
部署前後端分離的應用
系統 223
項目導入 223
知識準備 223
14.1 了解前後端分離架構 223
14.1.1 了解前後端分離架構的概念 223
14.1.2 了解Vue.js與Spring Boot 224
14.1.3 了解常見的服務器軟件 224
14.1.4 了解前後端分離架構應用系統的
工作過程 225
14.2 安裝與配置MariaDB 226
14.2.1 安裝MariaDB 226
14.2.2 初始化MariaDB配置 226
14.2.3 管理MariaDB 228
14.3 安裝與測試Redis 230
14.3.1 安裝和啟動Redis 230
14.3.2 使用redis-cli連接Redis 231
14.4 安裝JDK、Tomcat和
Maven 231
14.4.1 安裝JDK 231
14.4.2 安裝Tomcat 231
14.4.3 安裝Maven 233
14.5 安裝與配置Nginx 235
14.5.1 安裝和啟動Nginx 235
14.5.2 配置Nginx 236
項目實施 240
任務14-1 配置服務器基礎環境 240
任務14-2 安裝與配置MariaDB和
Redis 241
任務14-3 安裝JDK、Maven和
Node.js 242
任務14-4 安裝與配置Nginx 243
任務14-5 部署應用系統 244
項目總結 248
拓展實訓14 在歐拉系統中部署若依 248
習題集錦 248
拓展閱讀14 開源技術“三重門” 248

