RHCE 8.0技能班课程表 |
| | | | |
|
| | | 1.Linux系统简介 2.RHEL 8.0和7.0的异同
8 K$ }3 }2 f) ?2 T* l- l3.课程目标及任务' @+ e t* b! m$ s `/ Z+ O
4.设备及环境要求3 M* k3 `8 J" q* G) G* g- w8 _
1 o, ]0 @6 v T% b- g | |
9 T& Y" m9 r. d$ ^% k9 @9 Q
RHEL 8.0
; e% K& `# O+ S4 W4 N: M安装及初始化配置5 u6 ^, @ p8 r* p& n5 {+ t
7 c+ T4 [$ p% j4 N, f2 h# ^$ `
|
; Y, P& [( B- a5 j, v5 N1.创建虚拟机
' T: r3 c- S {7 q( @; n5 r+ F2.安装RHEL 8.0; s( c$ m1 f e! }# b
3.初始化配置RHEL 8.0
6 ~8 T) V5 L% r; x. I& c3 h$ u; h% n+ A1 `1 k& J+ \
| |
| 访问命令行 | 1.Linux基本框架 2.Linux命令行
! P2 s/ O! v; r3 H7 P) ^3.使用Bash Shell执行命令" `. m5 @1 S _- d
4.一些命令执行的快捷键 |
8 U) c* M$ V r9 x9 Z, i A& Z# B/ X实战案例1:运行Linux命令行
5 O7 _2 ]/ i4 B5 X, d# }实战案例2:使用Bash Shell执行命令 实战案例3:一些命令执行的快捷键 |
| | 从命令行管理文件 | # w2 C* g/ R: |9 p( h: i9 h
1.Linux文件系统层次结构
+ g. @2 T+ O" Z: [$ Q" f- {- [; O, r2.如何定位文件及目录
2 u: ~) \- c4 x' O; }/ t3.访问文件的相关命令
1 E( k/ | Y3 |3 C+ ?4.文件管理% L& Y: { I3 B) ^9 L; u( \! R
5.制作链接文件
8 T% W1 f- x7 W: D' }1 F" y6.使用通配符
" X' U) {% C) i7 B Y+ L4 T/ a" o
| 实战案例1:定位文件及目录 实战案例2:用命令访问文件 实战案例3:用命令管理文件实 战案例4:制作文件链接 实战案例5:使用通配符 |
| 1.通过--help获取帮助 2.通过manual手册获取帮助 3.通过info命令获取帮助# t3 f# @& A" u, s2 i" Q
4.查看软件包文档
5 l [ e" `9 H# P- N0 b# f& i4 S4 O1 `8 B! l
| 实战案例1:获取帮助信息 实战案例2:查看软件包文档 |
| | 1.重定向及管道 2.vim编辑器 |
" E2 D# l8 Y2 M9 n/ N2 Z实战案例1:重定向和管道操作 ?+ D" L+ k& K) i1 V
实战案例2:使用vim编辑器编辑文件
2 V& d+ v) [- c, e z6 W& w4 L( o# h o
|
描述用户和组 | 3 h8 @) t7 {/ F* r" d$ M
1.用户和组的概念# `+ ?* L' J/ g+ n; c2 Y* r3 j$ m# x
2.用户和组的字段信息$ b4 U5 M2 l: Y- A. X* |% r3 G
3.用户和组的信息管理5 |' h( i U+ `
4.密码信息管理+ W/ _+ O% `. d; u
5.普通用户权限提升
% t, i/ f; O" p, V6 E
& B6 O- t# Q8 o: h R0 M | 实战案例1:用户和组的信息管理 实战案例2:密码信息管理
. n3 A7 p" J7 Q: B; }$ D k7 Z实战案例3:普通用户权限提升
: D0 B& o' V4 K7 Y" {% g$ s* U$ X6 i/ ^# g; q+ f& s
|
| | 文件及目录权限 | ! I6 Y% K+ T, d. T8 p8 X
1.文件及目录的身份
5 m1 w; [! {4 g/ l; w$ Y2.文件及目录的权限2 S" |" i4 P# X8 q/ a# H* j
3.身份修改操作0 }& N" I0 S, S5 x4 k) Z5 m
4.权限修改操作2 |) C: I8 A' e4 H& O
5.默认权限
. a# ^4 \1 Y8 o6.特殊权限6 n1 S4 u. c6 S5 G$ F o: H/ r' c
% X/ f# a7 [& U6 Q* c3 P1 n9 A& h | 实战案例1:文件及目录的身份修改 实战案例2:文件及目录的权限修改( I ]# i- M$ y
实战案例3:设置文件及目录的默认权限; w* {* b [7 ]! u% K1 a" a) F
实战案例4:设置文件及目录的特殊权限 |
监控和管理Linux进程 | ; O/ g4 t7 h. Y& m! s! g
1.进程相关概念
+ P, h3 E5 f' ]. |1 m x2.如何触发进程 V% ^. \' p D& d0 I
3.进程资源查看! S- M, s- Z/ o+ E! |6 s' E
4.作业控制
7 ~; t. _; J# n" ^' _4 E% d. P5 T5.信号控制
2 s4 F/ m9 D f+ [! G; n: z2 W7 u, J' W" ~: ?" b4 u
| : f1 T) {& T; }: B
实战案例1:触发进程
7 h/ m; J+ L$ T* r实战案例2:查看进程资源' l, z1 x$ W$ ^4 ~# P& ]! p
实战案例3:作业控制
1 C/ U, |6 ]2 ]! q5 K实战案例4:信号控制/ F* j+ \# K" s5 Y% z$ v' y9 ]
& z$ e+ k) v Y t R4 Q9 n$ z. i |
| | 1.进程管理的弊端 2.服务管理工具Systemctl 3.服务单元类型2 |) o8 K: O6 }! z4 e: }
4.守护进程* c% c" i" n- i! l& F8 B
! F% K& j' Y) T% `
| 实战案例1:使用Systemctl管理服务 实战案例2:守护进程 |
|
0 _, y0 l; g7 P& L6 u- o/ u, b1.加密方式
# K+ ~4 d% v) O2.通过SSH临时执行命令* r- u3 X4 t; \$ d% O8 W( ~$ J
3.配置基于公钥验证的SSH秘钥对
, ]: ^: I# z, A$ f) ^, q4.自定义SSH公私钥连接) |. O% e' G: c! q
5.限制SSH登录/ y6 [& I- f2 m9 ]( @, C* |
! N4 Q; ~+ ?% a- N2 o" Q1 q | - e/ o$ F3 M0 N7 ]% X
实战案例1:通过SSH临时执行命令 w2 S2 W9 _1 R6 V6 o! i- [
实战案例2:配置基于公钥验证的SSH秘钥对
! e2 p7 k s4 `% k( z: u% I# K实战案例3:自定义公私钥连接! o. i, S+ }, S; A( I
实战案例4:限制SSH登录3 s/ m6 O) p4 d" U. T
/ k) |4 k2 Y4 [
|
| | | ( P6 k3 @( M" l% C2 N/ d& u' s
1.日志的概念
( ]" U% G( o4 w% y, H2.日志的分类2 u; z- F5 Q0 N% W( I9 _& M
3.日志的级别% Z* S! } J& Z, m: ?2 z$ I
4.日志的查看方式' y0 g+ ~* J; S9 ~
5.管理日志配置文件- @+ f) c) H" e% @2 m, e+ Z5 k1 n
6.日志的轮替3 z$ i' X7 Q8 R- q' }3 v; I( s
7.时间管理
' Y' ^& r9 k5 ^+ T1 ^, |8 P8.配置Chrony服务 | 实战案例1:查看系统日志 实战案例2:管理日志配置 实战案例3:日志轮替4 Q" N9 Y; v& d/ ^# s
实战案例4:时间管理及配置Chrony服务( M6 r) n& L# S8 {) E+ u
m3 {" x/ v+ a% Q# X' v! `! f |
| 1.RHEL8与早前RHEL版本在网络管理方面的区别 2.查看网络信息
5 i. A) e4 ^+ T6 w) d |3.网络信息配置与管理 p$ j# \: u' o5 n- b( D5 f8 r
4.链路聚合(扩展知识)
7 R0 f6 O# f8 ?- \" F! ~; u1 V [* s1 h2 z a8 v1 Q
| 5 n5 L+ i1 p1 |- }+ ?! B/ Q
实战案例1:查看网络信息
n! U( T; q* G& D& l实战案例2:网络信息配置与管理' t7 Y2 o7 m' d6 W% s; G% Q) m8 Q
实战案例3:使用teamd配置链路聚合; v, K& O: z! [0 A4 J
|
|
|
9 v: Z% @7 N/ _) `' s& i9 ]+ P1.文件归档的三种压缩格式% o9 |, H9 n& F8 f6 Q! q
2.使用tar命令对文件进行压缩归档
0 U9 s; F% H& E3.使用scp命令进行文件传输 4.使用rsync命令进行文件增量传输及同步 | 实战案例1:使用tar命令压缩归档文件 实战案例2:使用scp命令传输文件
( @9 A8 O U( s: A4 C& c5 F实战案例3:使用rsync命令增量传输及同步文件2 q t% g* z/ G( c
. a$ o( r! y' S4 ^& ]8 | |
| | | 8 ?6 w5 v! j; F) i
1.如何获取软件包
% T% T& A4 [* K5 M2.使用RPM命令管理软件包
/ L" i$ _) C* y: X. n% ^7 \, C* F3.配置软件仓库( D; X' k" h- Z: R. {" _
4.使用DNF(yum)命令管理软件包
9 G8 X' ?( l3 ]+ D2 u( Y; z
# M/ b8 M) z( S3 v" O6 o5.AppStream应用流与模块化安装 | ! h6 K) y) l3 K* Z; R
实战案例1:获取软件包 U# J+ b Y1 r0 p- ?9 }
实战案例2:使用RPM命令管理软件包
+ q, ^) c$ r: q/ F( W/ J6 H6 ]/ D4 s9 u; U5 O; K! @
; |, I- B+ z5 U8 W4 a5 y8 q实战案例3:配置软件仓库
; a: N, x0 [/ c/ X0 E: f; R实战案例4:使用DNF命令管理软件包" B$ |8 N6 }& p
实战案例5:使用DNF命令模块化安装软件包 F2 l& o/ F% l: S0 C- L
3 s b$ P4 y/ W0 I |
| 访问 Linux文件系统 | . `/ }* c/ o& {# Z* @7 g
1.文件查找
1 H4 J1 l' m" x2.设备的挂载与解除挂载 3.find命令的用法+ `, w% X! f# c- [
% v! a1 R$ S3 H& ^: |8 i6 a | ( D1 Z( l# J7 }
实战案例1:使用命令查找文件1 k5 J; Y7 [; o5 z4 z3 `
实战案例2:设备的挂载及解除挂载
! v' S9 [& g( \# F H+ A2 _
( F" a" }4 p4 a$ z- C9 o2 Q* D实战案例3:find命令的用法 |
分析服务器及获取支持 | | |
|
) w+ f& P1 N: d( [1.RH124相关知识点回顾) X# Q5 P" F& P- [. d
2.RH124真题练习
+ X9 F0 H0 N* g' `7 P0 D/ | K- x$ F% ]2 T \ H3 n5 j \7 k% e
| |
|
| | | 1.Shell的作用及功能
; k6 s' N/ h) l# v" T2.变量的定义及赋值
) E( i$ ?0 s: p9 H8 ^) j6 i5 W3.变量的类型和值的类型
! w+ w4 S' \8 A1 I: Z" O! b4.简单的数学运算# {/ K7 k0 r7 @6 X
5.文字处理2 M1 `, J4 H; d& H9 O2 _6 ?( g! Y
6.正则表达式, t; o( M0 D! B/ }$ e
7.控制语句
: p3 P2 _1 Y* U% ?* D+ E' q$ d
+ w: c0 s- d+ h% w9 \. v | 实战案例1:编写简单的Shell脚本
$ }; J) ^5 e; n* y实战案例2:使用命令进行文字处理! U8 w) f! i0 u# ]
实战案例3:使用正则表达式进行文本匹配
a5 P# d0 V) e' N/ ^: |6 E" ^+ j* F! S: Q! B- t
|
| | 计划任务与临时文件管理 |
# C6 H( S' k+ g5 W8 Z* s4 e( C1.一次性计划任务# e5 S' o0 J7 n4 i8 I( x5 a% p/ K
2.周期性用户计划任务 f: W3 O- s# z: _% V8 p- V
3.周期性系统计划任务8 c! I- T6 s W5 L2 x% Q
4.管理临时文件夹) ?% W, ?3 h; c6 \5 C% S4 ^4 M
6 W0 Q3 {1 \) F6 L) w4 F |
* g- m3 r; J& a- I* v( `( n6 g9 x实战案例1:实现一次性计划任务
i& i: W) s" h7 x" R实战案例2:实现周期性用户计划任务
4 M. t7 C5 T7 `3 l9 A# J8 ^
' x$ t% a7 K6 S6 a3 E实战案例3:实现周期性系统计划任务 实战案例4:管理临时文件夹 |
| 1.调优配置文件 2.使用tuned-adm应用系统新能调优配置 | 实战案例1:使用tuned-adm应用系统性能调优配置 |
| 使用ACL控制文件访问 | % Y, W% ^1 ~" r# X9 l) n6 s
1.文件目录ACL的配置
9 {- b4 S5 ?) O6 |% ?1 P. L2.用户组ACL的配置. w+ U/ |4 S2 r: W
3.默认ACL5 Y; h+ n* f+ P7 @( g
5 U' q# U$ u/ f | 实战案例1:使用ACL配置文件访问权限 实战案例2:使用ACL配置用户组访问权限 实战案例3:设置默认ACL |
| 1.普通权限与SELinux安全的区别 9 y+ a, ~7 ?9 }
2.SELinux安全上下文3 ~( Z8 D& z2 M k
3.SELinux的三种模式
6 h6 t [8 G. }6 f4.SELinux默认安全上下文的修改及重置; a7 q4 c& K5 }/ \3 }( }: u
1 \' T1 P, N, v" p8 Y2 Q
" U$ ~ i8 M6 S, R
5.SELinux布尔值的调整2 `( s& X1 Y; U) E0 o" j
6.SELinux诊断和排错! y' L2 j7 U) {2 M! Y% @+ _
9 r1 |& o5 x3 p3 p |
7 o" w' P) _4 k3 D' c实战案例1:更改SELinux模式7 D0 H8 z1 B( ?9 C2 l& a
实战案例2:SELinux默认安全上下文的修改及重置) w l: P# R9 O( M+ ^
实战案例3:通过布尔值调整SELinux策略
8 i. H# U3 M7 y- o/ K
1 Q$ r, v6 u) _: e# t& [实战案例4:SELinux诊断和排错 |
| | | 4 r3 x# U8 L# {
1.磁盘分区8 b2 U) S9 J7 o
2.文件系统格式化
- @) C+ [5 \. r3.设备永久挂载
7 d5 U# g0 y0 E/ \9 [' l% f3 S4 @' ^( h1 q2 _2 d( B" G% X" P
4.交换分区swap的管理 |
' t* A1 O( F( V* K实战案例1:磁盘分区、文件系统格式化及永久挂载
5 c$ L! [$ @/ G3 O% m实战案例2:管理交换分区swap
7 a: D2 W$ T: I% B4 Q$ r4 g
9 b: w. s& P, F/ c3 E7 P- Z& S |
|
+ W5 y/ o5 G$ w9 h9 r3 ^1.逻辑卷的创建、格式化及挂载1 s. p; ?, c- x$ V; N3 @0 l
2.逻辑卷的扩容
2 b H' t/ o- r3.逻辑卷的缩容
( w G3 t5 [: @4 M9 R7 O/ E- @
2 \; ]0 M2 O+ D* t' } | 实战案例1:逻辑卷的创建、格式化及挂载
. t) T s( O% l. d, z. C" J实战案例2:扩容逻辑卷3 A8 g! D' i9 w7 t, A, C; a
实战案例3:缩容逻辑卷
5 Y8 C1 V6 y. \
# y" J$ V" [$ j5 h3 Z) r4 Z |
| | 1.使用Stratis管理分层存储 2.利用VDO更加有效使用磁盘存储空间 |
\& e3 c8 v* P! K实战案例1:使用Stratis管理分层存储1 a# q* w/ M L
实战案例2:利用VDO更加有效使用磁盘存储空间
/ ]% `9 s- S3 J- h
0 t+ T: l, p+ ?9 p, \! F9 c |
|
- Y6 N+ X& V0 R% _. u# q9 m1.NFS的概念及架构
^ R$ Q( g& C$ w2.配置NFS共享服务端
7 G, j/ y1 `& W6 s3.配置NFS客户端实现挂载
7 r& [' V6 ~) }- E& b) g6 ]: M0 M
1 B$ p9 q ~& y# E+ B$ o3 S- u: H4.配置autofs组件实现客户端按需自动挂载 | ) U8 w1 [& U) i* @3 G% `6 V- V
实战案例1:配置NFS共享服务端
3 u) P3 L, l# Z, X! I' }& e实战案例2:配置NFS客户端实现挂载6 `8 q; V o, v. y# u
实战案例3:配置autofs组件实现客户端按需自动挂载
! j! ~$ p- T' F# Y1 k) ]: h3 ^) ?5 E* A- v4 u1 p
|
| | |
. U7 V5 d) y& i( |2 ~1.通过systemctl选择启动目标; z R$ m1 p7 A+ R* ?3 E4 D% u
2.破解root用户密码
2 b7 _9 q; a2 p: O7 g- S3 ?$ l+ G S0 B: `7 _3 o+ [* L/ F' @
3.修复系统问题错误 | 实战案例1:通过systemctl选择启动目标 ( C# b9 E9 O) A) g! L4 @" j4 w
实战案例2:破解root用户密码* @8 a! V0 K/ b0 M) z& O
实战案例3:模拟系统故障并修复系统问题错误
6 I3 }8 L8 b5 E; }, g3 O6 H7 l
- ^! {/ b' D3 ]) [$ E |
管理网络安全 |
# z1 F) ^5 ?/ F2 A5 c1.防火墙的概念及原理
4 J0 [9 ~' f* N: H! t" F& a2.防火墙的常用区域) ]; z7 g+ _& R1 X' M
3.防火墙的基本操作2 S, x. D6 u" |; O+ H: Q! V
4.防火墙的基本规则& A6 ]. }/ A% Q
5.防火墙的富规则
4 P2 E( }' ^) K" D1 X" {6.SELinux的端口上下文3 o: ?! j% t5 ]" f* {
: X/ b# r9 |+ T/ _7 G | p- F6 |' T" g; E$ X5 A9 ]
实战案例1:防火墙的基本操作
; s$ R$ a) E4 P8 B% [, Y9 y# _实战案例2:通过命令定义防火墙的基本规则4 p4 x M9 G' W" U4 e
]" I H- k+ M. C/ u- z" D5 D+ |实战案例3:通过命令定义防火墙的富规则 实战案例4:管理SELinux的端口上下文 |
| | 1.Apache httpd服务架构 2.安装启用httpd服务 3.修改httpd配置文件 4.创建web虚拟主机 | 实战案例1:安装启用httpd服务 实战案例2:修改httpd配置文件 实战案例3:创建web虚拟主机 |
|
: i o9 x/ J* r/ B4 Y1.RH134相关知识点回顾
- s. {8 W* t* ^, }2.RH134真题练习$ K0 J, N8 k4 f. |9 L5 n, _" P
! D- H; P" E7 x! T. c
| |
|
| | | 1.课程实验环境介绍 2.Ansible的概念和作用 3.Ansible的架构 4.安装Ansible并验证其状态 |
% t1 ~* `. y* K2 W) ]7 W7 A8 q9 o实战案例1:切换课程实验环境5 q/ T8 H4 F1 K
实战案例2:安装Ansible并验证其状态
2 N- d& }, Z& _+ R+ O) S/ h
1 w, E8 b. f8 C2 T! b
|
| 1.定义资产清单 2.管理Ansible配置文件 3.提升Ansible在受管主机上普通用户的执行权限 |
& P: G, P% d+ \( g& A* Y0 _* W实战案例1:编写资产清单
1 M Y! e! D( _# X1 z7 l8 F实战案例2:编写Ansible配置文件
% ~9 I; F7 S; N; t5 S \! V实战案例3:提升Ansible提升Ansible在受管主机上普通用户的执行权限
# K' b( m8 G6 P* A6 n+ D- V% s& T. A: t- ^
|
| 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.定义变量位置
2 h, X& { ]# Z4 y) P2.定义变量类型 3.Ansible Vault 4.管理和收集事实' H! h, }& b& v3 Q
5.创建自定义事实2 J; ^- r4 i# A( ?
6.使用魔法变量 | 实战案例1:定义变量位置和类型
+ U5 T% `& J9 _5 L( v, B7 m2 _; R实战案例2:创建一个Ansible Vault 实战案例3:管理和收集事实
4 s. Y5 u$ G/ f' g+ [实战案例4:使用魔法变量 |
|
| | | 1.循环控制
! A" A" r6 \/ m; x( ~ _2.判断控制 3.notify-handlers 4.处理任务失败4 ?' f' k# h2 n: a0 k) W. o( q" @: c
5.Ansible块和错误处理 | 实战案例1:实现循环控制 实战案例2:实现判断控制! d& v4 o8 j) @
实战案例3:实现notify-handlers 实战案例4:实现处理任务失败; B6 n, k) c! R) p
实战案例5:实现块和错误处理 |
| 在被管理节点上创建文件和目录 | 1.修改和复制文件到主机 2.template模块简述 3.运用Jinja2模板部署自定义文件 | 实战案例1:修改和复制文件到主机 实战案例2:使用template模块
3 Y; C/ A8 C% \. r7 V$ n( A实战案例3:运用Jinja2模板部署自定义文件 |
| 1.配置剧本执行连接数
0 y- J; B* l# h$ Y, r. [2.配置剧本执行并发数
, X: d# ?! {6 p. k% P& T3.导入任务
# n' b: F4 i# W# L3 g# e4.包含任务 | 实战案例1:配置剧本执行连接数 实战案例2:配置剧本执行并发数 实战案例3:导入任务$ [, ]0 _; }. f. T6 B) m5 A" N' w3 J
实战案例4:包含任务 |