systemd 教程
systemd 是现代 Linux 发行版的默认 init 系统与服务管理器,负责系统启动、服务管理、日志、定时任务、网络、容器等核心功能。本教程共 25 章,从基础概念到生产实践,全面掌握 systemd。
🟢 基础入门(第 1-8 章)
| 章节 | 标题 | 难度 |
|---|
| 01 | systemd 简介与架构 | 🟢 |
| 02 | Unit 文件基础 | 🟢 |
| 03 | 服务管理(systemctl) | 🟢 |
| 04 | 日志系统(journalctl) | 🟢 |
| 05 | Service Unit 详解 | 🟢 |
| 06 | Target 与启动流程 | 🟢 |
| 07 | Timer 定时任务 | 🟡 |
| 08 | Mount 与 Automount | 🟡 |
🟡 进阶管理(第 9-16 章)
| 章节 | 标题 | 难度 |
|---|
| 09 | Socket 激活(Socket Activation) | 🟡 |
| 10 | Path 监控 | 🟡 |
| 11 | Slice 与资源控制(cgroups) | 🟡 |
| 12 | 网络管理(systemd-networkd) | 🟡 |
| 13 | DNS 解析(systemd-resolved) | 🟡 |
| 14 | 用户服务(systemd –user) | 🟡 |
| 15 | 日志高级配置(journald) | 🟡 |
| 16 | 临时文件与 tmpfiles.d | 🟡 |
🔴 高级主题与实践(第 17-25 章)
| 章节 | 标题 | 难度 |
|---|
| 17 | 安全沙箱(Security Sandboxing) | 🔴 |
| 18 | 容器管理(systemd-nspawn) | 🔴 |
| 19 | Home 目录管理(systemd-homed) | 🔴 |
| 20 | 启动分析与优化 | 🔴 |
| 21 | systemd 与 Docker/Podman | 🟡 |
| 22 | 多实例服务模板 | 🟡 |
| 23 | 故障排查与调试 | 🟡 |
| 24 | 生产环境最佳实践 | 🔴 |
| 25 | 高可用服务编排实战 | 🔴 |
学习路线建议
第一阶段:基础(1-8) → 掌握 Unit、systemctl、journalctl 核心命令
第二阶段:进阶(9-16) → Socket 激活、cgroups、网络、用户服务
第三阶段:高级(17-25) → 安全沙箱、容器、启动优化、生产实践
systemd 核心组件速查
| 组件 | 功能 |
|---|
| systemd | PID 1,系统初始化与管理 |
| systemctl | 服务管理命令行工具 |
| journalctl | 日志查询工具 |
| systemd-networkd | 网络管理 |
| systemd-resolved | DNS 解析 |
| systemd-timesyncd | 时间同步 |
| systemd-homed | 用户主目录管理 |
| systemd-nspawn | 轻量级容器 |
| systemd-cgls | cgroup 树查看 |
| timedatectl | 时间与日期管理 |
| hostnamectl | 主机名管理 |
| localectl | 语言与键盘布局 |
| loginctl | 登录会话管理 |
| bootctl | 引导管理器 |
参考资源