学习路线 v1.0 10 阶段 / 30 节点
Linux 运维学习路线
从终端基础到生产运维,用 10 个阶段连接知识、实践能力与排障图谱。可按顺序学习,也可按掌握标准查漏补缺。
面向 Linux 零基础学习者,以及需要系统梳理运维知识的读者。已有基础可根据前置知识和掌握标准直接进入相应阶段。 查看SRE 工程师成长路线 ↗
我的学习旅程
0 / 30 已掌握 · 0%按阶段建立能力,也可以直接跳到需要补齐的知识点。
进度仅保存在当前浏览器,换设备不会同步,清理浏览器数据后会丢失。
拖动 / 双指缩放 · 点击节点查看指南 · 通过阶段目录定位
环境搭建与命令入门
先建立可恢复的练习环境,再学会通过终端观察和操作系统。
练习环境与发行版认识内核、发行版与软件仓库的分工,选择一个仍受支持的发行版作为练习环境;用可恢复的虚拟机理解安装和登录流程。未开始
学习目标
认识内核、发行版与软件仓库的分工,选择一个仍受支持的发行版作为练习环境;用可恢复的虚拟机理解安装和登录流程。
前置知识
可从此节点开始;如已有基础,可对照掌握标准自查。
核心知识
- 区分宿主机与虚拟机,记录处理器架构、内存和磁盘配置。
- 认识安装介质、磁盘选择、普通用户和时区设置。
- 了解快照与数据备份的用途,保留恢复练习环境的方法。
掌握标准
- 能说明正在操作哪台机器、哪个用户及哪个发行版。
- 能完成一次安装、登录和重启,并恢复自己的练习环境。
参考资料
终端与命令结构建立命令、选项和参数的基本概念,能够在终端中确认当前位置并执行简单任务。重点理解输入的含义与输出结果。未开始
学习目标
建立命令、选项和参数的基本概念,能够在终端中确认当前位置并执行简单任务。重点理解输入的含义与输出结果。
前置知识
核心知识
- 区分终端、Shell 和命令程序,认识提示符中的用户与路径。
- 理解绝对路径、相对路径、当前目录和上级目录。
- 掌握补全、历史记录、取消当前操作与退出会话。
掌握标准
- 能在多个目录间移动,并说明相对路径从哪里开始计算。
- 能读懂一条简单命令的选项和参数,确认结果是否符合预期。
参考资料
查阅帮助与编辑文件遇到不熟悉的工具时先查本机帮助,能用一种终端编辑器修改配置副本并核对差异。未开始
学习目标
遇到不熟悉的工具时先查本机帮助,能用一种终端编辑器修改配置副本并核对差异。
前置知识
核心知识
- 认识 man、--help 与发行版文档各自适合回答的问题。
- 理解帮助中的可选项、占位符和退出状态说明。
- 掌握一种编辑器的打开、搜索、保存与退出,修改前保留副本。
掌握标准
- 能从帮助中找到一个选项并解释它的影响。
- 能编辑指定文件、保存到正确位置,并指出实际改动。
参考资料
文件、用户与权限
把文件组织、身份和访问控制连起来理解。
目录结构与文件操作理解常见目录用途和文件类型,让查找、复制、移动等操作具有明确范围,避免把路径名称与文件内容混为一谈。未开始
学习目标
理解常见目录用途和文件类型,让查找、复制、移动等操作具有明确范围,避免把路径名称与文件内容混为一谈。
前置知识
核心知识
- 认识 /etc、/var、/home、/tmp 的常见用途以及隐藏文件。
- 理解普通文件、目录、符号链接与硬链接的区别。
- 掌握查看、查找、复制和移动,了解覆盖及递归操作的影响。
掌握标准
- 能按用途找到配置、日志与用户文件所在位置。
- 能解释一次复制或移动的源和目标,并验证结果。
参考资料
用户、组与提权理解登录身份、用户组和管理权限之间的关系,以普通身份完成日常操作,在需要时使用受控的管理权限。未开始
学习目标
理解登录身份、用户组和管理权限之间的关系,以普通身份完成日常操作,在需要时使用受控的管理权限。
前置知识
核心知识
- 认识 UID、GID、主组、附加组及服务账户。
- 理解用户创建、密码状态、主目录与登录 Shell。
- 认识 sudo 授权和审计线索,区分切换身份与单次提权。
掌握标准
- 能说明某个账户所属的组及其用途。
- 能判断一项管理任务是否需要提权,并使用合适身份完成。
参考资料
权限与所有权用身份、路径和权限三方面解释访问结果,理解文件与目录权限的不同含义,能定位常见的权限拒绝。未开始
学习目标
用身份、路径和权限三方面解释访问结果,理解文件与目录权限的不同含义,能定位常见的权限拒绝。
前置知识
核心知识
- 理解所有者、所属组、其他用户的读写执行权限。
- 区分目录的列出、访问和修改权限,检查路径上的父目录。
- 认识 umask 与默认权限,了解 ACL 可补充传统权限模型。
掌握标准
- 能根据用户组和逐级目录权限判断文件能否读取。
- 能用最小必要权限修复访问问题并说明原因。
参考资料
Shell 与文本处理
把输入输出、引用和文本筛选组成可解释的工作流。
标准流、重定向与管道理解程序的输入、正常输出和错误输出如何流动,再把简单工具连接成可检查的处理流程。未开始
学习目标
理解程序的输入、正常输出和错误输出如何流动,再把简单工具连接成可检查的处理流程。
前置知识
核心知识
- 区分标准输入、标准输出和标准错误。
- 理解重定向的覆盖与追加,以及管道传递的数据。
- 认识退出状态与条件执行,避免只看最后一行输出判断成功。
掌握标准
- 能画出一段简单管道的数据流向。
- 能分别保存正常输出与错误输出,并解释覆盖或追加的结果。
参考资料
变量、引用与展开理解 Shell 如何解释一行输入,正确处理空格、变量和通配符,为后续脚本减少隐蔽错误。未开始
学习目标
理解 Shell 如何解释一行输入,正确处理空格、变量和通配符,为后续脚本减少隐蔽错误。
前置知识
核心知识
- 区分 Shell 变量与环境变量,理解子进程继承环境。
- 理解单引号、双引号、转义与命令替换的基本行为。
- 认识通配符展开与单词分割,处理带空格的文件名。
掌握标准
- 能说明同一变量在不同引用方式下得到的参数差异。
- 能让命令正确处理含空格的路径,并验证实际传入的参数。
参考资料
文本筛选与结构化处理按问题选择筛选、排序、统计或字段提取方法;区分纯文本与结构化数据,先确认格式再处理。未开始
学习目标
按问题选择筛选、排序、统计或字段提取方法;区分纯文本与结构化数据,先确认格式再处理。
前置知识
核心知识
- 用 grep 理解匹配模式、行筛选与基本正则表达式。
- 认识 sed 的流式替换和 awk 的字段处理思路。
- 理解分隔符、空行和编码对结果的影响;JSON 应使用理解其结构的工具。
掌握标准
- 能从一份日志中筛出目标记录,并说明匹配范围。
- 能对筛选结果进行字段统计,并通过原始样本核对结果。
参考资料
软件包、进程与 systemd
从软件来源到运行状态,理解服务如何被安装和管理。
软件仓库与包管理理解软件由仓库、版本和依赖关系共同决定,学会查询安装来源与升级影响,不把不同发行版的命令直接混用。未开始
学习目标
理解软件由仓库、版本和依赖关系共同决定,学会查询安装来源与升级影响,不把不同发行版的命令直接混用。
前置知识
核心知识
- 认识软件仓库、包签名、索引与依赖关系。
- 区分查询、安装、更新索引、升级和移除的目的。
- 理解 Debian 系与 RPM 系管理工具的差异,按本机文档操作。
掌握标准
- 能查出一个已安装软件包的版本及来源。
- 能解释一次升级涉及的依赖和可能影响,并保留变更记录。
参考资料
进程、信号与资源把运行中的程序与进程身份、父子关系、状态联系起来,优先观察再决定是否终止。未开始
学习目标
把运行中的程序与进程身份、父子关系、状态联系起来,优先观察再决定是否终止。
前置知识
核心知识
- 认识 PID、PPID、运行用户以及常见进程状态。
- 区分前后台任务与守护进程,理解信号用于请求进程采取动作。
- 结合 CPU、内存和启动时间识别目标进程,避免仅按名称猜测。
掌握标准
- 能定位某个服务对应的进程并说明其运行身份。
- 能解释正常结束与强制终止的区别及潜在影响。
参考资料
相关图谱与路线
systemd 服务与日志在使用 systemd 的系统上理解 unit、启动状态和日志的关系,能够判断服务未运行或启动失败的原因。未开始
学习目标
在使用 systemd 的系统上理解 unit、启动状态和日志的关系,能够判断服务未运行或启动失败的原因。
前置知识
核心知识
- 认识 service、target 与依赖关系,区分启动和开机启用。
- 理解运行用户、工作目录、环境变量对服务的影响。
- 结合服务状态、退出结果和对应时间段日志寻找证据。
掌握标准
- 能区分服务已启用、正在运行与运行失败三种情况。
- 能从状态和日志给出服务启动失败的可验证原因。
参考资料
相关图谱与路线
磁盘、文件系统与启动
认识设备到目录的层次,并找到启动与存储问题的边界。
磁盘、分区与容量理解块设备、分区、文件系统与挂载点的关系,能区分存储容量不足和 inode 耗尽等不同现象。未开始
学习目标
理解块设备、分区、文件系统与挂载点的关系,能区分存储容量不足和 inode 耗尽等不同现象。
前置知识
核心知识
- 把设备、分区、文件系统与目录树对应起来。
- 认识文件大小、已分配空间、可用容量和 inode 数量。
- 了解 LVM 与 RAID 的用途,知道它们不能替代独立备份。
掌握标准
- 能指出指定目录实际位于哪个设备或文件系统。
- 能判断一次写入失败应先检查容量、inode 还是访问权限。
参考资料
挂载与持久配置理解挂载如何把文件系统接入目录树,区分临时状态与持久配置,并能检查挂载参数的实际效果。未开始
学习目标
理解挂载如何把文件系统接入目录树,区分临时状态与持久配置,并能检查挂载参数的实际效果。
前置知识
核心知识
- 认识挂载点、文件系统类型及只读等挂载选项。
- 理解 /etc/fstab、UUID 与设备名称变化之间的关系。
- 认识占用导致的卸载失败,以及错误持久配置对启动的影响。
掌握标准
- 能核对一个挂载点的来源、类型与当前选项。
- 能解释持久挂载配置,并在练习环境验证重启后的状态。
参考资料
启动链路与恢复思路沿着固件、引导器、内核、根文件系统和服务管理器划分故障阶段,知道何时使用恢复环境收集证据。未开始
学习目标
沿着固件、引导器、内核、根文件系统和服务管理器划分故障阶段,知道何时使用恢复环境收集证据。
前置知识
核心知识
- 理解引导器、内核与 initramfs 的衔接。
- 认识根文件系统挂载和 systemd target 的作用。
- 区分启动早期故障、挂载失败与单个服务失败,恢复前保留诊断信息。
掌握标准
- 能根据启动停留的位置提出下一步检查对象。
- 能说明恢复操作的目标、数据影响和恢复后的验证方式。
参考资料
相关图谱与路线
网络、SSH 与防火墙
按地址、路由、解析、监听和策略逐层定位连通问题。
地址、路由与 DNS建立主机网络的最小完整视图,分别检查地址、路由与名称解析,避免把所有连接问题都归为网络不通。未开始
学习目标
建立主机网络的最小完整视图,分别检查地址、路由与名称解析,避免把所有连接问题都归为网络不通。
前置知识
核心知识
- 理解接口、IP 地址、前缀长度和默认网关。
- 认识路由选择、DNS 解析和监听端口的不同职责。
- 区分本机、同网段、跨网段和域名访问的检查范围。
掌握标准
- 能说明访问一个域名服务需要经过哪些主要环节。
- 能区分地址配置、默认路由与 DNS 解析错误。
参考资料
相关图谱与路线
SSH 认证与远程维护理解 SSH 的主机身份校验和用户认证,建立可持续使用的远程维护方式,修改接入配置时保留恢复通道。未开始
学习目标
理解 SSH 的主机身份校验和用户认证,建立可持续使用的远程维护方式,修改接入配置时保留恢复通道。
前置知识
核心知识
- 区分服务器主机密钥与用户登录密钥。
- 认识公钥授权、私钥保护、文件权限与登录日志。
- 理解配置检查、重载验证和保留当前会话的用途。
掌握标准
- 能解释首次连接提示与主机密钥变化分别意味着什么。
- 能根据连接、认证和授权三个环节定位一次登录失败。
参考资料
相关图谱与路线
监听端口与防火墙把应用是否监听与策略是否放行分开判断,按照实际业务路径设计最小必要的入站规则。未开始
学习目标
把应用是否监听与策略是否放行分开判断,按照实际业务路径设计最小必要的入站规则。
前置知识
核心知识
- 认识监听地址、端口、协议与进程之间的关系。
- 理解入站、出站、转发以及连接状态的基本概念。
- 按本机工具查看规则,同时考虑云网络或上游设备的访问控制。
掌握标准
- 能解释端口无法访问时应用、主机和上游策略各需检查什么。
- 能验证规则修改后的业务连接与管理连接是否正常。
参考资料
相关图谱与路线
Shell 自动化与任务调度
让重复操作有输入检查、明确结果和可追踪的执行记录。
脚本结构与参数把一次性命令整理成用途清晰的小脚本,使用参数、函数和控制结构表达流程,避免把环境假设藏在代码中。未开始
学习目标
把一次性命令整理成用途清晰的小脚本,使用参数、函数和控制结构表达流程,避免把环境假设藏在代码中。
前置知识
核心知识
- 理解解释器、位置参数、条件判断、循环与函数。
- 明确输入、输出和依赖,处理缺少参数与空输入。
- 使用一致的引用方式,区分用户输入和要执行的程序。
掌握标准
- 能写出一个带输入检查的小脚本并解释各分支。
- 能在不同工作目录运行脚本,判断其路径依赖是否合理。
参考资料
错误处理与重复执行让脚本的失败可以被发现和追踪,理解重复执行、部分完成和清理逻辑对自动化可靠性的影响。未开始
学习目标
让脚本的失败可以被发现和追踪,理解重复执行、部分完成和清理逻辑对自动化可靠性的影响。
前置知识
核心知识
- 显式检查关键操作的退出状态,保留足够的错误上下文。
- 认识临时文件、信号清理和并发执行冲突。
- 理解幂等目标:重复运行不应意外重复创建或破坏已完成结果。
掌握标准
- 能给脚本注入一个失败条件,并从结果中找到失败位置。
- 能说明重复执行或中途退出时哪些结果需要清理或恢复。
参考资料
定时任务与执行环境理解 cron 与 systemd timer 的调度方式,关注实际执行环境、执行结果和任务重叠,避免只验证时间表达式。未开始
学习目标
理解 cron 与 systemd timer 的调度方式,关注实际执行环境、执行结果和任务重叠,避免只验证时间表达式。
前置知识
核心知识
- 认识 cron 时间字段与 systemd timer 的日历和间隔调度。
- 区分交互会话与调度任务的 PATH、工作目录、身份和时区。
- 为任务记录结果、控制重叠,并明确漏跑时是否需要补执行。
掌握标准
- 能解释一个定时任务的触发时间与执行身份。
- 能定位手动成功但定时失败的环境差异,并验证下一次执行。
参考资料
相关图谱与路线
Web 服务、安全与备份
围绕可访问、可控变更和可恢复建立服务运维基础。
Web 服务与反向代理以 Nginx 等常见服务理解一次 HTTP 请求如何到达文件或后端,建立配置检查、日志定位与发布验证的习惯。未开始
学习目标
以 Nginx 等常见服务理解一次 HTTP 请求如何到达文件或后端,建立配置检查、日志定位与发布验证的习惯。
前置知识
核心知识
- 认识域名、虚拟主机、路径匹配、静态资源与反向代理。
- 理解 TLS 证书、HTTPS 和证书续期在接入链路中的位置。
- 关联访问日志、错误日志和后端状态,区分响应异常发生在哪一层。
掌握标准
- 能说明一个请求由哪个站点配置处理并到达哪里。
- 能在变更后验证状态码、资源内容和后端连通性。
参考资料
相关图谱与路线
系统安全基线把账户、软件、服务与日志纳入持续检查,理解最小权限和减少暴露面的意义,并识别强制访问控制引起的访问拒绝。未开始
学习目标
把账户、软件、服务与日志纳入持续检查,理解最小权限和减少暴露面的意义,并识别强制访问控制引起的访问拒绝。
前置知识
核心知识
- 盘点账号、管理权限、运行服务和对外端口。
- 关注受支持的软件版本、更新策略以及配置变更记录。
- 认识 AppArmor 或 SELinux 与普通文件权限的不同职责。
掌握标准
- 能列出主机实际对外提供的服务及其必要性。
- 能区分普通权限与强制访问控制拒绝,并找到对应日志证据。
参考资料
备份与恢复验证从需要恢复的业务数据出发设计备份,明确备份范围、保留周期和恢复步骤,以恢复结果判断备份是否可用。未开始
学习目标
从需要恢复的业务数据出发设计备份,明确备份范围、保留周期和恢复步骤,以恢复结果判断备份是否可用。
前置知识
核心知识
- 区分配置、应用数据、密钥与可重新生成的文件。
- 认识完整备份、增量备份、异地副本与访问权限。
- 理解备份时的数据一致性;恢复验证要检查内容、权限和服务可用性。
掌握标准
- 能说明一份备份覆盖了哪些数据,以及未覆盖的部分。
- 能在独立环境恢复样本数据并记录恢复耗时和验证结果。
参考资料
监控、性能与排障
从现象建立假设,用同一时间窗口的证据缩小问题范围。
监控指标与日志关联把业务异常与主机资源、服务状态及日志关联起来,先确定影响范围和时间线,再选择深入调查的方向。未开始
学习目标
把业务异常与主机资源、服务状态及日志关联起来,先确定影响范围和时间线,再选择深入调查的方向。
前置知识
核心知识
- 认识 CPU、内存、磁盘、网络的利用率、等待和错误信号。
- 区分瞬时值、累计计数与速率,比较相同时间窗口。
- 按时间、服务和进程筛选日志,保留正常时期的基线作为参照。
掌握标准
- 能把一段异常日志与同一时段的服务和资源变化对应起来。
- 能说明下一项检查要验证什么假设,而不是只罗列工具。
参考资料
相关图谱与路线
/proc 与 /sys 观察入口理解虚拟文件系统如何呈现进程、内核和设备信息,区分观察接口与可写参数,并核对指标的单位和含义。未开始
学习目标
理解虚拟文件系统如何呈现进程、内核和设备信息,区分观察接口与可写参数,并核对指标的单位和含义。
前置知识
核心知识
- 认识 /proc/PID、系统级 /proc 信息与 /sys 设备信息的用途。
- 理解指标可能是累计值或瞬时快照,注意采样时间与读取权限。
- 查阅对应内核接口文档;不把所有可读文件视为稳定的通用格式。
掌握标准
- 能指出排查进程资源和设备状态时各应查看哪类入口。
- 能用接口文档解释一个字段,并与工具输出相互核对。
参考资料
相关图谱与路线
性能定位与有证据的调优先定义性能问题和测量方式,再定位瓶颈、选择改动并对比结果。把调优视为可回退的实验,避免直接套用参数清单。未开始
学习目标
先定义性能问题和测量方式,再定位瓶颈、选择改动并对比结果。把调优视为可回退的实验,避免直接套用参数清单。
前置知识
核心知识
- 结合负载、延迟和资源等待区分 CPU、内存、存储或网络方向。
- 理解工具输出与内核参数的适用条件、单位和影响范围。
- 每次明确改动、基线、验证窗口和回退方法,检查是否转移了瓶颈。
掌握标准
- 能用观测证据说明一个瓶颈判断,并指出仍待验证的假设。
- 能比较调优前后的同类负载结果,决定保留改动还是回退。
参考资料
相关图谱与路线
容器基础及 SRE 衔接
把主机运维经验延伸到隔离、资源约束和服务可靠性。
镜像、容器与持久数据理解容器作为应用运行方式的边界,区分镜像、运行实例和持久数据,用主机已有知识解释容器的进程与网络。未开始
学习目标
理解容器作为应用运行方式的边界,区分镜像、运行实例和持久数据,用主机已有知识解释容器的进程与网络。
前置知识
核心知识
- 认识镜像、仓库和容器生命周期,理解容器共享宿主机内核。
- 区分容器可写层、卷和挂载,明确重建后的数据去向。
- 认识端口映射、运行身份与日志出口,不把容器视为完整虚拟机。
掌握标准
- 能说明容器删除或重建后哪些数据仍应保留。
- 能从进程、端口和日志解释一个容器服务的运行状态。
参考资料
相关图谱与路线
隔离与资源限制理解 namespaces 与 cgroup 的不同职责,观察资源限制如何影响容器,避免只根据宿主机剩余资源判断容器是否健康。未开始
学习目标
理解 namespaces 与 cgroup 的不同职责,观察资源限制如何影响容器,避免只根据宿主机剩余资源判断容器是否健康。
前置知识
核心知识
- 认识进程可见范围的隔离与资源分配限制的区别。
- 理解 CPU 配额、内存限制与资源压力,核对当前 cgroup 版本。
- 关注限流、内存事件和进程退出,与应用延迟或失败相互印证。
掌握标准
- 能说明宿主机资源充足但容器仍受限的可能原因。
- 能找到当前容器的资源约束并给出相关观测证据。
参考资料
相关图谱与路线
从主机运维走向 SRE将判断标准从单台机器正常扩展到用户能否持续完成任务,认识可靠性目标、自动化和事故学习之间的关系。未开始
学习目标
将判断标准从单台机器正常扩展到用户能否持续完成任务,认识可靠性目标、自动化和事故学习之间的关系。
前置知识
核心知识
- 从用户路径识别成功率、延迟等服务质量信号。
- 区分一次性修复与可持续改进,记录重复劳动和故障模式。
- 理解可靠性与交付速度需要共同考虑,继续学习 SLO、发布和故障响应。
掌握标准
- 能为一个熟悉的服务描述用户关心的正常与失败。
- 能提出一项减少重复劳动或降低故障复发的改进,并说明验证方法。
参考资料
相关图谱与路线
以掌握标准检验学习
按能力前进,不按天数打卡。
路线展示学习顺序与前置知识,不强制锁定节点。已有基础时,可以先检查掌握标准,再选择需要补齐的部分。进度是自己的学习记录。
老男孩教育-李导996 · 原创中文编排 · v1.0
学习目标
认识内核、发行版与软件仓库的分工,选择一个仍受支持的发行版作为练习环境;用可恢复的虚拟机理解安装和登录流程。
前置知识
可从此节点开始;如已有基础,可对照掌握标准自查。
核心知识
- 区分宿主机与虚拟机,记录处理器架构、内存和磁盘配置。
- 认识安装介质、磁盘选择、普通用户和时区设置。
- 了解快照与数据备份的用途,保留恢复练习环境的方法。
掌握标准
- 能说明正在操作哪台机器、哪个用户及哪个发行版。
- 能完成一次安装、登录和重启,并恢复自己的练习环境。
参考资料
学习目标
建立命令、选项和参数的基本概念,能够在终端中确认当前位置并执行简单任务。重点理解输入的含义与输出结果。
前置知识
核心知识
- 区分终端、Shell 和命令程序,认识提示符中的用户与路径。
- 理解绝对路径、相对路径、当前目录和上级目录。
- 掌握补全、历史记录、取消当前操作与退出会话。
掌握标准
- 能在多个目录间移动,并说明相对路径从哪里开始计算。
- 能读懂一条简单命令的选项和参数,确认结果是否符合预期。
参考资料
学习目标
遇到不熟悉的工具时先查本机帮助,能用一种终端编辑器修改配置副本并核对差异。
前置知识
核心知识
- 认识 man、--help 与发行版文档各自适合回答的问题。
- 理解帮助中的可选项、占位符和退出状态说明。
- 掌握一种编辑器的打开、搜索、保存与退出,修改前保留副本。
掌握标准
- 能从帮助中找到一个选项并解释它的影响。
- 能编辑指定文件、保存到正确位置,并指出实际改动。
参考资料
学习目标
理解常见目录用途和文件类型,让查找、复制、移动等操作具有明确范围,避免把路径名称与文件内容混为一谈。
前置知识
核心知识
- 认识 /etc、/var、/home、/tmp 的常见用途以及隐藏文件。
- 理解普通文件、目录、符号链接与硬链接的区别。
- 掌握查看、查找、复制和移动,了解覆盖及递归操作的影响。
掌握标准
- 能按用途找到配置、日志与用户文件所在位置。
- 能解释一次复制或移动的源和目标,并验证结果。
参考资料
学习目标
理解登录身份、用户组和管理权限之间的关系,以普通身份完成日常操作,在需要时使用受控的管理权限。
前置知识
核心知识
- 认识 UID、GID、主组、附加组及服务账户。
- 理解用户创建、密码状态、主目录与登录 Shell。
- 认识 sudo 授权和审计线索,区分切换身份与单次提权。
掌握标准
- 能说明某个账户所属的组及其用途。
- 能判断一项管理任务是否需要提权,并使用合适身份完成。
参考资料
学习目标
用身份、路径和权限三方面解释访问结果,理解文件与目录权限的不同含义,能定位常见的权限拒绝。
前置知识
核心知识
- 理解所有者、所属组、其他用户的读写执行权限。
- 区分目录的列出、访问和修改权限,检查路径上的父目录。
- 认识 umask 与默认权限,了解 ACL 可补充传统权限模型。
掌握标准
- 能根据用户组和逐级目录权限判断文件能否读取。
- 能用最小必要权限修复访问问题并说明原因。
参考资料
学习目标
理解程序的输入、正常输出和错误输出如何流动,再把简单工具连接成可检查的处理流程。
前置知识
核心知识
- 区分标准输入、标准输出和标准错误。
- 理解重定向的覆盖与追加,以及管道传递的数据。
- 认识退出状态与条件执行,避免只看最后一行输出判断成功。
掌握标准
- 能画出一段简单管道的数据流向。
- 能分别保存正常输出与错误输出,并解释覆盖或追加的结果。
参考资料
学习目标
理解 Shell 如何解释一行输入,正确处理空格、变量和通配符,为后续脚本减少隐蔽错误。
前置知识
核心知识
- 区分 Shell 变量与环境变量,理解子进程继承环境。
- 理解单引号、双引号、转义与命令替换的基本行为。
- 认识通配符展开与单词分割,处理带空格的文件名。
掌握标准
- 能说明同一变量在不同引用方式下得到的参数差异。
- 能让命令正确处理含空格的路径,并验证实际传入的参数。
参考资料
学习目标
按问题选择筛选、排序、统计或字段提取方法;区分纯文本与结构化数据,先确认格式再处理。
前置知识
核心知识
- 用 grep 理解匹配模式、行筛选与基本正则表达式。
- 认识 sed 的流式替换和 awk 的字段处理思路。
- 理解分隔符、空行和编码对结果的影响;JSON 应使用理解其结构的工具。
掌握标准
- 能从一份日志中筛出目标记录,并说明匹配范围。
- 能对筛选结果进行字段统计,并通过原始样本核对结果。
参考资料
学习目标
理解软件由仓库、版本和依赖关系共同决定,学会查询安装来源与升级影响,不把不同发行版的命令直接混用。
前置知识
核心知识
- 认识软件仓库、包签名、索引与依赖关系。
- 区分查询、安装、更新索引、升级和移除的目的。
- 理解 Debian 系与 RPM 系管理工具的差异,按本机文档操作。
掌握标准
- 能查出一个已安装软件包的版本及来源。
- 能解释一次升级涉及的依赖和可能影响,并保留变更记录。
参考资料
学习目标
把运行中的程序与进程身份、父子关系、状态联系起来,优先观察再决定是否终止。
前置知识
核心知识
- 认识 PID、PPID、运行用户以及常见进程状态。
- 区分前后台任务与守护进程,理解信号用于请求进程采取动作。
- 结合 CPU、内存和启动时间识别目标进程,避免仅按名称猜测。
掌握标准
- 能定位某个服务对应的进程并说明其运行身份。
- 能解释正常结束与强制终止的区别及潜在影响。
参考资料
相关图谱与路线
学习目标
在使用 systemd 的系统上理解 unit、启动状态和日志的关系,能够判断服务未运行或启动失败的原因。
前置知识
核心知识
- 认识 service、target 与依赖关系,区分启动和开机启用。
- 理解运行用户、工作目录、环境变量对服务的影响。
- 结合服务状态、退出结果和对应时间段日志寻找证据。
掌握标准
- 能区分服务已启用、正在运行与运行失败三种情况。
- 能从状态和日志给出服务启动失败的可验证原因。
参考资料
相关图谱与路线
学习目标
理解块设备、分区、文件系统与挂载点的关系,能区分存储容量不足和 inode 耗尽等不同现象。
前置知识
核心知识
- 把设备、分区、文件系统与目录树对应起来。
- 认识文件大小、已分配空间、可用容量和 inode 数量。
- 了解 LVM 与 RAID 的用途,知道它们不能替代独立备份。
掌握标准
- 能指出指定目录实际位于哪个设备或文件系统。
- 能判断一次写入失败应先检查容量、inode 还是访问权限。
参考资料
学习目标
理解挂载如何把文件系统接入目录树,区分临时状态与持久配置,并能检查挂载参数的实际效果。
前置知识
核心知识
- 认识挂载点、文件系统类型及只读等挂载选项。
- 理解 /etc/fstab、UUID 与设备名称变化之间的关系。
- 认识占用导致的卸载失败,以及错误持久配置对启动的影响。
掌握标准
- 能核对一个挂载点的来源、类型与当前选项。
- 能解释持久挂载配置,并在练习环境验证重启后的状态。
参考资料
学习目标
沿着固件、引导器、内核、根文件系统和服务管理器划分故障阶段,知道何时使用恢复环境收集证据。
前置知识
核心知识
- 理解引导器、内核与 initramfs 的衔接。
- 认识根文件系统挂载和 systemd target 的作用。
- 区分启动早期故障、挂载失败与单个服务失败,恢复前保留诊断信息。
掌握标准
- 能根据启动停留的位置提出下一步检查对象。
- 能说明恢复操作的目标、数据影响和恢复后的验证方式。
参考资料
相关图谱与路线
学习目标
建立主机网络的最小完整视图,分别检查地址、路由与名称解析,避免把所有连接问题都归为网络不通。
前置知识
核心知识
- 理解接口、IP 地址、前缀长度和默认网关。
- 认识路由选择、DNS 解析和监听端口的不同职责。
- 区分本机、同网段、跨网段和域名访问的检查范围。
掌握标准
- 能说明访问一个域名服务需要经过哪些主要环节。
- 能区分地址配置、默认路由与 DNS 解析错误。
参考资料
相关图谱与路线
学习目标
理解 SSH 的主机身份校验和用户认证,建立可持续使用的远程维护方式,修改接入配置时保留恢复通道。
前置知识
核心知识
- 区分服务器主机密钥与用户登录密钥。
- 认识公钥授权、私钥保护、文件权限与登录日志。
- 理解配置检查、重载验证和保留当前会话的用途。
掌握标准
- 能解释首次连接提示与主机密钥变化分别意味着什么。
- 能根据连接、认证和授权三个环节定位一次登录失败。
参考资料
相关图谱与路线
学习目标
把应用是否监听与策略是否放行分开判断,按照实际业务路径设计最小必要的入站规则。
前置知识
核心知识
- 认识监听地址、端口、协议与进程之间的关系。
- 理解入站、出站、转发以及连接状态的基本概念。
- 按本机工具查看规则,同时考虑云网络或上游设备的访问控制。
掌握标准
- 能解释端口无法访问时应用、主机和上游策略各需检查什么。
- 能验证规则修改后的业务连接与管理连接是否正常。
参考资料
相关图谱与路线
学习目标
把一次性命令整理成用途清晰的小脚本,使用参数、函数和控制结构表达流程,避免把环境假设藏在代码中。
前置知识
核心知识
- 理解解释器、位置参数、条件判断、循环与函数。
- 明确输入、输出和依赖,处理缺少参数与空输入。
- 使用一致的引用方式,区分用户输入和要执行的程序。
掌握标准
- 能写出一个带输入检查的小脚本并解释各分支。
- 能在不同工作目录运行脚本,判断其路径依赖是否合理。
参考资料
学习目标
让脚本的失败可以被发现和追踪,理解重复执行、部分完成和清理逻辑对自动化可靠性的影响。
前置知识
核心知识
- 显式检查关键操作的退出状态,保留足够的错误上下文。
- 认识临时文件、信号清理和并发执行冲突。
- 理解幂等目标:重复运行不应意外重复创建或破坏已完成结果。
掌握标准
- 能给脚本注入一个失败条件,并从结果中找到失败位置。
- 能说明重复执行或中途退出时哪些结果需要清理或恢复。
参考资料
学习目标
理解 cron 与 systemd timer 的调度方式,关注实际执行环境、执行结果和任务重叠,避免只验证时间表达式。
前置知识
核心知识
- 认识 cron 时间字段与 systemd timer 的日历和间隔调度。
- 区分交互会话与调度任务的 PATH、工作目录、身份和时区。
- 为任务记录结果、控制重叠,并明确漏跑时是否需要补执行。
掌握标准
- 能解释一个定时任务的触发时间与执行身份。
- 能定位手动成功但定时失败的环境差异,并验证下一次执行。
参考资料
相关图谱与路线
学习目标
以 Nginx 等常见服务理解一次 HTTP 请求如何到达文件或后端,建立配置检查、日志定位与发布验证的习惯。
前置知识
核心知识
- 认识域名、虚拟主机、路径匹配、静态资源与反向代理。
- 理解 TLS 证书、HTTPS 和证书续期在接入链路中的位置。
- 关联访问日志、错误日志和后端状态,区分响应异常发生在哪一层。
掌握标准
- 能说明一个请求由哪个站点配置处理并到达哪里。
- 能在变更后验证状态码、资源内容和后端连通性。
参考资料
相关图谱与路线
学习目标
把账户、软件、服务与日志纳入持续检查,理解最小权限和减少暴露面的意义,并识别强制访问控制引起的访问拒绝。
前置知识
核心知识
- 盘点账号、管理权限、运行服务和对外端口。
- 关注受支持的软件版本、更新策略以及配置变更记录。
- 认识 AppArmor 或 SELinux 与普通文件权限的不同职责。
掌握标准
- 能列出主机实际对外提供的服务及其必要性。
- 能区分普通权限与强制访问控制拒绝,并找到对应日志证据。
参考资料
学习目标
从需要恢复的业务数据出发设计备份,明确备份范围、保留周期和恢复步骤,以恢复结果判断备份是否可用。
前置知识
核心知识
- 区分配置、应用数据、密钥与可重新生成的文件。
- 认识完整备份、增量备份、异地副本与访问权限。
- 理解备份时的数据一致性;恢复验证要检查内容、权限和服务可用性。
掌握标准
- 能说明一份备份覆盖了哪些数据,以及未覆盖的部分。
- 能在独立环境恢复样本数据并记录恢复耗时和验证结果。
参考资料
学习目标
把业务异常与主机资源、服务状态及日志关联起来,先确定影响范围和时间线,再选择深入调查的方向。
前置知识
核心知识
- 认识 CPU、内存、磁盘、网络的利用率、等待和错误信号。
- 区分瞬时值、累计计数与速率,比较相同时间窗口。
- 按时间、服务和进程筛选日志,保留正常时期的基线作为参照。
掌握标准
- 能把一段异常日志与同一时段的服务和资源变化对应起来。
- 能说明下一项检查要验证什么假设,而不是只罗列工具。
参考资料
相关图谱与路线
学习目标
理解虚拟文件系统如何呈现进程、内核和设备信息,区分观察接口与可写参数,并核对指标的单位和含义。
前置知识
核心知识
- 认识 /proc/PID、系统级 /proc 信息与 /sys 设备信息的用途。
- 理解指标可能是累计值或瞬时快照,注意采样时间与读取权限。
- 查阅对应内核接口文档;不把所有可读文件视为稳定的通用格式。
掌握标准
- 能指出排查进程资源和设备状态时各应查看哪类入口。
- 能用接口文档解释一个字段,并与工具输出相互核对。
参考资料
相关图谱与路线
学习目标
先定义性能问题和测量方式,再定位瓶颈、选择改动并对比结果。把调优视为可回退的实验,避免直接套用参数清单。
前置知识
核心知识
- 结合负载、延迟和资源等待区分 CPU、内存、存储或网络方向。
- 理解工具输出与内核参数的适用条件、单位和影响范围。
- 每次明确改动、基线、验证窗口和回退方法,检查是否转移了瓶颈。
掌握标准
- 能用观测证据说明一个瓶颈判断,并指出仍待验证的假设。
- 能比较调优前后的同类负载结果,决定保留改动还是回退。
参考资料
相关图谱与路线
学习目标
理解容器作为应用运行方式的边界,区分镜像、运行实例和持久数据,用主机已有知识解释容器的进程与网络。
前置知识
核心知识
- 认识镜像、仓库和容器生命周期,理解容器共享宿主机内核。
- 区分容器可写层、卷和挂载,明确重建后的数据去向。
- 认识端口映射、运行身份与日志出口,不把容器视为完整虚拟机。
掌握标准
- 能说明容器删除或重建后哪些数据仍应保留。
- 能从进程、端口和日志解释一个容器服务的运行状态。
参考资料
相关图谱与路线
学习目标
理解 namespaces 与 cgroup 的不同职责,观察资源限制如何影响容器,避免只根据宿主机剩余资源判断容器是否健康。
前置知识
核心知识
- 认识进程可见范围的隔离与资源分配限制的区别。
- 理解 CPU 配额、内存限制与资源压力,核对当前 cgroup 版本。
- 关注限流、内存事件和进程退出,与应用延迟或失败相互印证。
掌握标准
- 能说明宿主机资源充足但容器仍受限的可能原因。
- 能找到当前容器的资源约束并给出相关观测证据。
参考资料
相关图谱与路线
学习目标
将判断标准从单台机器正常扩展到用户能否持续完成任务,认识可靠性目标、自动化和事故学习之间的关系。
前置知识
核心知识
- 从用户路径识别成功率、延迟等服务质量信号。
- 区分一次性修复与可持续改进,记录重复劳动和故障模式。
- 理解可靠性与交付速度需要共同考虑,继续学习 SLO、发布和故障响应。
掌握标准
- 能为一个熟悉的服务描述用户关心的正常与失败。
- 能提出一项减少重复劳动或降低故障复发的改进,并说明验证方法。