← 返回内容目录

学习路线 · v1.0 · 10 阶段 / 30 节点

Linux 运维学习路线

从终端基础到生产运维,用 10 个阶段连接知识、实践能力与排障图谱。可按顺序学习,也可按掌握标准查漏补缺。

↓ 下载 SVG 总览

面向 Linux 零基础学习者,以及需要系统梳理运维知识的读者。已有基础可根据前置知识和掌握标准直接进入相应阶段。 查看SRE 工程师成长路线 ↗

我的学习旅程

0 / 30 已掌握 · 0%

按阶段建立能力,也可以直接跳到需要补齐的知识点。
进度仅保存在当前浏览器,换设备不会同步,清理浏览器数据后会丢失。

01

环境搭建与命令入门

先建立可恢复的练习环境,再学会通过终端观察和操作系统。

0 / 3 已掌握
入门 · 必学练习环境与发行版认识内核、发行版与软件仓库的分工,选择一个仍受支持的发行版作为练习环境;用可恢复的虚拟机理解安装和登录流程。未开始

学习目标

认识内核、发行版与软件仓库的分工,选择一个仍受支持的发行版作为练习环境;用可恢复的虚拟机理解安装和登录流程。

前置知识

可从此节点开始;如已有基础,可对照掌握标准自查。

核心知识

  • 区分宿主机与虚拟机,记录处理器架构、内存和磁盘配置。
  • 认识安装介质、磁盘选择、普通用户和时区设置。
  • 了解快照与数据备份的用途,保留恢复练习环境的方法。

掌握标准

  • 能说明正在操作哪台机器、哪个用户及哪个发行版。
  • 能完成一次安装、登录和重启,并恢复自己的练习环境。

参考资料

入门 · 必学终端与命令结构建立命令、选项和参数的基本概念,能够在终端中确认当前位置并执行简单任务。重点理解输入的含义与输出结果。未开始

学习目标

建立命令、选项和参数的基本概念,能够在终端中确认当前位置并执行简单任务。重点理解输入的含义与输出结果。

前置知识

核心知识

  • 区分终端、Shell 和命令程序,认识提示符中的用户与路径。
  • 理解绝对路径、相对路径、当前目录和上级目录。
  • 掌握补全、历史记录、取消当前操作与退出会话。

掌握标准

  • 能在多个目录间移动,并说明相对路径从哪里开始计算。
  • 能读懂一条简单命令的选项和参数,确认结果是否符合预期。

参考资料

入门 · 必学查阅帮助与编辑文件遇到不熟悉的工具时先查本机帮助,能用一种终端编辑器修改配置副本并核对差异。未开始

学习目标

遇到不熟悉的工具时先查本机帮助,能用一种终端编辑器修改配置副本并核对差异。

前置知识

核心知识

  • 认识 man、--help 与发行版文档各自适合回答的问题。
  • 理解帮助中的可选项、占位符和退出状态说明。
  • 掌握一种编辑器的打开、搜索、保存与退出,修改前保留副本。

掌握标准

  • 能从帮助中找到一个选项并解释它的影响。
  • 能编辑指定文件、保存到正确位置,并指出实际改动。

参考资料

02

文件、用户与权限

把文件组织、身份和访问控制连起来理解。

0 / 3 已掌握
入门 · 必学目录结构与文件操作理解常见目录用途和文件类型,让查找、复制、移动等操作具有明确范围,避免把路径名称与文件内容混为一谈。未开始

学习目标

理解常见目录用途和文件类型,让查找、复制、移动等操作具有明确范围,避免把路径名称与文件内容混为一谈。

前置知识

核心知识

  • 认识 /etc、/var、/home、/tmp 的常见用途以及隐藏文件。
  • 理解普通文件、目录、符号链接与硬链接的区别。
  • 掌握查看、查找、复制和移动,了解覆盖及递归操作的影响。

掌握标准

  • 能按用途找到配置、日志与用户文件所在位置。
  • 能解释一次复制或移动的源和目标,并验证结果。

参考资料

入门 · 必学用户、组与提权理解登录身份、用户组和管理权限之间的关系,以普通身份完成日常操作,在需要时使用受控的管理权限。未开始

学习目标

理解登录身份、用户组和管理权限之间的关系,以普通身份完成日常操作,在需要时使用受控的管理权限。

前置知识

核心知识

  • 认识 UID、GID、主组、附加组及服务账户。
  • 理解用户创建、密码状态、主目录与登录 Shell。
  • 认识 sudo 授权和审计线索,区分切换身份与单次提权。

掌握标准

  • 能说明某个账户所属的组及其用途。
  • 能判断一项管理任务是否需要提权,并使用合适身份完成。

参考资料

入门 · 必学权限与所有权用身份、路径和权限三方面解释访问结果,理解文件与目录权限的不同含义,能定位常见的权限拒绝。未开始

学习目标

用身份、路径和权限三方面解释访问结果,理解文件与目录权限的不同含义,能定位常见的权限拒绝。

前置知识

核心知识

  • 理解所有者、所属组、其他用户的读写执行权限。
  • 区分目录的列出、访问和修改权限,检查路径上的父目录。
  • 认识 umask 与默认权限,了解 ACL 可补充传统权限模型。

掌握标准

  • 能根据用户组和逐级目录权限判断文件能否读取。
  • 能用最小必要权限修复访问问题并说明原因。

参考资料

03

Shell 与文本处理

把输入输出、引用和文本筛选组成可解释的工作流。

0 / 3 已掌握
入门 · 必学标准流、重定向与管道理解程序的输入、正常输出和错误输出如何流动,再把简单工具连接成可检查的处理流程。未开始

学习目标

理解程序的输入、正常输出和错误输出如何流动,再把简单工具连接成可检查的处理流程。

前置知识

核心知识

  • 区分标准输入、标准输出和标准错误。
  • 理解重定向的覆盖与追加,以及管道传递的数据。
  • 认识退出状态与条件执行,避免只看最后一行输出判断成功。

掌握标准

  • 能画出一段简单管道的数据流向。
  • 能分别保存正常输出与错误输出,并解释覆盖或追加的结果。

参考资料

入门 · 必学变量、引用与展开理解 Shell 如何解释一行输入,正确处理空格、变量和通配符,为后续脚本减少隐蔽错误。未开始

学习目标

理解 Shell 如何解释一行输入,正确处理空格、变量和通配符,为后续脚本减少隐蔽错误。

前置知识

核心知识

  • 区分 Shell 变量与环境变量,理解子进程继承环境。
  • 理解单引号、双引号、转义与命令替换的基本行为。
  • 认识通配符展开与单词分割,处理带空格的文件名。

掌握标准

  • 能说明同一变量在不同引用方式下得到的参数差异。
  • 能让命令正确处理含空格的路径,并验证实际传入的参数。

参考资料

入门 · 必学文本筛选与结构化处理按问题选择筛选、排序、统计或字段提取方法;区分纯文本与结构化数据,先确认格式再处理。未开始

学习目标

按问题选择筛选、排序、统计或字段提取方法;区分纯文本与结构化数据,先确认格式再处理。

前置知识

核心知识

  • 用 grep 理解匹配模式、行筛选与基本正则表达式。
  • 认识 sed 的流式替换和 awk 的字段处理思路。
  • 理解分隔符、空行和编码对结果的影响;JSON 应使用理解其结构的工具。

掌握标准

  • 能从一份日志中筛出目标记录,并说明匹配范围。
  • 能对筛选结果进行字段统计,并通过原始样本核对结果。

参考资料

04

软件包、进程与 systemd

从软件来源到运行状态,理解服务如何被安装和管理。

0 / 3 已掌握
入门 · 必学软件仓库与包管理理解软件由仓库、版本和依赖关系共同决定,学会查询安装来源与升级影响,不把不同发行版的命令直接混用。未开始

学习目标

理解软件由仓库、版本和依赖关系共同决定,学会查询安装来源与升级影响,不把不同发行版的命令直接混用。

前置知识

核心知识

  • 认识软件仓库、包签名、索引与依赖关系。
  • 区分查询、安装、更新索引、升级和移除的目的。
  • 理解 Debian 系与 RPM 系管理工具的差异,按本机文档操作。

掌握标准

  • 能查出一个已安装软件包的版本及来源。
  • 能解释一次升级涉及的依赖和可能影响,并保留变更记录。

参考资料

入门 · 必学进程、信号与资源把运行中的程序与进程身份、父子关系、状态联系起来,优先观察再决定是否终止。未开始

学习目标

把运行中的程序与进程身份、父子关系、状态联系起来,优先观察再决定是否终止。

前置知识

核心知识

  • 认识 PID、PPID、运行用户以及常见进程状态。
  • 区分前后台任务与守护进程,理解信号用于请求进程采取动作。
  • 结合 CPU、内存和启动时间识别目标进程,避免仅按名称猜测。

掌握标准

  • 能定位某个服务对应的进程并说明其运行身份。
  • 能解释正常结束与强制终止的区别及潜在影响。

参考资料

相关图谱与路线

入门 · 必学systemd 服务与日志在使用 systemd 的系统上理解 unit、启动状态和日志的关系,能够判断服务未运行或启动失败的原因。未开始

学习目标

在使用 systemd 的系统上理解 unit、启动状态和日志的关系,能够判断服务未运行或启动失败的原因。

前置知识

核心知识

  • 认识 service、target 与依赖关系,区分启动和开机启用。
  • 理解运行用户、工作目录、环境变量对服务的影响。
  • 结合服务状态、退出结果和对应时间段日志寻找证据。

掌握标准

  • 能区分服务已启用、正在运行与运行失败三种情况。
  • 能从状态和日志给出服务启动失败的可验证原因。

参考资料

相关图谱与路线

05

磁盘、文件系统与启动

认识设备到目录的层次,并找到启动与存储问题的边界。

0 / 3 已掌握
入门 · 必学磁盘、分区与容量理解块设备、分区、文件系统与挂载点的关系,能区分存储容量不足和 inode 耗尽等不同现象。未开始

学习目标

理解块设备、分区、文件系统与挂载点的关系,能区分存储容量不足和 inode 耗尽等不同现象。

前置知识

核心知识

  • 把设备、分区、文件系统与目录树对应起来。
  • 认识文件大小、已分配空间、可用容量和 inode 数量。
  • 了解 LVM 与 RAID 的用途,知道它们不能替代独立备份。

掌握标准

  • 能指出指定目录实际位于哪个设备或文件系统。
  • 能判断一次写入失败应先检查容量、inode 还是访问权限。

参考资料

进阶 · 必学挂载与持久配置理解挂载如何把文件系统接入目录树,区分临时状态与持久配置,并能检查挂载参数的实际效果。未开始

学习目标

理解挂载如何把文件系统接入目录树,区分临时状态与持久配置,并能检查挂载参数的实际效果。

前置知识

核心知识

  • 认识挂载点、文件系统类型及只读等挂载选项。
  • 理解 /etc/fstab、UUID 与设备名称变化之间的关系。
  • 认识占用导致的卸载失败,以及错误持久配置对启动的影响。

掌握标准

  • 能核对一个挂载点的来源、类型与当前选项。
  • 能解释持久挂载配置,并在练习环境验证重启后的状态。

参考资料

进阶 · 选学启动链路与恢复思路沿着固件、引导器、内核、根文件系统和服务管理器划分故障阶段,知道何时使用恢复环境收集证据。未开始

学习目标

沿着固件、引导器、内核、根文件系统和服务管理器划分故障阶段,知道何时使用恢复环境收集证据。

前置知识

核心知识

  • 理解引导器、内核与 initramfs 的衔接。
  • 认识根文件系统挂载和 systemd target 的作用。
  • 区分启动早期故障、挂载失败与单个服务失败,恢复前保留诊断信息。

掌握标准

  • 能根据启动停留的位置提出下一步检查对象。
  • 能说明恢复操作的目标、数据影响和恢复后的验证方式。

参考资料

相关图谱与路线

06

网络、SSH 与防火墙

按地址、路由、解析、监听和策略逐层定位连通问题。

0 / 3 已掌握
入门 · 必学地址、路由与 DNS建立主机网络的最小完整视图,分别检查地址、路由与名称解析,避免把所有连接问题都归为网络不通。未开始

学习目标

建立主机网络的最小完整视图,分别检查地址、路由与名称解析,避免把所有连接问题都归为网络不通。

前置知识

核心知识

  • 理解接口、IP 地址、前缀长度和默认网关。
  • 认识路由选择、DNS 解析和监听端口的不同职责。
  • 区分本机、同网段、跨网段和域名访问的检查范围。

掌握标准

  • 能说明访问一个域名服务需要经过哪些主要环节。
  • 能区分地址配置、默认路由与 DNS 解析错误。

参考资料

相关图谱与路线

入门 · 必学SSH 认证与远程维护理解 SSH 的主机身份校验和用户认证,建立可持续使用的远程维护方式,修改接入配置时保留恢复通道。未开始

学习目标

理解 SSH 的主机身份校验和用户认证,建立可持续使用的远程维护方式,修改接入配置时保留恢复通道。

前置知识

核心知识

  • 区分服务器主机密钥与用户登录密钥。
  • 认识公钥授权、私钥保护、文件权限与登录日志。
  • 理解配置检查、重载验证和保留当前会话的用途。

掌握标准

  • 能解释首次连接提示与主机密钥变化分别意味着什么。
  • 能根据连接、认证和授权三个环节定位一次登录失败。

参考资料

相关图谱与路线

进阶 · 必学监听端口与防火墙把应用是否监听与策略是否放行分开判断,按照实际业务路径设计最小必要的入站规则。未开始

学习目标

把应用是否监听与策略是否放行分开判断,按照实际业务路径设计最小必要的入站规则。

前置知识

核心知识

  • 认识监听地址、端口、协议与进程之间的关系。
  • 理解入站、出站、转发以及连接状态的基本概念。
  • 按本机工具查看规则,同时考虑云网络或上游设备的访问控制。

掌握标准

  • 能解释端口无法访问时应用、主机和上游策略各需检查什么。
  • 能验证规则修改后的业务连接与管理连接是否正常。

参考资料

相关图谱与路线

07

Shell 自动化与任务调度

让重复操作有输入检查、明确结果和可追踪的执行记录。

0 / 3 已掌握
进阶 · 必学脚本结构与参数把一次性命令整理成用途清晰的小脚本,使用参数、函数和控制结构表达流程,避免把环境假设藏在代码中。未开始

学习目标

把一次性命令整理成用途清晰的小脚本,使用参数、函数和控制结构表达流程,避免把环境假设藏在代码中。

前置知识

核心知识

  • 理解解释器、位置参数、条件判断、循环与函数。
  • 明确输入、输出和依赖,处理缺少参数与空输入。
  • 使用一致的引用方式,区分用户输入和要执行的程序。

掌握标准

  • 能写出一个带输入检查的小脚本并解释各分支。
  • 能在不同工作目录运行脚本,判断其路径依赖是否合理。

参考资料

进阶 · 必学错误处理与重复执行让脚本的失败可以被发现和追踪,理解重复执行、部分完成和清理逻辑对自动化可靠性的影响。未开始

学习目标

让脚本的失败可以被发现和追踪,理解重复执行、部分完成和清理逻辑对自动化可靠性的影响。

前置知识

核心知识

  • 显式检查关键操作的退出状态,保留足够的错误上下文。
  • 认识临时文件、信号清理和并发执行冲突。
  • 理解幂等目标:重复运行不应意外重复创建或破坏已完成结果。

掌握标准

  • 能给脚本注入一个失败条件,并从结果中找到失败位置。
  • 能说明重复执行或中途退出时哪些结果需要清理或恢复。

参考资料

进阶 · 必学定时任务与执行环境理解 cron 与 systemd timer 的调度方式,关注实际执行环境、执行结果和任务重叠,避免只验证时间表达式。未开始

学习目标

理解 cron 与 systemd timer 的调度方式,关注实际执行环境、执行结果和任务重叠,避免只验证时间表达式。

前置知识

核心知识

  • 认识 cron 时间字段与 systemd timer 的日历和间隔调度。
  • 区分交互会话与调度任务的 PATH、工作目录、身份和时区。
  • 为任务记录结果、控制重叠,并明确漏跑时是否需要补执行。

掌握标准

  • 能解释一个定时任务的触发时间与执行身份。
  • 能定位手动成功但定时失败的环境差异,并验证下一次执行。

参考资料

相关图谱与路线

08

Web 服务、安全与备份

围绕可访问、可控变更和可恢复建立服务运维基础。

0 / 3 已掌握
进阶 · 必学Web 服务与反向代理以 Nginx 等常见服务理解一次 HTTP 请求如何到达文件或后端,建立配置检查、日志定位与发布验证的习惯。未开始

学习目标

以 Nginx 等常见服务理解一次 HTTP 请求如何到达文件或后端,建立配置检查、日志定位与发布验证的习惯。

前置知识

核心知识

  • 认识域名、虚拟主机、路径匹配、静态资源与反向代理。
  • 理解 TLS 证书、HTTPS 和证书续期在接入链路中的位置。
  • 关联访问日志、错误日志和后端状态,区分响应异常发生在哪一层。

掌握标准

  • 能说明一个请求由哪个站点配置处理并到达哪里。
  • 能在变更后验证状态码、资源内容和后端连通性。

参考资料

相关图谱与路线

进阶 · 必学系统安全基线把账户、软件、服务与日志纳入持续检查,理解最小权限和减少暴露面的意义,并识别强制访问控制引起的访问拒绝。未开始

学习目标

把账户、软件、服务与日志纳入持续检查,理解最小权限和减少暴露面的意义,并识别强制访问控制引起的访问拒绝。

前置知识

核心知识

  • 盘点账号、管理权限、运行服务和对外端口。
  • 关注受支持的软件版本、更新策略以及配置变更记录。
  • 认识 AppArmor 或 SELinux 与普通文件权限的不同职责。

掌握标准

  • 能列出主机实际对外提供的服务及其必要性。
  • 能区分普通权限与强制访问控制拒绝,并找到对应日志证据。

参考资料

进阶 · 必学备份与恢复验证从需要恢复的业务数据出发设计备份,明确备份范围、保留周期和恢复步骤,以恢复结果判断备份是否可用。未开始

学习目标

从需要恢复的业务数据出发设计备份,明确备份范围、保留周期和恢复步骤,以恢复结果判断备份是否可用。

前置知识

核心知识

  • 区分配置、应用数据、密钥与可重新生成的文件。
  • 认识完整备份、增量备份、异地副本与访问权限。
  • 理解备份时的数据一致性;恢复验证要检查内容、权限和服务可用性。

掌握标准

  • 能说明一份备份覆盖了哪些数据,以及未覆盖的部分。
  • 能在独立环境恢复样本数据并记录恢复耗时和验证结果。

参考资料

09

监控、性能与排障

从现象建立假设,用同一时间窗口的证据缩小问题范围。

0 / 3 已掌握
进阶 · 必学监控指标与日志关联把业务异常与主机资源、服务状态及日志关联起来,先确定影响范围和时间线,再选择深入调查的方向。未开始

学习目标

把业务异常与主机资源、服务状态及日志关联起来,先确定影响范围和时间线,再选择深入调查的方向。

前置知识

核心知识

  • 认识 CPU、内存、磁盘、网络的利用率、等待和错误信号。
  • 区分瞬时值、累计计数与速率,比较相同时间窗口。
  • 按时间、服务和进程筛选日志,保留正常时期的基线作为参照。

掌握标准

  • 能把一段异常日志与同一时段的服务和资源变化对应起来。
  • 能说明下一项检查要验证什么假设,而不是只罗列工具。

参考资料

相关图谱与路线

进阶 · 必学/proc 与 /sys 观察入口理解虚拟文件系统如何呈现进程、内核和设备信息,区分观察接口与可写参数,并核对指标的单位和含义。未开始

学习目标

理解虚拟文件系统如何呈现进程、内核和设备信息,区分观察接口与可写参数,并核对指标的单位和含义。

前置知识

核心知识

  • 认识 /proc/PID、系统级 /proc 信息与 /sys 设备信息的用途。
  • 理解指标可能是累计值或瞬时快照,注意采样时间与读取权限。
  • 查阅对应内核接口文档;不把所有可读文件视为稳定的通用格式。

掌握标准

  • 能指出排查进程资源和设备状态时各应查看哪类入口。
  • 能用接口文档解释一个字段,并与工具输出相互核对。

参考资料

相关图谱与路线

进阶 · 必学性能定位与有证据的调优先定义性能问题和测量方式,再定位瓶颈、选择改动并对比结果。把调优视为可回退的实验,避免直接套用参数清单。未开始

学习目标

先定义性能问题和测量方式,再定位瓶颈、选择改动并对比结果。把调优视为可回退的实验,避免直接套用参数清单。

前置知识

核心知识

  • 结合负载、延迟和资源等待区分 CPU、内存、存储或网络方向。
  • 理解工具输出与内核参数的适用条件、单位和影响范围。
  • 每次明确改动、基线、验证窗口和回退方法,检查是否转移了瓶颈。

掌握标准

  • 能用观测证据说明一个瓶颈判断,并指出仍待验证的假设。
  • 能比较调优前后的同类负载结果,决定保留改动还是回退。

参考资料

相关图谱与路线

10

容器基础及 SRE 衔接

把主机运维经验延伸到隔离、资源约束和服务可靠性。

0 / 3 已掌握
进阶 · 必学镜像、容器与持久数据理解容器作为应用运行方式的边界,区分镜像、运行实例和持久数据,用主机已有知识解释容器的进程与网络。未开始

学习目标

理解容器作为应用运行方式的边界,区分镜像、运行实例和持久数据,用主机已有知识解释容器的进程与网络。

前置知识

核心知识

  • 认识镜像、仓库和容器生命周期,理解容器共享宿主机内核。
  • 区分容器可写层、卷和挂载,明确重建后的数据去向。
  • 认识端口映射、运行身份与日志出口,不把容器视为完整虚拟机。

掌握标准

  • 能说明容器删除或重建后哪些数据仍应保留。
  • 能从进程、端口和日志解释一个容器服务的运行状态。

参考资料

相关图谱与路线

进阶 · 选学隔离与资源限制理解 namespaces 与 cgroup 的不同职责,观察资源限制如何影响容器,避免只根据宿主机剩余资源判断容器是否健康。未开始

学习目标

理解 namespaces 与 cgroup 的不同职责,观察资源限制如何影响容器,避免只根据宿主机剩余资源判断容器是否健康。

前置知识

核心知识

  • 认识进程可见范围的隔离与资源分配限制的区别。
  • 理解 CPU 配额、内存限制与资源压力,核对当前 cgroup 版本。
  • 关注限流、内存事件和进程退出,与应用延迟或失败相互印证。

掌握标准

  • 能说明宿主机资源充足但容器仍受限的可能原因。
  • 能找到当前容器的资源约束并给出相关观测证据。

参考资料

相关图谱与路线

进阶 · 必学从主机运维走向 SRE将判断标准从单台机器正常扩展到用户能否持续完成任务,认识可靠性目标、自动化和事故学习之间的关系。未开始

学习目标

将判断标准从单台机器正常扩展到用户能否持续完成任务,认识可靠性目标、自动化和事故学习之间的关系。

前置知识

核心知识

  • 从用户路径识别成功率、延迟等服务质量信号。
  • 区分一次性修复与可持续改进,记录重复劳动和故障模式。
  • 理解可靠性与交付速度需要共同考虑,继续学习 SLO、发布和故障响应。

掌握标准

  • 能为一个熟悉的服务描述用户关心的正常与失败。
  • 能提出一项减少重复劳动或降低故障复发的改进,并说明验证方法。

参考资料

相关图谱与路线

以掌握标准检验学习

按能力前进,不按天数打卡。

路线展示学习顺序与前置知识,不强制锁定节点。已有基础时,可以先检查掌握标准,再选择需要补齐的部分。进度是自己的学习记录。

老男孩教育-李导996 · 原创中文编排 · v1.0

主题参考与延伸阅读

各节点附具体资料与相关图谱;SVG 下载提供路线结构总览,详细学习指南在网页阅读。

继续查看SRE 工程师成长路线 ↗