Red Hat Enterprise Linux 9系統管理實戰

Red Hat Enterprise Linux 9系統管理實戰

《Red Hat Enterprise Linux 9 系統管理實戰》是清華大學出版社出版的有關RHEL系統管理的圖書,作者是肖志健

本書介紹了RHEL 9運維的基本工具的使用和實例演示,幫助讀者從零基礎開始到掌握RHEL 9系統運維。

本書提供實際工作中的套用實例和具體操作步驟,內容涉及基礎系統運維知識、進階網路運維知識、虛擬化和容器知識的介紹和案例。

本書從現實的系統使用場景出發,解決系統構建問題,並詳細介紹各種維護工具以及它們的使用場合,同時提供多套筆者自己在實際套用中的案例。

基本介紹

  • 中文名:《Red Hat Enterprise Linux 9系統管理實戰》 
  • 作者:肖志健
  • 出版社:清華大學出版社
  • 出版時間:2023年4月1日
  • 定價:119 元
  • 開本:16 開
  • ISBN:9787302631224
圖書目錄,

圖書目錄

目 錄
第1章 Linux與Red Hat Enterprise Linux1
1.1 認識Linux 1
1.1.1 Windows與Linux的區別 1
1.1.2 UNIX與Linux的區別 2
1.1.3 Linux行業套用 2
1.2 Linux的授權與版本 2
1.2.1 GNU公共許可證 2
1.2.2 Linux的核心版本 3
1.2.3 Linux的發行版本 3
1.3 Red Hat Enterprise Linux 9的簡介 4
1.3.1 混合雲智慧型作業系統 4
1.3.2 多雲認證 4
1.3.3 支持新興技術 4
1.3.4 容器工具 5
1.3.5 簡化流程 5
1.3.6 邊緣計算 6
1.4 Red Hat Enterprise Linux 9的安裝 6
1.4.1 可選擇的安裝方式 6
1.4.2 創建虛擬機 7
1.4.3 安裝Red Hat Enterprise Linux10
1.5 Linux的啟動 19
1.5.1 本地登錄 19
1.5.2 遠程登錄 20
1.5.3 打開Linux的終端命令行 21
1.6 Linux啟動後的設定 22
1.6.1 首次啟動的設定 22
1.6.2 賬號登錄 23
1.6.3 重置root密碼 25
1.7 小結 27
1.8 習題 27
第2章 Linux的啟動與進程管理 28
2.1 啟動管理 28
2.1.1 Linux系統的啟動過程 28
2.1.2 Linux運行級別 29
2.1.3 服務單元控制 30
2.2 系統引導程式GRUB 33
2.2.1 GRUB 2的簡介 34
2.2.2 GRUB 2的啟動選單界面 35
2.2.3 GRUB 2的命令行界面 35
2.2.4 GRUB 2的一些常用命令 36
2.2.5 理解GRUB 2的配置檔案 36
2.3 套用實例—手動引導Linux 37
2.4 小結 38
2.5 習題 38
第3章 Linux的日常運維 39
3.1 軟體包管理 39
3.1.1 RPM軟體包管理 39
3.1.2 YUM軟體包管理 44
3.1.3 DNF軟體包管理 49
3.1.4 使用圖形化工具管理軟體包52
3.2 用戶管理 52
3.2.1 Linux的用戶類型 52
3.2.2 用戶管理機制 53
3.2.3 用命令行管理用戶賬號 55
3.2.4 用命令行管理用戶組 58
3.2.5 使用圖形化工具管理用戶 60
3.3 編輯器的使用 61
3.3.1 Gedit 61
3.3.2 vim 62
3.4 計畫任務管理 63
3.4.1 單次任務at 63
3.4.2 周期任務crond 63
3.5 小結 65
3.6 習題 65
第4章 Linux服務管理 66
4.1 systemd的特點 66
4.1.1 systemd提供了按需啟動能力 66
4.1.2 systemd採用Linux的Cgroup特性跟蹤和管理進程的生命周期67
4.1.3 啟動掛載點和自動掛載管理67
4.1.4 實現事務性依賴關係管理 67
4.1.5 日誌服務 68
4.1.6 unit的套用 68
4.2 systemd的使用 69
4.2.1 unit檔案的編寫 69
4.2.2 創建自己的systemd服務 71
4.2.3 System V和systemd的命令對比列表 71
4.3 systemctl命令實例 72
4.4 小結 73
4.5 習題 73
第5章 Linux日誌系統 74
5.1 rsyslog日誌服務和日誌輪轉 74
5.1.1 rsyslog日誌系統簡介 74
5.1.2 rsyslog配置檔案及語法 75
5.2 使用日誌輪轉 77
5.2.1 logrotate命令及配置檔案參數說明 77
5.2.2 利用logrotate輪轉Nginx日誌 79
5.3 systemd日誌 80
5.4 範例——利用日誌定位問題 81
5.5 小結 82
5.6 習題 82
第6章 Linux檔案系統管理 83
6.1 認識Linux分區 83
6.2 Linux中的檔案管理 84
6.2.1 檔案的類型 84
6.2.2 檔案的屬性與許可權 85
6.2.3 改變檔案所有權 86
6.2.4 改變檔案許可權 88
6.3 XFS檔案系統管理 89
6.3.1 XFS檔案系統的備份和恢復 89
6.3.2 檢查XFS檔案系統 91
6.4 小結 92
6.5 習題 92
第7章 Linux磁碟管理 93
7.1 磁碟管理常用命令 93
7.1.1 查看磁碟空間占用情況 93
7.1.2 查看檔案或目錄所占用的空間95
7.1.3 調整和查看檔案系統參數 96
7.1.4 基本磁碟管理 97
7.1.5 格式化檔案系統 99
7.1.6 掛載/卸載檔案系統 100
7.2 交換空間管理 102
7.3 獨立磁碟冗餘陣列 103
7.4 LVM工具 104
7.4.1 LVM基礎 104
7.4.2 命令行LVM配置實戰 105
7.4.3 使用ssm管理邏輯卷 109
7.5 使用gnome-disk-utility磁碟工具 111
7.5.1 gnome-disk-utility的簡介 111
7.5.2 管理磁碟 112
7.6 使用GParted分區編輯器 113
7.6.1 安裝GParted113
7.6.2 創建分區 114
7.6.3 格式化分區 115
7.6.4 激活分區 115
7.7 範例—監控硬碟空間 115
7.8 小結 116
7.9 習題 116
第8章 Linux網路管理 118
8.1 網路管理協定 118
8.1.1 TCP/IP的簡介 118
8.1.2 UDP與ICMP的簡介 120
8.2 網路管理命令 121
8.2.1 檢查網路是否通暢或網路連線速度的ping命令 121
8.2.2 配置網路或顯示當前網路接口狀態的ifconfig命令 122
8.2.3 顯示添加或修改路由表的route命令 125
8.2.4 複製檔案至其他系統的scp 126
8.2.5 複製檔案至其他系統的rsync命令 127
8.2.6 顯示網路連線、路由表或接口狀態的netstat命令 129
8.2.7 探測至目的地址的路由信息的traceroute命令 130
8.2.8 測試、登錄或控制遠程主機的telnet命令 132
8.2.9 下載網路檔案的wget命令 133
8.3 Linux網路配置 134
8.3.1 Linux網路配置相關檔案 134
8.3.2 配置Linux系統的IP位址 134
8.3.3 設定主機名 136
8.3.4 設定默認網關 137
8.3.5 設定DNS伺服器 137
8.4 動態主機配置協定 137
8.4.1 DHCP的工作原理 138
8.4.2 配置DHCP伺服器 139
8.4.3 配置DHCP客戶端 140
8.5 Linux域名服務DNS 141
8.5.1 DNS的簡介 141
8.5.2 DNS伺服器配置 142
8.5.3 DNS服務測試 146
8.6 小結 146
8.7 習題 146
第9章 Linux防火牆管理 148
9.1 防火牆管理工具Firewalld 148
9.1.1 Linux核心防火牆的工作原理 148
9.1.2 Firewalld的簡介 151
9.1.3 Firewalld的相關概念 152
9.1.4 Firewalld配置實例 154
9.2 Linux高級網路配置工具 157
9.2.1 高級網路管理工具iproute2157
9.2.2 網路數據採集與分析工具tcpdump160
9.3 小結 163
9.4 習題 163
第10章 Linux路由管理 164
10.1 認識Linux路由 164
10.1.1 路由的基本概念 164
10.1.2 路由的原理 165
10.1.3 路由表 165
10.1.4 靜態路由和動態路由 166
10.2 配置Linux靜態路由 166
10.2.1 配置網路接口地址 166
10.2.2 測試網卡接口IP配置狀況 169
10.2.3 route命令 170
10.2.4 普通客戶機的路由設定 171
10.2.5 Linux路由器配置實例 171
10.3 Linux的策略路由 172
10.3.1 策略路由的概念 172
10.3.2 路由表的管理 173
10.3.3 路由管理 174
10.3.4 路由策略管理 175
10.3.5 策略路由套用實例 177
10.4 小結 179
10.5 習題 179
第11章 配置NAT上網 180
11.1 認識NAT 180
11.1.1 NAT的類型 180
11.1.2 NAT的功能 181
11.2 Linux下的NAT服務配置 182
11.2.1 在Red Hat Enterprise Linux上配置NAT服務 182
11.2.2 在區域網路內通過配置NAT上網 184
11.3 小結 184
11.4 習題 184
第12章 Linux遠程訪問 185
12.1 SSH的工作原理 185
12.1.1 SSH的工作流程 185
12.1.2 SSH的認證方式和風險 186
12.2 OpenSSH伺服器 187
12.2.1 安裝OpenSSH187
12.2.2 OpenSSH服務端配置檔案 188
12.3 套用SSH客戶端 192
12.3.1 使用密碼登錄 192
12.3.2 使用密鑰登錄 193
12.3.3 安全檔案傳輸SFTP 195
12.4 RHEL和Windows之間的遠程桌面 197
12.4.1 RHEL中的遠程桌面 197
12.4.2 從RHEL中訪問Windows遠程桌面 198
12.5 小結 199
12.6 習題 200
第13章 網路檔案共享NFS、Samba和FTP 201
13.1 NFS 201
13.1.1 NFS簡介 201
13.1.2 配置NFS伺服器 202
13.1.3 配置NFS客戶端 206
13.2 檔案伺服器Samba 206
13.2.1 Samba的簡介 206
13.2.2 Samba的安裝與配置 206
13.3 FTP伺服器 209
13.3.1 FTP的簡介 210
13.3.2 vsftp的安裝與配置 210
13.3.3 proftpd的安裝與配置 215
13.3.4 如何設定FTP才能實現檔案上傳 219
13.4 小結 219
13.5 習題 219
第14章 使用SELinux和安全審計工具 221
14.1 使用SELinux221
14.1.1 SELinux起源 221
14.1.2 SELinux概述及架構 222
14.1.3 與SELinux相關的檔案和命令 224
14.1.4 SELinux安全上下文 225
14.1.5 SELinux管理布爾值 227
14.1.6 SELinux故障排除 228
14.2 SELinux的圖形工具 232
14.3 Linux安全審計工具 233
14.3.1 Linux審計系統簡介 234
14.3.2 配置審計服務 234
14.3.3 配置審計規則 235
14.3.4 分析審計日誌 237
14.4 小結 240
14.5 習題 241
第15章 系統管理工具Webmin242
15.1 Webmin的簡介 242
15.2 Webmin的安裝和防火牆設定 243
15.2.1 安裝Webmin243
15.2.2 防火牆設定 244
15.3 使用Webmin245
15.3.1 登錄Webmin245
15.3.2 Webmin的語言選擇和主題配置 246
15.3.3 Webmin的配置檔案 247
15.4 主要模組介紹 249
15.4.1 系統類模組 249
15.4.2 伺服器類模組 249
15.4.3 網路類模組 250
15.4.4 硬體類模組 252
15.4.5 其他類模組 253
15.4.6 集群和Un-used Modules類模組 254
15.5 Webmin的安全性建議 254
15.6 Red Hat Enterprise Linux Web控制台 255
15.7 小結 256
15.8 習題 256
第16章 Linux虛擬化配置 257
16.1 KVM虛擬化技術概述 257
16.1.1 基本概念 257
16.1.2 硬體要求 258
16.2 安裝虛擬化軟體包 259
16.2.1 通過yum命令安裝虛擬化軟體包 259
16.2.2 以軟體包組的方式安裝虛擬化軟體包260
16.3 安裝虛擬機 260
16.3.1 安裝Linux虛擬機 261
16.3.2 安裝Windows虛擬機 262
16.4 管理虛擬機 264
16.4.1 虛擬機管理器的簡介 264
16.4.2 查詢或者修改虛擬機硬體配置265
16.4.3 管理虛擬網路 267
16.4.4 管理遠程虛擬機 269
16.4.5 使用命令行執行高級管理 270
16.5 存儲管理 272
16.5.1 創建基於磁碟的存儲池 273
16.5.2 創建基於磁碟分區的存儲池274
16.5.3 創建基於目錄的存儲池 274
16.5.4 創建基於LVM的存儲池 275
16.5.5 創建基於NFS的存儲池 276
16.6 KVM安全管理 277
16.6.1 SELinux 277
16.6.2 防火牆 277
16.7 小結 278
16.8 習題 278
第17章 Docker容器級虛擬化 279
17.1 Docker三大概念—鏡像、倉庫、容器 279
17.2 安裝Docker280
17.3 Docker倉庫和加速器 283
17.4 Docker的基礎命令 284
17.4.1 搜尋鏡像 284
17.4.2 拉取鏡像 284
17.4.3 查看本地鏡像列表 284
17.4.4 運行容器 284
17.4.5 停止容器 285
17.4.6 重新運行容器 286
17.4.7 連線MySQL資料庫 286
17.4.8 開機自動啟動容器 288
17.4.9 刪除容器 288
17.4.10 刪除鏡像 288
17.5 Docker搭建LNMP實戰 289
17.5.1 Docker運行MySQL 289
17.5.2 Docker運行PHP-FPM289
17.5.3 Docker運行Nginx 290
17.6 認識Docker Compose291
17.6.1 安裝Docker Compose291
17.6.2 使用Docker Compose搭建LNMP實戰 292
17.7 小結 293
17.8 習題 294
第18章 Kubernetes集群搭建 295
18.1 Kubernetes集群 295
18.1.1 什麼是Kubernetes295
18.1.2 Kubernetes集群能解決什麼問題 296
18.1.3 Kubernetes體系架構 296
18.2 環境準備 298
18.2.1 硬體配置 298
18.2.2 設定主機名 298
18.2.3 設定主機名解析 299
18.2.4 關閉防火牆、SELinux和交換分區 300
18.2.5 配置核心參數 301
18.2.6 配置國內軟體源 302
18.3 軟體安裝 303
18.3.1 安裝Docker引擎 303
18.3.2 安裝Kubernetes組件 304
18.4 部署Master節點 304
18.4.1 初始化集群 305
18.4.2 配置kubectl工具 307
18.4.3 部署網路 308
18.5 部署Node節點 308
18.5.1 部署Node節點並加入集群 308
18.5.2 查看節點 309
18.6 部署套用 310
18.6.1 通過deployment部署套用 310
18.6.2 通過服務訪問套用 311
18.7 部署圖形化管理工具Dashboard313
18.7.1 創建Dashboard的YAML配置檔案 313
18.7.2 部署Dashboard313
18.7.3 訪問Dashboard315
18.8 小結 316
18.9 習題 317

相關詞條

熱門詞條

聯絡我們