TL;DR

After editing a unit, run systemctl daemon-reload. Tail logs with journalctl -u service -f. Use systemctl is-active service in scripts.

Service Control

ActionCommand
Startsystemctl start name
Stopsystemctl stop name
Restartsystemctl restart name
Reload configsystemctl reload name
Enable on bootsystemctl enable --now name
Disablesystemctl disable name
Statussystemctl status name
Script checksystemctl is-active name

Configuration

ActionCommand
Reload unitssystemctl daemon-reload
View unitsystemctl cat name
Edit overridesystemctl edit name
Unit dirs/etc/systemd/system/, /lib/systemd/system/

Logs

ActionCommand
Service logsjournalctl -u name
Followjournalctl -u name -f
Last N linesjournalctl -u name -n 50
Sincejournalctl --since "1 hour ago"

Common Pitfalls

Sources

最后更新:2026-08-02