什么是 systemd 单元、常见的单元类型,以及如何使用 systemctl 启动、停止、启用和检查服务。
systemd 单元是 systemd(大多数 Linux 发行版的初始化系统)所管理的配置对象,例如服务、套接字、定时器、挂载点等。单元由诸如 /etc/systemd/system/<name>.service 的单元文件描述,并通过 systemctl 命令进行控制。
.service 用于运行程序,.socket 在有连接到达时启动服务,.timer 按计划运行单元,.mount 和 .automount 用于处理文件系统,.target 将单元分组到特定状态,例如 multi-user.target。
软件包将单元安装在 /usr/lib/systemd/system(或 /lib/systemd/system)中。本地更改应放在 /etc/systemd/system 中,该目录具有优先权。使用 'systemctl edit <unit>' 可以创建嵌入式覆盖配置,而不是修改打包的文件。
'systemctl status <unit>' 显示状态和最后的日志行。'start'、'stop' 和 'restart' 立即生效;'enable' 和 'disable' 控制开机启动;'enable --now' 同时执行这两项操作。'systemctl --failed' 列出失败的单元,'systemctl daemon-reload' 在更改后重新读取单元文件。
systemctl --failedsystemctl status <unit>journalctl -u <unit> -bsudo systemctl restart <unit>systemctl edit' 修改打包的单元,而不要直接编辑 /usr/lib/systemd/system 中的文件:更新会覆盖它们。最后更新: 2026-10-08
如何使用 journalctl 读取日志、检查日志占用的空间大小,并通过 --vacuum 选项安全地缩减日志大小。
cron 如何运行计划任务、五个 crontab 时间字段、系统 cron 文件的存放位置以及与 systemd 定时器的对比。
logrotate 的作用、/etc/logrotate.conf 和 /etc/logrotate.d 中的配置原理,以及如何安全地测试规则。