MapFlow

PUBLIC LEARNING ROADMAP

运维工程全栈入门(Linux/Shell → 数据库 → 中间件 → 自动化与监控) 学习技能树

由 Skill Tree Engine 确定性生成的只读快照

36 个知识节点 · intermediate

发布者:艾露馆斌斌

知识目录

基础概念

操作系统与Linux基础概念

建立内核、用户态、发行版与包管理的基本认知,是从 Windows 思维切换到 Linux 运维的第一步

建议预留 30 分钟

学习目标

  • 理解操作系统分层与 Linux 发行版生态
  • 掌握 yum/apt 等包管理的基本心智模型

关键概念

  • 内核与用户态
  • 发行版
  • 包管理器
  • 文件与进程基本概念

为什么学习

  • 零基础新人需要一个正确的操作模型来组织后续所有命令学习,但无需深入内核机制

如何检验理解

  • 能说出常用发行版差异并解释包管理器的用途

核心技能

Git版本控制基础

配置与脚本的版本管理能力,是协作与自动化流水线的前提工具

建议预留 40 分钟

学习目标

  • 掌握常用 Git 命令
  • 掌握分支与协作流程

关键概念

  • 提交与分支
  • 合并与冲突
  • 远程仓库协作

为什么学习

  • 能力地图要求熟练使用 Git 管理配置与脚本,需在日常工作中持续使用

如何检验理解

  • 能用分支管理一份运维脚本仓库并完成一次合并

基础概念

Linux文件系统与目录结构

掌握 FHS 标准、挂载与 inode,是一切文件操作和排障的空间概念基础

建议预留 45 分钟

学习目标

  • 熟练使用 ls/cd/cp/find 等目录操作
  • 理解 inode、硬链接与软链接的区别

关键概念

  • FHS 目录规范
  • 挂载
  • inode
  • 软硬链接

为什么学习

  • 日常运维需频繁在目录间定位配置与日志,必须能在真实环境中熟练操作

如何检验理解

  • 能独立定位常见配置文件与日志路径,并解释挂载点含义

核心技能

进程与系统资源管理

进程、信号与 systemd 服务管理,是判断服务是否健康、重启服务的核心技能

建议预留 60 分钟

学习目标

  • 熟练使用 ps/top/kill
  • 掌握 systemctl 启停与状态查看

关键概念

  • 进程与线程
  • 信号
  • systemd 服务
  • 负载与内存

为什么学习

  • 目标能力地图要求熟练进行进程与服务管理,属于日常高频操作

如何检验理解

  • 能用 ps/top 定位高占用进程,并正确重启一个 systemd 服务

核心技能

关系型数据库基础(MySQL)

SQL 语法、表设计与索引事务,是模块 A 的核心,也是运维岗位最常考的硬技能

建议预留 90 分钟

学习目标

  • 熟练编写增删改查与多表关联 SQL
  • 理解索引、事务与 ACID

关键概念

  • SQL 增删改查
  • 表设计
  • 索引
  • 事务与 ACID
  • 存储引擎

为什么学习

  • 能力地图要求熟练编写 SQL 并理解索引与慢查询,需大量实操

如何检验理解

  • 能编写多表关联与分组聚合 SQL 并解释索引如何生效

基础概念

Linux用户、权限与sudo

用户组、rwx 权限与最小权限原则,是服务器操作安全与合规的第一道门槛

建议预留 40 分钟

学习目标

  • 熟练使用 chmod/chown/usermod
  • 理解最小权限原则在运维中的落地

关键概念

  • 用户与用户组
  • rwx 权限
  • umask
  • sudo 提权

为什么学习

  • 运维所有操作都涉及权限,必须以正确方式在生产环境使用 sudo 与权限模型

如何检验理解

  • 能为指定用户正确配置目录权限并解释 chmod/chown 结果

核心技能

文本处理工具(grep/sed/awk)

日志过滤、抽取与统计的核心手段,直接服务于后续日志分析与排障

建议预留 60 分钟

学习目标

  • 掌握 grep 正则过滤
  • 掌握 sed 替换与 awk 列处理

关键概念

  • 正则表达式
  • 管道与重定向
  • sed 流编辑
  • awk 字段处理

为什么学习

  • 排障中大量依赖日志筛选,需要能在真实日志文件中按模式正确使用

如何检验理解

  • 能用管道组合命令从日志中统计出前 N 个错误来源

核心技能

Linux网络基础与排障

TCP/IP、DNS、端口与连通性排障,是所有服务维护与故障定位的通用底座

建议预留 75 分钟

学习目标

  • 理解 TCP/IP 与端口概念
  • 掌握 ping/ss/curl/tcpdump 排障组合

关键概念

  • TCP/IP
  • 端口与监听
  • DNS
  • 防火墙 iptables
  • 连通性排查

为什么学习

  • 能力地图明确要求能用命令定位连通性问题,需在真实网络环境中反复实践

如何检验理解

  • 能用 ss/curl/telnet 定位一次端口不通或 DNS 解析失败问题

核心技能

数据库运维:备份恢复与调优

备份恢复与慢查询调优,是模块 A 的落点,直接对应日常运维任务

建议预留 90 分钟

学习目标

  • 掌握 mysqldump/xtrabackup 备份恢复
  • 会分析慢查询并调整基础参数

关键概念

  • 全量/增量备份
  • 恢复演练
  • 慢查询日志
  • 参数调优
  • 主从复制

为什么学习

  • 备份恢复是运维红线能力,必须能在真实库上完整演练一次恢复

如何检验理解

  • 能用 mysqldump 完成备份并在测试库成功恢复,定位一条慢查询

核心技能

Redis缓存与运维

Redis 数据结构与持久化、主从哨兵,是中间件模块中高频使用的缓存组件

建议预留 70 分钟

学习目标

  • 掌握常用数据结构与命令
  • 理解持久化与缓存常见问题

关键概念

  • Redis 数据结构
  • RDB/AOF
  • 主从与哨兵
  • 缓存击穿

为什么学习

  • 能力地图要求 Redis 的基础运维操作,需能部署、查看与排查常见问题

如何检验理解

  • 能部署一个 Redis 实例并配置 RDB 持久化与基础主从

补充知识

数据存储演进与NoSQL认知

不同数据库的适用场景与选型权衡,初级运维只需建立认知

建议预留 30 分钟

学习目标

  • 了解文档/列/键值数据库适用场景

关键概念

  • NoSQL 分类
  • 选型权衡

为什么学习

  • 属于背景性知识,理解即可,不影响上手工作

如何检验理解

  • 能说出键值/文档/列存储各自典型场景

补充知识

消息队列基础(Kafka/RabbitMQ)

生产者消费者模型与消息可靠性,了解即可,初级岗位通常只做基础运维

建议预留 45 分钟

学习目标

  • 理解生产者消费者模型
  • 了解消息可靠性机制

关键概念

  • 生产者消费者模型
  • Topic/Partition
  • 消息可靠性

为什么学习

  • 能力地图将其列为推荐认知项,了解概念与使用场景即可

如何检验理解

  • 能解释 Topic/Partition 与消息可靠性概念

核心技能

Shell脚本编程

用脚本完成批量文件处理与任务自动化,是自动化部署能力的第一块基石

建议预留 90 分钟

学习目标

  • 掌握变量、条件、循环与函数
  • 掌握脚本错误处理与退出码

关键概念

  • 变量与参数
  • 条件与循环
  • 函数
  • 退出码与 set -e

为什么学习

  • 目标要求入门级脚本能力,能写出可用脚本即可,无需复杂工程化

如何检验理解

  • 能编写一个带参数与错误检查的批量备份脚本并运行成功

核心技能

SSH远程管理与安全加固

密钥认证与远程批量操作基础,是后续所有远程运维工作的入口通道

建议预留 40 分钟

学习目标

  • 掌握密钥认证与免密登录
  • 掌握 scp/rsync 传输与基础安全加固

关键概念

  • 密钥认证
  • sshd_config 加固
  • scp/rsync
  • 安全基线

为什么学习

  • 远程登录是运维日常第一步,必须熟练并养成安全习惯

如何检验理解

  • 能配置密钥免密登录并完成 scp/rsync 文件传输

核心技能

Docker容器化基础

镜像、容器与数据卷的基本操作,是现代化部署与自动化流水线的前置能力

建议预留 80 分钟

学习目标

  • 掌握镜像与容器生命周期管理
  • 能编写 Dockerfile 并配置端口与卷

关键概念

  • 镜像/容器/仓库
  • Dockerfile
  • 端口映射
  • 数据卷

为什么学习

  • 能力地图要求熟练使用 Docker 部署服务,需在真实场景中反复操作

如何检验理解

  • 能编写 Dockerfile 并用容器运行一个可访问的服务

核心技能

Web应用分层架构认知

理解典型 Web 分层与服务调用链路,帮助新人定位自己在系统中的运维边界

建议预留 45 分钟

学习目标

  • 理解 Web 分层架构
  • 理解服务调用链路与职责边界

关键概念

  • 分层架构
  • 调用链路
  • 运维职责边界

为什么学习

  • 能力地图要求入门级理解,用于串联数据库与中间件模块的整体视角

如何检验理解

  • 能画出一个典型 Web 请求经过的组件链路并标注运维职责

核心技能

Docker网络与数据持久化

容器网络模式与数据持久化机制,决定多容器服务能否正确互联与数据不丢失

建议预留 60 分钟

学习目标

  • 区分 bridge/host 网络并会配置
  • 掌握 volume 与 bind mount 的适用场景

关键概念

  • bridge/host 网络
  • volume
  • bind mount
  • 容器互联

为什么学习

  • 多服务部署依赖网络与卷配置,需按常见模式正确使用但不必深入实现原理

如何检验理解

  • 能让两个容器通过自定义 bridge 网络互相访问并挂载卷持久化数据

补充知识

容器镜像优化与仓库管理

多阶段构建与镜像瘦身属于加分项,初级岗位了解即可

建议预留 40 分钟

学习目标

  • 了解多阶段构建概念
  • 知道私有 Registry 与镜像扫描的存在

关键概念

  • 多阶段构建
  • 镜像瘦身
  • 私有 Registry
  • 镜像扫描

为什么学习

  • 初级岗位交付要求不涉及镜像优化,只需知道有这些手段即可

如何检验理解

  • 能说出多阶段构建与私有仓库的用途

核心技能

Nginx反向代理与负载均衡

反向代理、负载均衡与 HTTPS,是模块 B 中间件运维最核心的可交付技能

建议预留 70 分钟

学习目标

  • 掌握虚拟主机与 upstream 配置
  • 掌握 TLS 证书与静态资源服务

关键概念

  • 反向代理
  • 负载均衡策略
  • TLS/HTTPS
  • 限流
  • 静态资源

为什么学习

  • 能力地图要求熟练配置反代、负载均衡与 HTTPS,是面试高频实操点

如何检验理解

  • 能独立配置一个 Nginx 反代到后端服务并加载 HTTPS 证书

核心技能

CI/CD与流水线概念

理解持续集成/部署流程,能看懂并使用流水线是初级运维的协作要求

建议预留 45 分钟

学习目标

  • 理解 CI/CD 概念与制品流转
  • 能配置一个基础流水线

关键概念

  • 持续集成/交付/部署
  • 制品流转
  • 流水线设计

为什么学习

  • 能力地图要求入门级理解并能做基础流水线,重点在流程理解而非深度定制

如何检验理解

  • 能描述一次代码从提交到部署的完整流水线环节

核心技能

配置管理与自动化工具(Ansible)

Playbook 批量配置与自动化部署,是模块 C 的关键技能,直接承载自动化交付能力

建议预留 70 分钟

学习目标

  • 掌握 Inventory 与 Playbook 编写
  • 理解幂等性与批量运维

关键概念

  • 幂等配置
  • Playbook
  • Inventory
  • 批量运维

为什么学习

  • 能力地图要求熟练编写 Playbook 完成批量配置,需反复实操

如何检验理解

  • 能编写 Playbook 对多台主机完成一次批量安装与配置

核心技能

监控体系与指标采集(Prometheus)

指标类型、Exporter 与告警规则,是模块 C 监控能力的核心支柱

建议预留 80 分钟

学习目标

  • 掌握 Exporter 接入与指标类型
  • 能编写基础 PromQL 与告警规则

关键概念

  • 指标类型
  • Exporter
  • PromQL
  • 告警规则

为什么学习

  • 能力地图要求熟练部署 Prometheus 并配置告警,需完整搭建一次实践

如何检验理解

  • 能部署 Prometheus 采集主机指标并写出可用告警规则

补充知识

云平台基础操作

ECS/VPC/安全组等基础资源操作,属于可选项,了解概念并会基础操作即可

建议预留 40 分钟

学习目标

  • 了解主流云厂商基础资源
  • 会基础控制台操作

关键概念

  • ECS
  • VPC
  • 安全组

为什么学习

  • 能力地图列为 nice_to_have,了解资源概念即可,不影响上手

如何检验理解

  • 能说出 ECS/VPC/安全组的作用并完成一次创建

核心技能

Docker Compose多容器编排

用 compose.yaml 定义多服务应用,是运维中组合数据库+中间件+应用的标准交付方式

建议预留 50 分钟

学习目标

  • 掌握 compose.yaml 编写
  • 掌握服务依赖与配置管理

关键概念

  • compose 服务定义
  • 依赖关系
  • 环境变量
  • 一键部署

为什么学习

  • 单机多服务部署广受欢迎,需能独立编写 compose 文件并排错

如何检验理解

  • 能用 compose 一键拉起一个含数据库与 Web 服务的应用栈

补充知识

中间件高可用与集群架构

主从、集群与故障转移,是中级能力,初级运维了解架构思路即可

建议预留 60 分钟

学习目标

  • 了解主从/集群与故障转移概念
  • 了解读写分离思路

关键概念

  • 主从/集群
  • 故障转移
  • 脑裂
  • 读写分离
  • 容量规划

为什么学习

  • 集群架构设计超出初级岗位职责范围,需降级为架构认知

如何检验理解

  • 能说出主从切换与脑裂的基本概念

补充知识

基础设施即代码与Terraform

声明式资源管理属于进阶内容,初级岗位非必需,了解概念即可

建议预留 40 分钟

学习目标

  • 了解 IaC 概念
  • 知道 Terraform 的基本用途

关键概念

  • 声明式资源管理
  • 状态文件
  • 云资源编排

为什么学习

  • 超出初级岗位日常范围,降级为了解声明式资源管理概念

如何检验理解

  • 能解释声明式资源管理与状态文件的用途

核心技能

可视化与告警(Grafana)

Dashboard 设计与告警通知,与 Prometheus 配套构成可交付的监控系统

建议预留 50 分钟

学习目标

  • 掌握 Dashboard 设计
  • 配置告警通知渠道

关键概念

  • Dashboard 设计
  • 告警通知
  • 值班联动

为什么学习

  • 能力地图要求能搭建 Grafana 并配置告警通知,属于熟练操作项

如何检验理解

  • 能搭建一个 Grafana Dashboard 并接到告警通知渠道

核心技能

日志集中管理(ELK/Loki)

日志采集与检索,对应能力地图中日志分析入门要求,服务于排障效率

建议预留 60 分钟

学习目标

  • 掌握日志采集与结构化解析
  • 会用检索语法定位日志

关键概念

  • 日志采集
  • 结构化解析
  • 检索与可视化

为什么学习

  • 能力地图定位为入门但不排斥实操,需能部署检索一次常见日志

如何检验理解

  • 能部署一套轻量日志系统并按关键字检索出目标日志

补充知识

安全运维与合规基线

系统加固与最小权限落地,对应安全运维基础认知要求,与 SSH 加固直接呼应

建议预留 45 分钟

学习目标

  • 了解系统加固与密钥管理
  • 理解最小权限在运维中的落地

关键概念

  • 系统加固
  • 密钥管理
  • 漏洞扫描
  • 最小权限

为什么学习

  • 能力地图列为 nice_to_have,理解并能在指导下执行加固项即可

如何检验理解

  • 能按清单完成一次基础系统安全加固并输出说明

补充知识

Kubernetes容器编排入门

Pod/Deployment/Service 基础操作,初级岗位了解并会基础操作即可,非核心落地项

建议预留 70 分钟

学习目标

  • 了解 Pod/Deployment/Service 概念
  • 会基础 kubectl 操作

关键概念

  • Pod/Deployment/Service
  • 声明式部署
  • 滚动更新

为什么学习

  • 能力地图未将 K8s 列为必须项,按初级岗位要求降级为概念与基础操作

如何检验理解

  • 能用 kubectl 查看 Pod 与 Service 状态并做一次滚动更新

补充知识

可观测性三支柱与分布式追踪

Metrics/Logs/Traces 融合属于进阶主题,初级岗位认知即可

建议预留 40 分钟

学习目标

  • 了解可观测性三支柱
  • 了解分布式追踪概念

关键概念

  • Metrics/Logs/Traces
  • 链路追踪
  • 根因分析

为什么学习

  • 超出初级岗位职责边界,降级为概念认知

如何检验理解

  • 能说出三支柱关系与链路追踪的用途

核心技能

文档编写与运维记录

部署文档、操作手册与故障复盘,是初级运维上岗后立刻要交付的软技能

建议预留 45 分钟

学习目标

  • 掌握部署文档结构
  • 能编写故障复盘记录

关键概念

  • 部署文档
  • 操作手册
  • 故障复盘

为什么学习

  • 能力地图列为 required 熟练项,需在每次实操后沉淀文档形成习惯

如何检验理解

  • 能为一套自己部署的中间件输出可复用的部署文档

核心技能

工单响应与沟通协作

理解需求、同步进展、与研发业务协作,是岗位日常运转的核心软技能

建议预留 40 分钟

学习目标

  • 掌握工单处理流程
  • 能清晰反馈问题进展

关键概念

  • 工单流转
  • 进度同步
  • 跨团队协作

为什么学习

  • 能力地图列为 required 熟练项,需在模拟工单场景中练习表达与同步

如何检验理解

  • 能对一张模拟工单给出规范的处理记录与进度反馈

核心技能

自主学习与问题检索

查阅官方文档与独立解决问题的能力,决定新人能否在没有师傅时继续成长

建议预留 40 分钟

学习目标

  • 掌握官方文档阅读方法
  • 形成结构化检索与验证习惯

关键概念

  • 官方文档查阅
  • 关键词检索
  • 方案验证

为什么学习

  • 要求能迁移到任意新技术,需在真实卡点中练习检索与文档阅读

如何检验理解

  • 能独立通过官方文档解决一个未学过的工具配置问题并记录过程

补充知识

SRE与可靠性工程实践

SLI/SLO 与容量规划属于体系性内容,初级岗位了解并参与复盘即可

建议预留 50 分钟

学习目标

  • 了解 SLO 与错误预算
  • 了解容量规划与复盘流程

关键概念

  • SLI/SLO
  • 错误预算
  • 容量规划
  • 故障复盘

为什么学习

  • 属于中长期发展方向,初级阶段降级为了解可靠性方法论

如何检验理解

  • 能解释 SLI/SLO 与错误预算的含义

核心技能

故障排查方法论与应急响应

系统化排障流程与应急预案,是全部模块的收口能力,直接对应岗位核心职责

建议预留 90 分钟

学习目标

  • 掌握系统化排障流程
  • 能编写常见故障应急预案与复盘

关键概念

  • 排障流程
  • 常见故障模式
  • 应急预案
  • 复盘记录

为什么学习

  • 能力地图要求熟练排障,需能把各模块知识迁移到未见过的新故障场景

如何检验理解

  • 能对一次模拟线上故障给出从现象到根因的完整排查记录

前置关系与知识联系

结合互动地图查看具体关系类型,再选择下一步。