Linux 201 进阶教程¶
欢迎来到 Linux 201 进阶教程!
作为 Linux 101 的进阶版,本教程主要面向需要了解如何运维少量服务器的用户,特别是和编者们一样的学生运维,因此和其他的教程在编写风格等方面存在不同。Linux 201 采取以下的编写原则:
- Debian First:Debian 是非常稳定可靠的社区 Linux 发行版,同时 USTCLUG 所有的服务器都运行 Debian,因此本教程以 Debian 作为主要参考发行版。当然,其他的发行版也会有所涉及。
- Linux 201 不是手册的复读机:本教程不会详细介绍所有软件的每个细节。作为一项预期要求,读者应当能够熟练查询所需使用的软件的文档与手册。
- 知其然,知其所以然:我们会尽量解释为什么要做某件事情,其底层逻辑是怎样的,而不仅仅是怎么做。我们希望读者能够理解背后的原理,而不仅仅是机械地操作。(况且,了解底层的运行规律,也是一件很有趣的事情!)
- 取自实践,鼓励实践:本教程的内容大多取自我们的实际运维经验,而非空谈。并且,本教程也希望读者能够在阅读的同时动手,在自己的环境中尝试。
我们对读者的预期要求如下:
- 能够相对熟练地使用 C 和 Python 语言编写自己所需的程序。
- 了解 Linux 101 的内容,并且有能力完成其中的练习。
- 有能力配置可用的 Debian 系统环境(实机/虚拟机/容器等)。
- 能够正确使用 Google 等搜索方式,并相对熟练地阅读英语资料。
除此之外,部分章节可能依赖于其他计算机科学的知识,例如数据库、计算机网络等。如果对前置要求不熟悉,建议先学习相关的知识。作为参考,cs-self-learning 提供了不错的自学教程目录。
本教程分为两大部分:运维基础与开发速查手册,分别介绍系统运维(ops)和简单的开发(dev)两个方面的内容。其他较为不常见,或不够成熟的内容,在高级内容部分介绍。
本教程使用 CC BY-NC-SA 4.0 协议开放。请注意,与 Linux 101 相比,我们添加了「禁止商用」的条款。
我们非常欢迎读者通过 GitHub 仓库 提交 issue,或邮件致信。读者的建议对我们的改进非常重要。