你好!欢迎来到我的 Linux 201 进阶教程

如果你已经熟悉基础的 Linux 使用(比如能熟练使用命令行、配置网络、管理用户等),并且希望进一步掌握如何实际运维几台服务器——特别是像我一样,作为一名学生或小型团队的“兼职运维”——那么这个教程就是为你准备的。

⚠️ 说明:这不是一本“大而全”的手册复读机。我不会逐字解释 systemd 的每一个参数,也不会把 man 页搬过来。我希望你已经具备查文档的能力——这是进阶运维的基本素养。


🧭 为什么写这个教程?

  • 源于真实经验:本教程内容大多来自我在维护 USTCLUG 服务器时踩过的坑、总结的流程,不是纸上谈兵。

  • 强调“为什么”:我不只想告诉你“怎么重启服务”,更想解释为什么这个服务要这样设计、背后的机制是什么。理解原理,才能举一反三。

  • 鼓励动手实践:光看是学不会运维的。每节内容都建议你在自己的虚拟机、容器或云服务器上亲手试一试。


🐧 为什么以 Debian 为主?

因为 Debian 是我最信任的发行版——稳定、简洁、社区驱动。USTCLUG 的所有生产服务器都跑在 Debian 上,所以我将以 Debian(尤其是 stable 版本)作为主要参考

当然,我也会提到 Ubuntu、CentOS/RHEL 等其他发行版的差异,但不会面面俱到。如果你用的是 Arch 或 NixOS……那可能需要自行“翻译”了 😅


📚 你需要具备什么?

在开始之前,请确保你:

  • ✅ 已掌握 Linux 101 的全部内容(或等效知识);

  • ✅ 能用 C 或 Python 写点小工具(比如解析日志、自动化部署脚本);

  • ✅ 能自己搭一个 Debian 环境(虚拟机、Docker、LXC、云主机都行);

  • ✅ 擅长用 Google 搜索,并能阅读英文文档(比如官方手册、Stack Overflow、GitHub Issues);

  • ✅ 对计算机网络、基础数据库概念等有基本了解(如果不会,我也会给出学习资源链接)。


📘 教程结构

本系列分为两大部分:

  1. 运维基础(Ops):从日志管理、服务监控到安全加固、备份策略……覆盖小型服务器集群的日常维护。

  2. 开发速查(Dev):不是教你怎么开发大型应用,而是聚焦“运维开发”(DevOps)中常用的脚本技巧、API 调用、配置管理等。

此外,一些实验性或高级主题(比如 eBPF、容器运行时调试、内核调优)会放在“高级内容”章节,供感兴趣的读者探索。


📖 版权说明

本教程采用 CC BY-NC-SA 4.0 协议发布:

  • ✅ 你可以自由分享、修改、再创作;

  • 但不得用于商业用途

  • 🔁 若再分发,必须以相同协议共享,并注明原作者(也就是我 😄)。


准备好了吗?让我们从第一课开始,一起成为更高效的 Linux 运维者!

📌 提示:本教程持续更新中。如果你发现错误、有改进建议,或想贡献内容,欢迎在评论区留言或通过 GitHub 提交 PR(链接会在文末提供)。