跳转至

Linux 201 进阶教程

欢迎来到 Linux 201 进阶教程!

作为 Linux 101 的进阶版,本教程主要面向需要了解如何运维少量服务器的用户,特别是和编者们一样的学生运维,因此和其他的教程在编写风格等方面存在不同。Linux 201 采取以下的编写原则:

  • Debian First:Debian 是非常稳定可靠的社区 Linux 发行版,同时 USTCLUG 几乎所有的服务器都运行 Debian,因此本教程以 Debian 作为主要参考发行版。当然,其他的发行版也会有所涉及。
  • Linux 201 不是手册的复读机:本教程不会详细介绍所有软件的每个细节。作为一项预期要求,读者应当能够熟练查询所需使用的软件的文档与手册。
  • 知其然,知其所以然:我们会尽量解释为什么要做某件事情,其底层逻辑是怎样的,而不仅仅是怎么做。我们希望读者能够理解背后的原理,而不仅仅是机械地操作。(况且,了解底层的运行规律,也是一件很有趣的事情!)
  • 取自实践,鼓励实践:本教程的内容大多取自我们的实际运维经验,而非空谈。并且,本教程也希望读者能够在阅读的同时动手,在自己的环境中尝试。

我们对读者的预期要求如下:

  • 能够相对熟练地使用 C 和 Python 语言编写自己所需的程序。
  • 了解 Linux 101 的内容,并且有能力完成其中的练习。
  • 有能力配置可用的 Debian 系统环境(实机/虚拟机/容器等)。

除此之外,部分章节可能依赖于其他计算机科学的知识,例如数据库、计算机网络等。如果对前置要求不熟悉,建议先学习相关的知识。作为参考,cs-self-learning 提供了不错的自学教程目录。

本教程分为两大部分:运维基础开发速查手册,分别介绍系统运维(ops)和简单的开发(dev)两个方面的内容。其他较为不常见,或不够成熟的内容,在高级内容部分介绍。

本教程使用 CC BY-NC-SA 4.0 协议开放。请注意,与 Linux 101 相比,我们添加了「禁止商用」的条款。

我们非常欢迎读者通过 GitHub 仓库(待公开) 提交 issue,或邮件致信我们。读者的建议对我们的改进非常重要。