Linux系統管理基礎項目教程(CentOS Stream 9)(第2版)(微課版)
金京犬 楊寅冬
相關主題
商品描述
本書以CentOS Stream 9為操作系統平臺,兼容RHEL 9、歐拉、麒麟、Rocky等版本,按照項目驅動的方式對Linux操作系統的基本操作和網絡服務的配置與管理方法進行講解,重在培養讀者的動手能力和實際應用能力。
全書共16個項目,包括Linux操作系統概述、Linux常用命令與vim編輯器、網絡接口管理、用戶管理、權限管理、軟件包的安裝與管理、存儲設備管理、防火墻配置與管理、FTP服務配置與管理、NFS與Samba服務配置與管理、DHCP服務配置與管理、DNS服務配置與管理、Web服務配置與管理、郵件服務配置與管理、數據庫服務配置與管理,以及Shell腳本與Ansible自動化。本書內容豐富,由淺入深,強調基礎技能的應用,適用於理論與實踐一體化教學。
本書可以作為高等職業院校計算機相關專業的教材,也可以作為Linux操作系統運維培訓教材和自學參考書。
作者簡介
金京犬,安徽郵電職業技術學院副教授,主講課程為Linux操作系統基礎、Linux安全運維、Linux服務器配置與管理管理、Web安全攻防技術等。
目錄大綱
目 錄
項目1 Linux操作系統概述 1
1.1 項目描述 1
1.2 知識準備 1
1.2.1 UNIX操作系統的發展歷程 1
1.2.2 Linux操作系統的起源與發展 3
1.2.3 Linux操作系統的主流發行版 4
1.2.4 Linux目錄結構 7
1.3 項目實訓 8
1.4 項目實施 9
1.4.1 使用虛擬化軟件創建Linux虛擬機 9
1.4.2 安裝Linux操作系統 15
項目練習題 20
項目2 Linux常用命令與vim編輯器 21
2.1 項目描述 21
2.2 知識準備 22
2.2.1 Linux命令行終端 22
2.2.2 Linux命令格式 23
2.2.3 常用Linux命令分類 23
2.2.4 vim編輯器 24
2.3 項目實訓 25
2.4 項目實施 26
2.4.1 目錄管理類命令 26
2.4.2 文件管理類命令 28
2.4.3 查找與搜索類命令 32
2.4.4 壓縮與解壓縮類命令 33
2.4.5 簡單系統管理類命令 34
2.4.6 進程管理類命令 37
2.4.7 vim編輯器基本操作 38
項目練習題 42
項目3 網絡接口管理 44
3.1 項目描述 44
3.2 知識準備 45
3.2.1 網絡配置基本概念 45
3.2.2 網絡配置文件參數 46
3.2.3 常用網絡命令 48
3.3 項目實訓 50
3.4 項目實施 50
3.4.1 使用nmcli命令管理網絡參數 50
3.4.2 nmtui圖形化工具管理網絡參數 52
3.4.3 通過配置文件管理網絡參數 53
3.4.4 使用ip命令管理網絡參數 54
項目練習題 55
項目4 用戶管理 57
4.1 項目描述 57
4.2 知識準備 57
4.2.1 Linux用戶和用戶組的基本概念 57
4.2.2 sudo權限 60
4.2.3 計劃任務 61
4.3 項目實訓 62
4.4 項目實施 63
4.4.1 用戶管理命令與用戶組管理命令 63
4.4.2 設置sudo權限 67
4.4.3 創建計劃任務 67
項目練習題 68
項目5 權限管理 69
5.1 項目描述 69
5.2 知識準備 69
5.2.1 Linux文件系統權限概述 69
5.2.2 Linux文件系統權限表示方法 71
5.3 項目實訓 71
5.4 項目實施 71
5.4.1 基本權限控制 71
5.4.2 特殊權限控制 73
5.4.3 設置ACL規則 74
項目練習題 75
項目6 軟件包的安裝與管理 77
6.1 項目描述 77
6.2 知識準備 77
6.2.1 RPM軟件包管理器概述 78
6.2.2 YUM和DNF概述 79
6.3 項目實訓 81
6.4 項目實施 81
6.4.1 RPM軟件包管理 81
6.4.2 本地軟件倉庫管理 82
項目練習題 85
項目7 存儲設備管理 87
7.1 項目描述 87
7.2 知識準備 87
7.2.1 存儲管理概念 87
7.2.2 MBR和GPT分區方案 89
7.2.3 邏輯卷存儲簡介 90
7.3 項目實訓 91
7.4 項目實施 92
7.4.1 使用fdisk命令管理分區 92
7.4.2 使用parted命令管理分區 93
7.4.3 創建並掛載文件系統 95
7.4.4 交換分區管理 97
7.4.5 邏輯卷存儲管理 98
7.4.6 擴展邏輯卷 101
項目練習題 104
項目8 防火墻配置與管理 105
8.1 項目描述 105
8.2 知識準備 105
8.2.1 Linux防火墻簡介 106
8.2.2 firewalld防火墻簡介 107
8.2.3 SELinux簡介 110
8.3 項目實訓 111
8.4 項目實施 111
8.4.1 配置firewalld防火墻規則 111
8.4.2 配置富規則和端口轉發 113
8.4.3 管理SELinux上下文和端口標簽 114
項目練習題 115
項目9 FTP服務配置與管理 117
9.1 項目描述 117
9.2 知識準備 117
9.2.1 FTP服務器簡介 117
9.2.2 vsftpd配置文件解析 118
9.3 項目實訓 120
9.4 項目實施 120
9.4.1 部署和配置vsftpd本地用戶 120
9.4.2 配置vsftpd虛擬用戶 123
項目練習題 126
項目10 NFS與Samba服務配置與管理 128
10.1 項目描述 128
10.2 知識準備 129
10.2.1 網絡文件系統基本概念 129
10.2.2 NFS服務器配置參數 129
10.2.3 自動掛載簡介 131
10.2.4 Samba服務基本概念 132
10.2.5 Samba服務器配置參數 132
10.3 項目實訓 134
10.4 項目實施 135
10.4.1 部署和管理NFS服務器 135
10.4.2 配置自動掛載 137
10.4.3 部署和管理Samba服務器 137
項目練習題 140
項目11 DHCP服務配置與管理 142
11.1 項目描述 142
11.2 知識準備 142
11.2.1 DHCP服務簡介 142
11.2.2 DHCP服務的工作過程 143
11.3 項目實訓 144
11.4 項目實施 144
11.4.1 部署和配置DHCP服務 144
11.4.2 部署和配置DHCP中繼服務 149
項目練習題 151
項目12 DNS服務配置與管理 153
12.1 項目描述 153
12.2 知識準備 153
12.2.1 DNS服務簡介 153
12.2.2 DNS服務解析過程 155
12.2.3 DNS資源記錄類型 156
12.3 項目實訓 160
12.4 項目實施 160
12.4.1 部署和配置主域名服務器 160
12.4.2 部署和配置從域名服務器 164
12.4.3 配置反向解析 166
項目練習題 168
項目13 Web服務配置與管理 169
13.1 項目描述 169
13.2 知識準備 170
13.2.1 Web服務簡介 170
13.2.2 Apache簡介 171
13.2.3 Nginx簡介 172
13.2.4 虛擬主機及配置參數 173
13.2.5 HTTPS簡介 181
13.3 項目實訓 184
13.4 項目實施 185
13.4.1 部署Apache服務器並配置虛擬主機 185
13.4.2 配置基於端口的虛擬主機 186
13.4.3 配置安全主機 188
13.4.4 部署Nginx服務器並配置虛擬主機 190
13.4.5 基於LAMP環境部署WordPress博客程序 193
項目練習題 194
項目14 郵件服務配置與管理 196
14.1 項目描述 196
14.2 知識準備 196
14.2.1 電子郵件服務簡介 196
14.2.2 電子郵件服務協議 198
14.3 項目實訓 199
14.4 項目實施 199
14.4.1 部署和配置郵件服務器 199
14.4.2 測試郵件系統 202
項目練習題 206
項目15 數據庫服務配置與管理 207
15.1 項目描述 207
15.2 知識準備 207
15.2.1 數據庫管理系統與SQL簡介 207
15.2.2 MySQL數據庫 209
15.3 項目實訓 210
15.4 項目實施 211
15.4.1 部署和配置MySQL數據庫 211
15.4.2 備份與恢復MySQL數據庫 215
項目練習題 224
項目16 Shell腳本與Ansible自動化 225
16.1 項目描述 225
16.2 知識準備 226
16.2.1 Shell腳本基本語法 226
16.2.2 Shell條件語句和循環語句 228
16.2.3 sed流編輯器與awk文本處理工具 232
16.2.4 Ansible自動化概述 236
16.2.5 Ansible Playbook基本語法 239
16.3 項目實訓 242
16.4 項目實施 243
16.4.1 編寫並執行Shell腳本 243
16.4.2 編寫條件語句和循環語句腳本 244
16.4.3 Ansible安裝與配置 249
16.4.4 編寫和執行Ansible Playbook 253
項目練習題 255