本書從零基礎開始講解,系統(tǒng)介紹了RHCE8的相關知識,以幫助讀者快速了解及熟練掌握RHCE8的相關操作,是一本高品質的RHCE認證的學習書籍。
本書分為9篇,共35章。第1篇主要介紹基本配置;第2篇主要介紹用戶及權限管理;第3篇主要介紹網絡相關配置;第4篇主要介紹存儲管理;第5篇主要介紹系統(tǒng)管理;第6篇主要介紹軟件管理;第7篇主要介紹安全管理;第8篇主要介紹容器管理;第9篇主要介紹自動化管理工具ansible的使用。
本書適用于希望通過RHCE(紅帽認證工程師)考試的讀者學習,也可以作為培訓班的教材使用。
段超飛
----------------------------
段超飛,老段工作室(網站https://www.rhce.cc)講師,Linux Foundation授權培訓導師(LFAI),云計算資深培訓講師,獲取過RHCA認證、CKS認證等。擁有10年以上的教學培訓經歷,為近30家大型企業(yè)提供過Kubernetes、Linux培訓服務,出版著作《CKA/CKAD應試指南:從Docker到Kubernetes完全攻略》。
第1篇 基本配置
第1章 安裝RHEL8 2
1.1 虛擬硬件設置 3
1.2 安裝虛擬機 8
1.3 登錄系統(tǒng) 17
第2章 基本命令的使用 20
2.1 終端的使用及設置 21
2.2 輸入命令的語法 23
2.3 介紹shell 26
2.3.1 tab補齊 27
2.3.2 歷史命令 27
2.3.3 調整光標位置 28
2.4 用戶的切換 29
作業(yè) 31
第3章 了解Linux分區(qū)和常見命令 32
3.1 路徑 34
3.2 創(chuàng)建和刪除目錄 35
3.3 cd的用法 37
3.4 拷貝和剪切 38
3.5 常見命令歸納 40
3.6 重定向 46
3.7 管道 49
作業(yè) 50
第4章 獲取幫助 52
4.1 whatis 53
4.2 --help選項 54
4.3 man 57
作業(yè) 58
第5章 vim編輯器 59
5.1 插入模式 60
5.2 末行模式 61
5.3 命令模式 65
作業(yè) 67
第6章 歸檔與壓縮 68
6.1 歸檔 69
6.2 壓縮 71
6.2.1 gzip的用法 72
6.2.2 bzip2的用法 73
6.2.3 zip的用法 73
作業(yè) 74
第7章 服務管理 75
7.1 管理服務當前狀態(tài) 77
7.2 管理服務開機是否自動啟動 78
7.3 判斷服務名是什么 79
作業(yè) 80
第2篇 用戶及權限管理
第8章 用戶管理 82
8.1 基本概念 83
8.2 管理用戶 84
8.2.1 創(chuàng)建用戶 84
8.2.2 修改用戶屬性 86
8.3 用戶的密碼策略 90
8.4 用戶的授權 93
8.5 重置root密碼 96
作業(yè) 99
第9章 權限管理 100
9.1 所有者和所屬組 101
9.2 查看及修改權限 103
9.3 用數(shù)字表示權限 105
9.4 默認權限 106
9.5 特殊權限 108
9.6 隱藏權限 113
作業(yè) 115
第10章 ACL權限 116
10.1 ACL介紹及基本用法 117
10.2 ACL的mask權限 119
10.3 設置默認權限 123
作業(yè) 125
第3篇 網絡相關配置
第11章 網絡配置 127
11.1 網絡基礎知識 128
11.1.1 IP地址 128
11.1.2 網關 129
11.1.3 DNS 129
11.2 查看網絡信息 130
11.3 圖形化界面修改 133
11.4 通過配置文件修改 139
11.5 命令行管理 141
11.6 主機名的設置 143
作業(yè) 145
第12章 ssh遠程登錄系統(tǒng)和遠程拷貝 146
12.1 ssh的基本用法 147
12.2 打開遠程圖形化界面 149
12.3 ssh無密碼登錄 150
12.3.1 密碼認證 150
12.3.2 密鑰認證 150
12.4 ssh安全設置 152
12.4.1 禁用密鑰登錄 152
12.4.2 禁用密碼登錄 153
12.5 ssh限制用戶 154
12.5.1 禁用root用戶登錄 154
12.5.2 禁用普通用戶登錄 155
12.6 ssh其他設置 156
12.6.1 設置ssh的默認用戶 156
12.6.2 解決ssh慢的問題 157
12.7 Windows遠程登錄 157
12.8 遠程拷貝 158
作業(yè) 160
第4篇 存儲管理
第13章 硬盤管理 163
13.1 對磁盤進行分區(qū) 165
13.2 交換分區(qū) 172
作業(yè) 174
第14章 文件系統(tǒng) 175
14.1 了解文件系統(tǒng) 176
14.2 了解硬鏈接 177
14.3 創(chuàng)建文件系統(tǒng) 178
14.4 掛載文件系統(tǒng) 181
14.5 設置永久掛載 185
14.6 查找文件 186
14.7 find的用法 188
14.7.1 基于名稱的查詢 190
14.7.2 基于文件所有者和所屬組的查詢 191
14.7.3 基于文件大小的查詢 192
14.7.4 基于文件時間的查詢 192
14.7.5 基于文件類型的查詢 193
14.7.6 基于文件權限的查詢 194
14.7.7 find查找含有特殊權限位的文件 195
14.7.8 find組合查詢 196
14.7.9 排除某個目錄 197
14.7.10 對查詢結果進行操作 197
作業(yè) 198
第15章 邏輯卷管理 199
15.1 了解邏輯卷 200
15.2 創(chuàng)建邏輯卷 205
15.2.1 邏輯卷的擴大 208
15.2.2 邏輯卷的縮小 211
15.2.3 恢復邏輯卷 213
15.2.4 邏輯卷的快照 214
作業(yè) 217
第16章 虛擬數(shù)據(jù)優(yōu)化器VDO 218
16.1 了解什么是VDO 219
16.2 配置VDO 219
16.3 測試VDO 221
作業(yè) 223
第17章 訪問NFS存儲及自動掛載 224
17.1 訪問NFS存儲 225
17.2 自動掛載 226
作業(yè) 231
第5篇 系統(tǒng)管理
第18章 進程管理 234
18.1 進程介紹 235
18.2 查看進程 235
18.3 發(fā)送信號 239
18.4 進程優(yōu)先級 241
作業(yè) 243
第19章 日志 245
19.1 rsyslog的配置 248
19.2 查看日志 250
作業(yè) 252
第20章 網絡時間服務器 253
20.1 時間同步的必要性 254
20.2 配置時間服務器 254
20.3 配置chrony客戶端 256
作業(yè) 259
第21章 計劃任務 260
21.1 at 261
21.2 crontab 266
作業(yè) 271
第22章 用bash寫腳本 272
22.1 通配符 273
22.2 變量 275
22.2.1 本地變量 276
22.2.2 環(huán)境變量 278
22.2.3 位置變量和預定義變量 280
22.3 返回值 282
22.4 數(shù)值運算 283
22.5 比較、對比、判斷 285
22.5.1 數(shù)字的比較 285
22.5.2 字符串的比較 286
22.5.3 屬性的判斷 287
22.5.4 使用連接符 288
22.6 if判斷語句 289
22.7 for循環(huán)語句 292
22.8 while循環(huán)語句 292
作業(yè) 295
第6篇 軟件管理
第23章 用rpm管理軟件 297
23.1 rpm查詢 299
23.2 rpm安裝及卸載 301
23.3 軟件包的更新 303
23.4 rpm驗證 304
作業(yè) 306
第24章 用yum/dnf管理軟件包 307
24.1 yum架構介紹 308
24.2 用光盤搭建yum源 309
24.3 創(chuàng)建私有倉庫 312
24.4 yum客戶端的配置 313
24.5 yum的基本使用 315
24.5.1 查詢 316
24.5.2 安裝與卸載軟件包 317
24.5.3 下載 319
24.5.4 查詢缺失命令 320
24.6 組的使用 321
24.7 使用第三方y(tǒng)um源 322
作業(yè) 323
第7篇 安全管理
第25章 防火墻 325
25.1 了解firewalld 326
25.2 firewalld的基本配置 326
25.3 配置firewalld的規(guī)則 328
25.3.1 icmp-blocks 329
25.3.2 services 331
25.3.3 ports 332
25.4 富規(guī)則 335
作業(yè) 338
第26章 SELinux介紹 339
26.1 了解上下文 340
26.2 端口上下文 344
26.3 了解SELinux的布爾值 345
26.4 了解SELinux的模式 348
作業(yè) 349
第8篇 容器管理
第27章 使用podman管理容器 351
27.1 安裝及配置podman 353
27.2 鏡像管理 354
27.2.1 鏡像的命名 354
27.2.2 對鏡像重新做標簽 355
27.2.3 刪除鏡像 356
27.2.4 查看鏡像的層結構 356
27.2.5 導出和導入鏡像 357
27.3 創(chuàng)建容器 358
27.3.1 創(chuàng)建一個簡單的容器 358
27.3.2 容器的生命期 359
27.3.3 創(chuàng)建臨時容器 361
27.3.4 指定容器中運行的命令 362
27.3.5 創(chuàng)建容器時使用變量 362
27.3.6 把容器的端口映射到物理機上 363
27.4 實戰(zhàn)練習——創(chuàng)建MySQL的容器 364
27.5 管理容器的命令 366
27.5.1 在容器中執(zhí)行指定的命令 366
27.5.2 物理機和容器互相拷貝文件 366
27.5.3 關閉、啟動、重啟容器 367
27.5.4 查看容器中的輸出 368
27.5.5 數(shù)據(jù)卷的使用 368
27.6 使用普通用戶對容器進行管理 371
作業(yè) 373
第9篇 自動化管理工具ansible的使用
第28章 ansible的使用 375
28.1 安裝ansible 376
28.2 編寫ansible.cfg和清單文件 378
28.3 ansible的基本用法 381
作業(yè) 382
第29章 常用模塊的使用 383
29.1 shell模塊 384
29.2 文件管理的file模塊 385
29.3 copy和fetch模塊 387
29.4 yum_repository模塊 389
29.5 使用yum模塊管理軟件包 391
29.6 使用service模塊管理服務 392
29.7 使用parted模塊對硬盤分區(qū) 393
29.8 使用filesystem模塊格式化 395
29.9 使用mount模塊掛載文件系統(tǒng) 396
29.10 使用lvg模塊對卷組進行管理 397
29.11 使用lvol模塊管理邏輯卷 398
29.12 使用firewalld模塊管理防火墻 399
29.13 替換模塊replace 401
29.14 替換模塊lineinfile 402
29.15 打印模塊debug 403
29.16 使用script模塊在遠端執(zhí)行腳本 404
29.17 使用group模塊對組進行管理 405
29.18 使用user模塊對用戶進行管理 405
29.19 使用get_url模塊下載文件 407
29.20 使用setup模塊獲取被管理主機信息 407
作業(yè) 409
第30章 playbook的使用 410
30.1 playbook的寫法 411
30.2 錯誤處理 415
30.2.1 ignore_errors 415
30.2.2 fail語句 417
作業(yè) 418
第31章 變量的使用 419
31.1 手動定義變量 420
31.2 變量文件 422
31.3 字典變量 423
31.4 列表變量 424
31.5 數(shù)字變量的運算 427
31.6 注冊變量 428
31.7 facts變量 430
31.8 內置變量groups 431
31.9 內置變量hostvars 433
31.10 內置變量inventory_hostname 434
31.11 變量的過濾器 436
31.11.1 數(shù)字類型 437
31.11.2 列表 439
31.11.3 設置變量默認值default 440
31.11.4 字符串相關 441
31.11.5 加密相關 442
作業(yè) 445
第32章 控制語句 446
32.1 判斷語句when 447
32.1.1 when判斷中>、<、!=的使用 447
32.1.2 when判斷中in的用法 451
32.1.3 when判斷中is的用法 453
32.2 判斷語句block-rescue 455
32.3 循環(huán)語句 459
作業(yè) 463
第33章 jinja2模板的使用 464
33.1 if判斷 468
33.2 for循環(huán) 471
33.3 handlers 473
作業(yè) 476
第34章 角色 477
34.1 了解角色 478
34.2 手把手創(chuàng)建一個角色 479
34.3 使用角色 482
34.4 系統(tǒng)自帶的角色 484
34.5 修改端口上下文 486
34.6 使用ansible Galaxy 487
作業(yè) 490
第35章 ansible加密 491
35.1 對整個腳本進行加密 492
35.2 查看文件內容 493
35.3 運行playbook 493
35.4 對腳本進行解密 494
35.5 使用密碼文件 495
35.6 對單個字符串進行加密 496
作業(yè) 498