跳到主要内容
系统常识 Debiansystemd服务journal

Debian 上的 systemd 服务管理

Debian 服务启动/停止/开机自启与日志查看的 systemctl、journalctl 用法,drop-in 覆盖配置的位置,以及与 Ubuntu 的服务名差异。

发布于 2026/11/11 所属频道 Ubuntu 与 Debian

结论先行

Debian 自 11 起默认用 systemd:所有服务的启停、自启、日志都走 systemctl / journalctl,命令与 Ubuntu 完全一致;差别只在服务清单——Debian 桌面/图形类服务更少,网络安装版尤其精简。

常用命令

systemctl status ssh
sudo systemctl enable --now ssh
sudo systemctl disable --now ssh
sudo systemctl restart ssh
systemctl --failed                  # 只列失败服务
journalctl -u ssh -e                # 该服务日志尾部
journalctl -b                       # 本次开机以来

文件层次(改了不会被覆盖的关键)

位置 角色
/lib/systemd/system 包自带的 unit 文件,不要直接改(升级会覆盖)
/etc/systemd/system 本机定制、drop-in 覆盖
systemctl edit <svc> 为某服务生成 drop-in(推荐改法)

与 Ubuntu 的差别

  • Debian 13.7.0 网络安装版条目 对应最小服务集;DVD-1 条目 多不多取决于安装时勾选的任务集。
  • Ubuntu 桌面版默认带更多桌面服务(登录管理器、屏幕锁定等),同一台机器两边行为会略有差异。
  • 个别文档里写 sshd 的,Debian 里服务名通常是 ssh——拿不准就 systemctl status 查实际名字。

最常见的错误是直接改 /lib 下的 unit 文件:下一次包升级就会被覆盖。用 systemctl edit 生成 drop-in。

相关链接

本文内容基于公开资料整理,仅供参考;涉及授权与合规的操作请以厂商官方文档为准。

相关推荐下载

按本文主题匹配的官方原版镜像条目

配套 PE 工具

制作启动盘、备份数据、修复引导

其他常识文章

同一集合内的相近主题,按标签与关键词匹配