首页 / Linux 命令行入门教程 / 74. systemctl 服务管理 与 journalctl 日志

Linux 命令行入门教程

74. systemctl 服务管理 与 journalctl 日志

本教程共 90 篇 · 第 74 篇

74. systemctl 服务管理 与 journalctl 日志

管服务靠 systemctl。它是 systemd 的命令行总开关,启停、查状态、设开机自启都找它。

看某个服务的状态,比如 ssh:

systemctl status ssh

启动、停止、重启,动作写在前面,服务名写在后面:

sudo systemctl start ssh
sudo systemctl stop ssh
sudo systemctl restart ssh

想让它开机自动跑,用 enable;不想要了用 disable

sudo systemctl enable ssh
sudo systemctl disable ssh

列出所有已启用/失败的服务,排错常用:

systemctl --failed
Warning

远程连着服务器时,千万别手滑 stop sshdisable ssh,会立刻断线、再也连不回去。更要命的是 systemctl stop systemd(或 halt/poweroff 误敲),可能让整台机器直接瘫掉。动关键服务前先确认你在干什么。

日志集中在 journalctl,由 systemd-journald 统一收。看全部日志:

journalctl

看某个服务的日志,加 -u

sudo journalctl -u ssh -n 50

按时间或优先级筛:

sudo journalctl -p err --since "2026-08-02 00:00:00"
Warning

journalctl 的日志默认存在 /var 里,开着机会一直涨,久了吃满磁盘。可在 /etc/systemd/journald.conf 里设 SystemMaxUse=500M 限制体积。

小结:systemctl 启停/查状态/设自启服务;journalctl -u 看某服务日志;动关键服务与日志膨胀都要当心。