知识网络图:全书知识点依赖关系与学习路径
预计阅读时间:19 分钟
📖 目录
学习目标
- 理解全书 13 个专题编的知识点分布与定位
- 掌握每个专题编内部的知识依赖关系(前置 → 当前 → 后续)
- 识别跨编关联,规划个性化学习路径
- 根据自身水平,选择「最短学习路径」或「完整学习路径」
前置知识
- 已完成第一编「基础入门」全部章节(1.1:Linux 是什么 – 1.9:重定向与管道)
- 了解 Linux 基本概念:文件系统、用户权限、Shell
- 能够独立使用终端完成日常操作
为什么需要知识网络图
Linux 知识体系庞大,各专题之间存在复杂的依赖关系。学习路径并非单一线性,而是网状交织的。知识网络图帮助你:
- 避免跳步:明确哪些知识必须先学,哪些可以并行
- 发现关联:看到看似无关的知识点之间的内在联系
- 规划路径:根据目标岗位(运维 / SRE / 安全)定制学习路线
- 查漏补缺:快速定位自己遗漏的知识环节
第一编:基础入门网络图
覆盖 1.1:Linux 是什么 – 1.9:重定向与管道、cross01、raspberry01,建立 Linux 操作的底层直觉。
| 章节 | 前置知识 | 后续影响 |
|---|---|---|
| 1.1:Linux 是什么 | 无 | 1.2:安装 Linux |
| 1.2:安装 Linux | 1.1:Linux 是什么 | 1.3:第一次进入命令行 |
| 1.3:第一次进入命令行 | 1.2:安装 Linux | ch04–ch09 |
| 1.4:基本文件操作命令 | 1.3:第一次进入命令行 | 1.5:文件系统结构, 1.6:文件查看与文本编辑, 第二编 |
| 1.5:文件系统结构 | 1.4:基本文件操作命令 | 1.6:文件查看与文本编辑, 第二编 |
| 1.6:文件查看与文本编辑 | 1.4:基本文件操作命令, 1.5:文件系统结构 | 第二编 Shell 脚本 |
| 1.7:用户与权限管理 | 1.3:第一次进入命令行 | 1.8:软件包管理, 第二编权限管理 |
| 1.8:软件包管理 | 1.3:第一次进入命令行, 1.7:用户与权限管理 | 第二编服务安装 |
| 1.9:重定向与管道 | 1.3:第一次进入命令行, 1.4:基本文件操作命令 | 第二编脚本, 第四编 |
cross01 macOS/Linux 双线生存raspberry01 树莓派 + Docker第二编:系统管理网络图
覆盖 2.1:Shell 脚本入门 – 2.9:Git 版本控制、2.10:正则表达式、2.11:SSH 深入、2.12:systemd 深入、4.18:Git 进阶,掌握系统管理核心能力。
第三编:服务架设网络图
覆盖 3.1:Docker 容器入门 – 3.13:备份策略与恢复、3.14:LAMP/LEMP 环境、3.15:Cron 定时任务、3.16:Samba/NFS 文件共享、db01、container_ops01、nosql01、web_adv01,搭建完整服务栈。
ch36 LAMP/LEMP 环境ch39 Cron 定时任务ch40 Samba/NFS 文件共享nosql01 NoSQL 入门:MongoDBweb_adv01 Apache + SSL卸载 + mTLS第四编:DevOps 网络图
覆盖 4.1:Ansible 自动化、4.4:Shell 自动化实战 – 4.9:CI/CD 持续部署、4.12:Python 运维脚本 – 4.14:运维故障案例集、4.15:Terraform 入门、4.18:Git 进阶、4.19:Shell 实战案例集、4.7:压力测试实战、ansible01、puppet01、cicd01、ci_adv01、iac_adv01、finops01、test01、project01・02・06,自动化与 DevOps 全栈。
| 章节 | 前置知识 | 后续影响 |
|---|---|---|
| 4.1:Ansible 自动化 | 1.3:第一次进入命令行, 1.9:重定向与管道 | ansible01, cicd01 |
| 4.9:CI/CD 持续部署 | 2.9:Git 版本控制, 4.1:Ansible 自动化 | cicd01, ci_adv01 |
| 4.12:Python 运维脚本 | 2.8:Shell 脚本进阶, 1.9:重定向与管道 | 4.14:运维故障案例集, 第六编自动化 |
| 4.15:Terraform 入门 | 2.3:系统信息与性能查看, 4.1:Ansible 自动化 | iac_adv01, 第六编IaC |
| 4.14:运维故障案例集 | 4.12:Python 运维脚本, 2.7:日志与故障排查 | 第五编安全排查 |
ch31 Shell 自动化实战ch32 网络故障排查ch33 Linux 性能调优ch34 集中式日志管理ch42 服务器初始化规范ch65 压力测试实战finops01 云成本优化test01 Shell 自动化测试puppet01 Puppet/SaltStack 对比project01 项目实战:企业级 Web 应用project02 项目实战:CI/CD 流水线project06 项目实战:运维平台第五编:安全网络图
覆盖 5.1:Linux 安全加固、5.2:Docker 生产实践、5.3:KVM 虚拟化、5.4:RAID 与存储方案、5.5:防火墙实战、5.6:SELinux 与 AppArmor、5.7:HAProxy 负载均衡、5.9:DNS 服务搭建、5.10:WireGuard VPN – 5.13:auditd 审计、sec_web01、monitor_adv01、ids01、vpn_adv01、lb_adv01、project03,纵深防御体系。
ch30 Docker 生产实践ch37 KVM 虚拟化ch38 RAID 与存储方案sec_web01 WAF:ModSecurity 配置monitor_adv01 持续分析 + 告警治理ids01 IDS/IPS:Snort/Suricatavpn_adv01 OpenVPN/IPSec + DDoSproject03 项目实战:安全加固第六编:云原生网络图
覆盖 6.1:容器底层原理、6.2:Kubernetes 入门、6.4:消息队列入门、6.7:GitOps 入门 – 6.18:内核管理、mq_kafka01、mq_ha01、gitops_adv01、cloud_adv01、ai_llm01、mlops01、virt_adv01、edge01、k8s_op01,云原生全栈。
| 章节 | 前置知识 | 后续影响 |
|---|---|---|
| 6.1:容器底层原理 | 3.1:Docker 容器入门, 2.2:配置文件与系统设置 | 6.2:Kubernetes 入门, 第五编容器安全 |
| 6.2:Kubernetes 入门 | 6.1:容器底层原理, 3.1:Docker 容器入门 | k8s_op01, 6.7:GitOps 入门 |
| 6.4:消息队列入门 | 2.3:系统信息与性能查看, 3.10:Redis 缓存服务 | mq_kafka01, mq_ha01 |
| 6.7:GitOps 入门 | 2.9:Git 版本控制, 6.2:Kubernetes 入门 | gitops_adv01 |
| 6.9:OpenTelemetry 与可观测性 | 2.3:系统信息与性能查看, 2.7:日志与故障排查 | 6.10:云网络基础, 第五编审计 |
| 6.10:云网络基础 | 2.3:系统信息与性能查看, 6.2:Kubernetes 入门 | 6.12:AI 基础设施 |
| 6.12:AI 基础设施 | 6.2:Kubernetes 入门, 4.15:Terraform 入门 | 第八编 GPU 运维 |
ch63 HA 集群ch64 内核管理ai_llm01 LLM 自托管方案edge01 边缘计算:K3svirt_adv01 Proxmox/ESXi/VFIOcloud_adv01 AWS VPC + 混合云mlops01 MLOps + GPU 集群第七编:RHCSA 认证网络图
覆盖 rhcsa01 – rhcsa06,Red Hat 认证系统管理员专项。
| 章节 | 前置知识 | 后续影响 |
|---|---|---|
| rhcsa01 | 2.5:时间管理与日志, 1.5:文件系统结构 | rhcsa02 |
| rhcsa02 | rhcsa01, 1.7:用户与权限管理 | rhcsa03 |
| rhcsa03 | rhcsa02, 1.7:用户与权限管理 | 第五编 ACL 安全 |
| rhcsa04 | 2.3:系统信息与性能查看 | rhcsa05 |
| rhcsa05 | 5.6:SELinux 与 AppArmor, rhcsa04 | rhcsa06 |
| rhcsa06 | 2.12:systemd 深入, rhcsa05 | 第三编服务管理 |
第八编:K8s 运维网络图
覆盖 k8s01 – k8s06、chaos01、project04,生产级 Kubernetes 运维。
| 章节 | 前置知识 | 后续影响 |
|---|---|---|
| k8s01 | 6.2:Kubernetes 入门, 2.5:时间管理与日志 | k8s02 |
| k8s02 | k8s01 | 第四编 CI/CD 升级 |
| k8s03 | 6.2:Kubernetes 入门, k8s02 | k8s04 |
| k8s04 | 5.5:防火墙实战, k8s03 | k8s05 |
| k8s05 | k8s04, 6.1:容器底层原理 | k8s06 |
| k8s06 | k8s05, 2.3:系统信息与性能查看 | chaos01 |
project04 项目实战:K8s 集群运维第九编:发行版对比网络图
覆盖 distro01 – distro02,主流 Linux 发行版横向对比。
| 章节 | 前置知识 | 后续影响 |
|---|---|---|
distro01 Ubuntu/Debian/Fedora 对比 | 1.1:Linux 是什么, 1.2:安装 Linux, 1.8:软件包管理 | distro02, 第三编选型 |
distro02 Rocky/AlmaLinux/Arch 对比 | 1.1:Linux 是什么, 1.2:安装 Linux, 1.8:软件包管理, distro01 | 第三编选型 |
第十编:容器安全网络图
覆盖 container_sec01 – container_sec03、cosign01、policy_opa01、project05,容器安全纵深防御。
| 章节 | 前置知识 | 后续影响 |
|---|---|---|
| container_sec01 | 3.1:Docker 容器入门, 6.1:容器底层原理 | container_sec02 |
| container_sec02 | container_sec01 | cosign01 |
| cosign01 | container_sec02 | 第五编签名验证 |
| container_sec03 | container_sec01 | 第八编 K8s 安全 |
policy_opa01 Kyverno/OPA 策略引擎 | 6.2:Kubernetes 入门, 5.6:SELinux 与 AppArmor, k8s04, 5.1:Linux 安全加固 | — |
project05 项目实战:容器安全 | — | — |
第十一编:FAQ 索引
覆盖 faq01 – faq18,常见问题快速定位。
FAQ 索引详解
| FAQ 编号 | 关联章节 | 覆盖主题 |
|---|---|---|
faq01 | 1.4:基本文件操作命令, 1.5:文件系统结构 | FAQ-1:文件与目录操作常见问题(Q1-Q15) |
faq02 | 1.7:用户与权限管理, rhcsa02, rhcsa03 | FAQ-2:权限与用户管理常见问题(Q16-Q28) |
faq03 | 4.5:网络故障排查, 5.5:防火墙实战, 5.9:DNS 服务搭建 | FAQ-3:网络与连接常见问题(Q29-Q43) |
faq04 | 2.4:进程管理, 4.6:Linux 性能调优, 3.12:系统监控与告警 | FAQ-4:进程与性能常见问题(Q44-Q57) |
faq05 | 1.8:软件包管理, distro01 | FAQ-5:软件包管理常见问题(Q58-Q69) |
faq06 | 2.1:Shell 脚本入门, 2.8:Shell 脚本进阶, 4.19:Shell 实战案例集 | FAQ-6:Shell 脚本常见问题(Q70-Q81) |
faq07 | rhcsa01, 5.4:RAID 与存储方案, 6.18:内核管理 | FAQ-7:磁盘与文件系统常见问题(Q82-Q92) |
faq08 | 2.12:systemd 深入, rhcsa06 | FAQ-8:服务与 systemd 常见问题(Q93-Q103) |
faq09 | 2.11:SSH 深入, 2.2:配置文件与系统设置, 2.10:正则表达式 | FAQ-9:杂项与实用技巧(Q104-Q128) |
faq10 | 1.8:软件包管理, 2.2:配置文件与系统设置, 2.11:SSH 深入 | FAQ-10:命令找不到(command not found) |
faq11 | 5.4:RAID 与存储方案, 3.13:备份策略与恢复, 4.13:服务器初始化规范 | FAQ-11:磁盘空间不足(no space left on device) |
faq12 | 4.5:网络故障排查, 5.5:防火墙实战, 5.9:DNS 服务搭建 | FAQ-12:连接被拒绝(connection refused) |
faq13 | 2.11:SSH 深入, 5.1:Linux 安全加固 | FAQ-13:SSH 密钥认证失败(Permission denied publickey) |
faq14 | 2.4:进程管理, 4.6:Linux 性能调优, 6.12:AI 基础设施 | FAQ-14:段错误(segmentation fault) |
faq15 | 1.8:软件包管理, 4.9:CI/CD 持续部署 | FAQ-15:在 Ubuntu 上安装 Node.js |
faq16 | 1.8:软件包管理, 4.12:Python 运维脚本 | FAQ-16:在 Ubuntu 上安装 Python 3 |
faq17 | 1.8:软件包管理, 4.9:CI/CD 持续部署 | FAQ-17:在 Ubuntu 上安装 Go |
faq18 | 1.8:软件包管理, 3.1:Docker 容器入门, 5.2:Docker 生产实践 | FAQ-18:在 Ubuntu 上安装 Docker Compose |
附录:速查表网络图
速查表是知识网络的快速索引入口。
速查表结构详解
| 分类 | 覆盖章节 | 常用命令 |
|---|---|---|
| 文件操作 | 1.4:基本文件操作命令, 1.5:文件系统结构 | ls, cp, mv, rm, find, chmod, chown |
| 文本处理 | 1.6:文件查看与文本编辑, 1.9:重定向与管道 | cat, grep, sed, awk, cut, sort, uniq |
| 进程管理 | 2.2:配置文件与系统设置 | ps, top, kill, nohup, systemctl |
| 网络工具 | 2.3:系统信息与性能查看 | ss, ip, curl, ping, traceroute, dig |
| 磁盘存储 | 2.5:时间管理与日志 | df, du, fdisk, mount, lsblk |
| Docker | 3.1:Docker 容器入门 | docker run, docker ps, docker exec, docker logs |
| Nginx | 3.4:Nginx Web服务器 | nginx -t, nginx -s reload, access_log |
| MySQL | 3.6:MySQL 数据库 | mysql, mysqldump, SHOW PROCESSLIST |
| Ansible | 4.1:Ansible 自动化 | ansible-playbook, ansible-vault, ansible-galaxy |
| K8s | 6.2:Kubernetes 入门 | kubectl get, kubectl describe, kubectl logs |
推荐学习路径
根据目标岗位选择不同的学习路线。
路径 A:初级运维工程师
路径 B:SRE / 云原生工程师
路径 C:安全工程师
路径 D:全栈运维(完整路径)
跨编关联图
展示 13 个专题编之间的全局依赖关系与学习路径。
常见错误
不理解文件系统和权限,Dockerfile 中的 USER 指令和 volume 挂载会频繁报错。
脚本版本管理混乱,线上故障无法回溯,CI/CD 流水线无法正常集成。
遇到 Pod CrashLoopBackOff 不理解 cgroup / namespace,排查效率极低。
MySQL/Redis 裸跑无防火墙、无密码策略,成为攻击目标。
没有 Prometheus/Grafana 和日志聚合,故障发生时完全无法定位。
最佳实践
练习题
- (规划)根据你的目标岗位(运维/SRE/安全/云原生),在知识网络图中画出你的个性化学习路径,标注每个节点的预计学习时间。
- (分析)如果你已经学完第一编和第二编,想快速部署一个 Web 应用,最短路径需要经过哪些章节?
- (对比)对比第三编和第六编的网络图,分析 Docker 单机部署与 Kubernetes 集群部署在知识点覆盖上的差异。
- (实操)选取知识网络图中的任意两个相邻节点,为它们设计一个小实验,验证前置知识是否真正掌握。
本章总结
知识网络图将全书 13 个专题编、140+ 个章节的知识点织成一张网。通过理解依赖关系和跨编关联,你可以:
- 避免盲目跳步,减少走弯路的时间
- 根据岗位需求定制学习路径
- 快速定位薄弱环节并针对性补强
核心原则:先打好第一编和第二编的基础,再根据兴趣选择第三~第八编的主攻方向,安全(第五编)和监控(3.12:系统监控与告警)贯穿始终。
延伸阅读
- 阅读路线图——全书学习路径的总体规划
- 1.1 Linux 是什么——一切的起点
- 3.1 Docker 容器入门——容器化学习的入口
- 6.2 Kubernetes 入门——云原生学习的入口
- Ops School——运维知识体系参考
- Linux Learning Roadmap——社区维护的学习路线图