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 |
引导管理器 |
参考资源