RHCE 8.0技能班课程表 |
| | | | |
|
| | | 1.Linux系统简介 2.RHEL 8.0和7.0的异同
* X8 s1 Z- H1 r9 b$ h6 A3.课程目标及任务
& j) ~$ L* f- w3 Z4.设备及环境要求- h! r# A0 l9 ~7 O6 W, ] y" X
% r, `& G- ` c5 @6 j+ v
| |
3 ^$ ]; @0 ?: J& i
RHEL 8.08 A" K; \) O8 n: G
安装及初始化配置
+ Z F) q, C2 T; d8 j8 x( f" H- f, U% o6 Y s
| ! a" T4 K' |$ W. f" U; d
1.创建虚拟机) N. S, ]& W1 |5 G6 i& e% J, h
2.安装RHEL 8.0
2 k& Q1 r: Z4 M2 a3.初始化配置RHEL 8.0
7 A) Y% O* T; r9 `2 C5 Y* T
! A. I$ ~% N4 G* Y7 C* Z4 p" F | |
| 访问命令行 | 1.Linux基本框架 2.Linux命令行8 _, I6 R2 s! A& e% N
3.使用Bash Shell执行命令
, T! g, q7 k) Z! }2 A4.一些命令执行的快捷键 |
. ~9 W r! \6 K; D2 X; U实战案例1:运行Linux命令行
6 X+ P/ n. t6 ^% V8 z. h' f; t* o实战案例2:使用Bash Shell执行命令 实战案例3:一些命令执行的快捷键 |
| | 从命令行管理文件 | 0 j9 G4 E+ @/ ]; \0 {4 G" `4 k
1.Linux文件系统层次结构
: A% `! D2 y O+ F2 u- i2.如何定位文件及目录" k/ p0 H- k$ v# _+ y! m: X3 p
3.访问文件的相关命令
6 X/ Y& v- p6 G R/ a0 D4.文件管理
5 d3 @" n7 \# {5.制作链接文件
7 L) [2 E+ o. V- j3 Z6.使用通配符) C" c& \2 ^ S$ C' A P$ k' r' W
& C& _: {2 b( g) M0 M; q+ A) U
| 实战案例1:定位文件及目录 实战案例2:用命令访问文件 实战案例3:用命令管理文件实 战案例4:制作文件链接 实战案例5:使用通配符 |
| 1.通过--help获取帮助 2.通过manual手册获取帮助 3.通过info命令获取帮助& F, U+ p5 F( J9 G Q# n Y- |$ V
4.查看软件包文档9 X4 a' f2 y% D5 g2 u* Q. m! F
4 O2 y0 ?. M) k; G! V
| 实战案例1:获取帮助信息 实战案例2:查看软件包文档 |
| | 1.重定向及管道 2.vim编辑器 |
1 t7 p) a$ P6 R7 j' X( J实战案例1:重定向和管道操作& g/ ]! p+ W& {9 G( a6 o* H
实战案例2:使用vim编辑器编辑文件+ q; P# n" y) \7 B! l/ |& B* N! }- W) r" I
4 v9 |' B( I8 W* a/ E( C# }' P$ |
|
描述用户和组 |
& R" {. P, y8 p& P( |( Q1.用户和组的概念
. m3 b5 Z$ D: ?4 o3 r2.用户和组的字段信息" ?' e. v# f+ e+ f) I% t6 H
3.用户和组的信息管理, t. _/ g+ X- a
4.密码信息管理
7 X# M& P4 q' n; a! o# B/ O5.普通用户权限提升
* E0 K% _7 x2 j/ R
5 L5 L. o& Z( }4 Q6 n | 实战案例1:用户和组的信息管理 实战案例2:密码信息管理! r# I" s9 w% T# D( ?# E _! G
实战案例3:普通用户权限提升3 F: f' }. u- E8 `9 T7 Q7 Y
2 i! I1 [/ C4 n+ P6 {: \& { |
| | 文件及目录权限 |
8 X: g" u0 @! U% `1.文件及目录的身份
1 f3 @( \9 H; {1 h" Y6 f2 _: a2.文件及目录的权限$ c: t. O* b2 V5 T, f1 @6 G0 j
3.身份修改操作! w, d4 f, ?" _
4.权限修改操作; _. A K. R- `3 t
5.默认权限
0 @8 N9 _ M6 c1 V; g$ D7 L6.特殊权限
1 A4 u0 K/ Y3 ^; p t
" k( Z8 Q, u& s2 D- K! r | 实战案例1:文件及目录的身份修改 实战案例2:文件及目录的权限修改
& w' }; Q4 d% P7 o9 F9 u& x/ J实战案例3:设置文件及目录的默认权限, R7 H3 M" n1 D7 W* R$ X2 f1 d
实战案例4:设置文件及目录的特殊权限 |
监控和管理Linux进程 |
0 c' z3 c9 w& g6 s' z1.进程相关概念$ r6 m: g( q4 i1 s
2.如何触发进程
0 [' j4 p) o2 y# a5 w- z3.进程资源查看0 E' X% A2 S9 I( O
4.作业控制
4 n" a/ Q3 b4 Q" k5.信号控制- C& p1 D# f5 {7 h! m2 X- @& O
0 m/ a6 e8 K) [% _ |
/ F& _% m, v4 l; X实战案例1:触发进程' V: F5 X5 d& y0 P2 Y
实战案例2:查看进程资源
% V* W( p6 B: L4 i, w实战案例3:作业控制
( O/ W1 Y P9 a4 M1 W( E3 i) j1 Z7 D7 X实战案例4:信号控制
, T$ x( w7 i X+ O. f
# k, l' O9 {7 ]) N3 v8 o# ~ |
| | 1.进程管理的弊端 2.服务管理工具Systemctl 3.服务单元类型7 X7 \* ~5 i: E
4.守护进程1 l( p: b4 m' v$ w5 a% ]& t
" z! I0 Q3 h* C0 h/ k! T8 H
| 实战案例1:使用Systemctl管理服务 实战案例2:守护进程 |
| 2 ~& _- Q2 n* t* E) U( w n" D' Z
1.加密方式
. M: E2 o0 I$ \7 A. k/ W* t2.通过SSH临时执行命令8 _! c- g8 e( G6 E
3.配置基于公钥验证的SSH秘钥对
7 @' O: W0 P; Z% U. e' O4.自定义SSH公私钥连接+ J8 F, u; T }' q6 ^' m6 `
5.限制SSH登录
. }- i5 h( e* K* n( D% l+ S# J3 c. A' M! \
|
2 H" Y, n/ [/ w实战案例1:通过SSH临时执行命令
1 x* w8 z5 e4 G' k8 U* ~实战案例2:配置基于公钥验证的SSH秘钥对, e4 A4 e* O& Q8 u
实战案例3:自定义公私钥连接
8 m9 s( U i1 p- J9 F实战案例4:限制SSH登录! d8 N! f2 L' ]9 g
[. E: L- b, H% e/ s
|
| | |
n9 l/ h- E3 f1 }1.日志的概念2 z: W- v0 k/ S/ d2 L' v) R
2.日志的分类
5 C* O8 u; N3 p2 g% z$ `3.日志的级别& j# S1 a3 ~$ r9 K
4.日志的查看方式: R' s/ O& Z+ j7 x( L
5.管理日志配置文件
! w$ c1 }, y5 C6.日志的轮替
( m$ M* z+ ~3 |2 \, i7.时间管理
, I9 [4 j( T# A: Y$ U1 I7 @8.配置Chrony服务 | 实战案例1:查看系统日志 实战案例2:管理日志配置 实战案例3:日志轮替
8 x+ h4 h/ \; t: n4 K5 @% m实战案例4:时间管理及配置Chrony服务
9 c0 A) S" J" z3 T
7 C) _" R4 b; y# j5 C; p |
| 1.RHEL8与早前RHEL版本在网络管理方面的区别 2.查看网络信息
* n* Z$ a0 f8 ?3.网络信息配置与管理1 d% u" \7 E9 T* D6 ]+ f0 o. d
4.链路聚合(扩展知识)
4 I* n, N- ^- D* n* G( J% j( P1 l) j* p/ H% t* z
|
: m. ?! F$ L4 X! l0 N J1 q" Q# P实战案例1:查看网络信息
' o1 q, c& S) U; B3 H) @( W实战案例2:网络信息配置与管理
- E* K2 \ r1 L实战案例3:使用teamd配置链路聚合# N, \+ J7 L' x, h! v
|
|
| : d, x- g7 U7 [6 R, \
1.文件归档的三种压缩格式
# C* o! p8 p3 Q+ W& F" i0 x2.使用tar命令对文件进行压缩归档
3 u6 W4 q8 s& t! p* A n9 _7 c7 V. }5 o3.使用scp命令进行文件传输 4.使用rsync命令进行文件增量传输及同步 | 实战案例1:使用tar命令压缩归档文件 实战案例2:使用scp命令传输文件; L1 `. I0 g+ `) Y! j; C$ }
实战案例3:使用rsync命令增量传输及同步文件( T7 Z1 N! m# o$ p$ Z) c5 j
2 w7 {! T7 [: R2 w0 Z% [' D |
| | | 7 ~# i q$ u; e# h: v' c/ |, U6 D$ y% ~
1.如何获取软件包
% p# B* \- ]4 \* T" v) h2.使用RPM命令管理软件包
; \6 q/ k$ B# `; N2 I* W1 ?3.配置软件仓库
1 d: _$ ~- O8 Y5 u4.使用DNF(yum)命令管理软件包
5 B0 X' V6 n( K, O6 _9 y" Y3 h; s: _8 \) e( P1 p+ n" P$ v9 [
5.AppStream应用流与模块化安装 | ' W; `4 E6 S; P7 _; V+ a) F" h" l
实战案例1:获取软件包
" x8 C% C9 v& M* Q- h实战案例2:使用RPM命令管理软件包2 I1 s" T" I( ~$ b; }+ g3 N$ n) z
2 `9 G: i2 g# e5 |) _1 ]- A
) q6 n2 f" |6 c9 B! y9 I+ k
实战案例3:配置软件仓库
! G. A7 v5 h$ J% \1 ]1 e实战案例4:使用DNF命令管理软件包
% p- J$ ?+ J7 k% V) f2 e* l5 R0 I实战案例5:使用DNF命令模块化安装软件包/ H/ i8 O6 ~' c, I6 G* l
' P0 m) Y% }9 m8 i" S* P" ~ |
| 访问 Linux文件系统 |
5 H& i8 K* Z1 O) I1.文件查找9 D; w7 d& W0 Q; |
2.设备的挂载与解除挂载 3.find命令的用法' @, q& V5 K$ }' B
( s8 @: T: u2 P' @1 x |
% h% D" P: d- v9 z实战案例1:使用命令查找文件3 Y5 N8 z8 c3 T/ R1 Z
实战案例2:设备的挂载及解除挂载0 J% G0 r0 o4 q: N/ [0 C7 B; a' [
7 u" K2 M% b. ?
实战案例3:find命令的用法 |
分析服务器及获取支持 | | |
| 0 J2 `- h( [2 F) N X
1.RH124相关知识点回顾 H; G2 v& h. E! f
2.RH124真题练习 Z3 g7 C" j |
2 K9 G$ S, f% O | |
|
| | | 1.Shell的作用及功能 " i5 P* S0 C$ n6 ^, ^' w# c
2.变量的定义及赋值/ p7 \- q& d1 b2 R+ L4 H- R) D
3.变量的类型和值的类型! i& m D2 ^5 D+ @
4.简单的数学运算
- T% V: x7 H6 Y5.文字处理. y$ J* R5 T2 \3 M0 J
6.正则表达式
" L3 [& Y, r. [# `0 d7.控制语句
; Q3 k( q) R6 k! M" H6 Y" S' R3 o0 B8 L! }2 R
| 实战案例1:编写简单的Shell脚本 $ W; _/ z- `8 d/ v9 r
实战案例2:使用命令进行文字处理. z- y! i3 {% ~/ T$ ` B0 p t5 H) n
实战案例3:使用正则表达式进行文本匹配
0 D6 W( p7 |* W5 o( M
7 U6 x# a. G. Y+ M5 G, K& [ |
| | 计划任务与临时文件管理 |
8 n. F9 E# r) j1.一次性计划任务& |. Z v- @/ N( E
2.周期性用户计划任务5 O5 X: A& C% B- D
3.周期性系统计划任务
( N; t( ` L% U# M8 i' ~1 N* h' C# t6 h4.管理临时文件夹
/ {0 [' O! B# h) c# u% c
3 d# G: n/ a% \ |
/ w. i- ~% ^; Y {$ E实战案例1:实现一次性计划任务' l! N+ ^( `/ i3 J
实战案例2:实现周期性用户计划任务
: A4 u+ V. m9 }6 N. W! e. G
# I; u8 Q* U1 V; o实战案例3:实现周期性系统计划任务 实战案例4:管理临时文件夹 |
| 1.调优配置文件 2.使用tuned-adm应用系统新能调优配置 | 实战案例1:使用tuned-adm应用系统性能调优配置 |
| 使用ACL控制文件访问 | 6 ]9 I$ _ D7 K! y9 w
1.文件目录ACL的配置
- q( b) o7 Z" t7 i" N/ e8 ` }2.用户组ACL的配置
" ]* \8 d2 r- l3.默认ACL$ B# g# a7 S. T/ j& X
# a' k+ a. E" h% B
| 实战案例1:使用ACL配置文件访问权限 实战案例2:使用ACL配置用户组访问权限 实战案例3:设置默认ACL |
| 1.普通权限与SELinux安全的区别
6 H3 @# h' [7 {+ f4 S2 p7 j/ |2 k2.SELinux安全上下文& H6 f( y$ O& X& r9 @+ ~
3.SELinux的三种模式
$ `! X3 @0 Q" F4.SELinux默认安全上下文的修改及重置
* M! [- k) C8 \& a) a3 p$ L R/ A, v6 b+ h
# u2 B3 Z) _$ a4 F) x
5.SELinux布尔值的调整/ J0 E3 k8 w0 N4 F$ j6 D) ?
6.SELinux诊断和排错
* p+ V( `! a1 ]' h- @
* s- }3 u S, G& }8 U8 s; n z | & ] `. A; n& M1 y
实战案例1:更改SELinux模式
/ P. K3 ~2 N+ K- J实战案例2:SELinux默认安全上下文的修改及重置( ^ z5 |, J7 O' I& r
实战案例3:通过布尔值调整SELinux策略
+ `) [' ` {# C' @- B. t2 p8 i- l4 k } F8 ^( c1 P; l
实战案例4:SELinux诊断和排错 |
| | | ' O( T4 m# v, B; p2 t
1.磁盘分区
4 m2 U0 z0 T# i3 G# N, W0 e+ f2 k2.文件系统格式化
& q: a# A: L7 q4 g% x" K( A. K3.设备永久挂载* Z3 g4 l% Q Q) Z& G# s% O: ?: W
) T6 x# O- K8 f4 e. ?) T* P- |1 J
4.交换分区swap的管理 |
0 A0 b0 |1 c- Z' {1 ^1 k' \2 S/ O实战案例1:磁盘分区、文件系统格式化及永久挂载
" Z1 g8 w& O7 a实战案例2:管理交换分区swap
/ b5 _4 z* _, @5 m) E! p4 f
; @4 x, T5 u v* [) h+ [8 G |
| 5 f0 G" `9 H2 E0 i
1.逻辑卷的创建、格式化及挂载5 x' y% Q3 q6 M0 S0 I4 H* d
2.逻辑卷的扩容
8 ]+ h8 o3 n' E3.逻辑卷的缩容
1 }$ x+ N7 M4 `. W, \$ e1 u! {" \) d! V4 W2 ?3 l/ r; o
| 实战案例1:逻辑卷的创建、格式化及挂载
# \! P( Z3 P! d0 K实战案例2:扩容逻辑卷, n: R8 L8 A# W
实战案例3:缩容逻辑卷9 N; r6 F1 }8 d7 D
) z1 g. o+ I( ]5 W( }
|
| | 1.使用Stratis管理分层存储 2.利用VDO更加有效使用磁盘存储空间 | " {. F0 ^* U2 B5 b
实战案例1:使用Stratis管理分层存储3 u# j; }/ z0 e# e- g
实战案例2:利用VDO更加有效使用磁盘存储空间
1 E, z8 `, t7 G0 t1 b$ R) w' @2 _. d
|
| + [# x& A4 J C% S0 Z
1.NFS的概念及架构
) ]% O/ _; b, n" ~& H# U2.配置NFS共享服务端
4 [! S9 Q, N! j$ w# w3.配置NFS客户端实现挂载3 }! ~5 b, B8 I% {/ A/ \# n8 c
6 y+ u2 w. G+ F( W) J/ d9 l9 |
4.配置autofs组件实现客户端按需自动挂载 | 0 i. a. B4 {. j V4 Y7 o
实战案例1:配置NFS共享服务端. w7 [7 m4 ~7 a) P/ o, f1 Y$ c
实战案例2:配置NFS客户端实现挂载6 t. P; B' l3 S# c9 J ^& |* e" V" C8 }
实战案例3:配置autofs组件实现客户端按需自动挂载. j7 S# O4 D6 y H) A) N3 C- S
+ C* J& J# g$ D8 B |
| | | # n& P! e/ i2 V3 |5 a8 I
1.通过systemctl选择启动目标5 V7 x+ @3 ^# _2 p
2.破解root用户密码: d0 }% { g8 I5 w/ A
8 o$ \7 Z! s( S1 b3.修复系统问题错误 | 实战案例1:通过systemctl选择启动目标
+ o6 Z7 S8 `% |8 s& B实战案例2:破解root用户密码
- B9 C+ w/ z! R! Z+ ?; \1 r实战案例3:模拟系统故障并修复系统问题错误) G4 h4 k, F6 U' r3 h
+ s$ L( Q& T! h6 Q% c+ [
|
管理网络安全 | ! d" X$ Y, ~& l8 d
1.防火墙的概念及原理
$ ]. y- @7 Q. e- Q/ H2.防火墙的常用区域/ [9 X& X6 L2 @9 ~; }
3.防火墙的基本操作) X3 u C* C0 T, o2 `0 J
4.防火墙的基本规则& e9 z' V7 W0 h9 \8 j9 t3 n
5.防火墙的富规则2 f: x9 w" g1 [5 i# U, {
6.SELinux的端口上下文% ~0 ?! n5 q, ^9 @. D7 K
$ ^" v# k2 K0 i" C( D0 }5 m. r7 K0 r0 t
|
- m8 a7 h, }6 E! o' t1 W( o+ z实战案例1:防火墙的基本操作
7 M3 b) G3 H& F实战案例2:通过命令定义防火墙的基本规则
( M/ r4 {) ? C
C" k* i( z! T( O( t2 i: b实战案例3:通过命令定义防火墙的富规则 实战案例4:管理SELinux的端口上下文 |
| | 1.Apache httpd服务架构 2.安装启用httpd服务 3.修改httpd配置文件 4.创建web虚拟主机 | 实战案例1:安装启用httpd服务 实战案例2:修改httpd配置文件 实战案例3:创建web虚拟主机 |
|
$ t; P% x4 B2 V4 ?$ y. s1.RH134相关知识点回顾5 a4 q" u0 o: h" G0 P
2.RH134真题练习
* A) N' K. J; Y3 }7 b- i
) [ P# W+ Y, d0 @4 C2 O1 Z
| |
|
| | | 1.课程实验环境介绍 2.Ansible的概念和作用 3.Ansible的架构 4.安装Ansible并验证其状态 | " m1 u: L% k2 i7 `8 p
实战案例1:切换课程实验环境
& g* D$ Y1 ^5 \0 g, _# [实战案例2:安装Ansible并验证其状态
; ]2 u/ [" y& J* N0 L. O9 {7 t+ ] |+ n9 K" K$ n2 n
|
| 1.定义资产清单 2.管理Ansible配置文件 3.提升Ansible在受管主机上普通用户的执行权限 | ' z2 E2 O6 o5 F
实战案例1:编写资产清单$ x2 Z; `( v+ Z2 H! W3 J
实战案例2:编写Ansible配置文件
, b) u/ I! q& N. D+ \$ y) t实战案例3:提升Ansible提升Ansible在受管主机上普通用户的执行权限0 g0 i L8 n$ t
/ u0 \- Z7 Q! E4 q
|
| Ansible管理模块及运行临时命令 | 1.Ansible临时命令的格式 2.Ansible的幂等性概念 3.Ansible常用的管理模块 | 实战案例1:使用Ansible常用的管理模块运行临时命令 |
| | 编写和运行 Ansible Playbook | 1.yaml文件格式及语法 2.编写简单的Ansible Playbook 3.调试和运行Ansible Playbook | 实战案例1:编写简单的Ansible Playbook 实战案例2:调试和运行Ansible Playbook |
| 1.定义变量位置 D9 a; N! _+ A1 @
2.定义变量类型 3.Ansible Vault 4.管理和收集事实
5 a: K! C9 n% G( |+ E5.创建自定义事实2 y% y, Y; o3 m* ]8 b% \1 z
6.使用魔法变量 | 实战案例1:定义变量位置和类型+ s1 n* ~- J1 n2 @4 p) y* H0 K
实战案例2:创建一个Ansible Vault 实战案例3:管理和收集事实" u' g4 ?; @" {' o0 o% l
实战案例4:使用魔法变量 |
|
| | | 1.循环控制
5 ] G( s, W ?3 b2 M& }, `3 F2.判断控制 3.notify-handlers 4.处理任务失败( N5 z2 g& P5 W
5.Ansible块和错误处理 | 实战案例1:实现循环控制 实战案例2:实现判断控制
% V- }, }5 i- s实战案例3:实现notify-handlers 实战案例4:实现处理任务失败
* s( H' e- u# F5 l实战案例5:实现块和错误处理 |
| 在被管理节点上创建文件和目录 | 1.修改和复制文件到主机 2.template模块简述 3.运用Jinja2模板部署自定义文件 | 实战案例1:修改和复制文件到主机 实战案例2:使用template模块; M0 b( d$ c5 s5 Y& n$ _
实战案例3:运用Jinja2模板部署自定义文件 |
| 1.配置剧本执行连接数
# \. {) [" o- e9 ?2.配置剧本执行并发数' i9 F0 u0 p# O1 h0 a2 [1 E* D
3.导入任务
: S- G. O: k1 }, f4.包含任务 | 实战案例1:配置剧本执行连接数 实战案例2:配置剧本执行并发数 实战案例3:导入任务$ y& S. F8 M: I1 _/ A6 o2 @, G# M
实战案例4:包含任务 |