Allgemeine systemctl-Befehle
Servicemanagement
| Befehl | Beschreibung |
|---|---|
sudo systemctl start service-name | Starten Sie einen Dienst |
sudo systemctl stop service-name | Stoppen Sie einen Dienst |
sudo systemctl restart service-name | Starten Sie einen Dienst neu |
sudo systemctl reload service-name | Konfiguration neu laden (ohne Neustart) |
systemctl status service-name | Überprüfen Sie den Servicestatus |
Boot-Start
| Befehl | Beschreibung |
|---|---|
sudo systemctl enable service-name | Aktivieren Sie den automatischen Start beim Booten |
sudo systemctl disable service-name | Deaktivieren Sie den automatischen Start beim Booten |
sudo systemctl enable --now service-name | Aktivieren Sie den Autostart und starten Sie sofort |
systemctl is-enabled service-name | Überprüfen Sie, ob der Autostart aktiviert ist |
systemctl is-active service-name | Überprüfen Sie, ob es gerade ausgeführt wird |
Dienste auflisten
| Befehl | Beschreibung |
|---|---|
systemctl list-units --type=service --state=running | Listen Sie alle laufenden Dienste auf |
systemctl list-units --type=service --all | Alle Dienste auflisten (einschließlich inaktiver) |
systemctl list-unit-files --type=service --state=enabled | Listen Sie alle bootfähigen Dienste auf |
systemctl list-units --failed | Listen Sie fehlgeschlagene Dienste auf |
Dienste auf Benutzerebene
| Befehl | Beschreibung |
|---|---|
systemctl --user start service-name | Starten Sie einen Dienst auf Benutzerebene |
systemctl --user stop service-name | Stoppen Sie einen Dienst auf Benutzerebene |
systemctl --user status service-name | Überprüfen Sie den Servicestatus auf Benutzerebene |
systemctl --user enable service-name | Aktivieren Sie den automatischen Start des Dienstes auf Benutzerebene |
systemctl --user list-units --type=service | Listen Sie Dienste auf Benutzerebene auf |
Allgemeine Dienste auf Benutzerebene: pipewire, pipewire-pulse, wireplumber
Systemenergieverwaltung
| Befehl | Beschreibung |
|---|---|
systemctl poweroff | Ausschalten |
systemctl reboot | Neustart |
systemctl suspend | Aussetzen |
systemctl hibernate | Winterschlaf |
systemctl hybrid-sleep | Hybrider Schlaf |
Servicedetails anzeigen
| Befehl | Beschreibung |
|---|---|
systemctl show service-name -p FragmentPath | Pfad der Dienstkonfigurationsdatei anzeigen |
systemctl cat service-name | Vollständige Servicekonfiguration anzeigen |
systemctl show service-name | Alle Serviceeigenschaften anzeigen |
systemctl list-dependencies service-name | Dienstabhängigkeitsbaum anzeigen |
Dienstkonfiguration ändern
| Befehl | Beschreibung |
|---|---|
sudo systemctl edit service-name | Erstellen oder bearbeiten Sie die Außerkraftsetzungskonfiguration |
sudo systemctl daemon-reload | Konfiguration nach Änderungen neu laden |
sudo systemctl restart service-name | Starten Sie den Dienst neu, um die Änderungen zu übernehmen |
Die Überschreibungsdatei befindet sich unter /etc/systemd/system/service-name.service.d/override.conf. Bearbeiten Sie Dateien in /lib/systemd/system/ nicht direkt.
Timer
| Befehl | Beschreibung |
|---|---|
systemctl list-timers --all | Listen Sie alle Timer auf |
systemctl status timer-name.timer | Überprüfen Sie den Timer-Status |
sudo systemctl enable --now timer-name.timer | Aktivieren Sie einen Timer |
sudo systemctl disable timer-name.timer | Deaktivieren Sie einen Timer |
Protokollbezogen
| Befehl | Beschreibung |
|---|---|
journalctl -u service-name | Serviceprotokolle anzeigen |
journalctl -u service-name -f | Verfolgen Sie Serviceprotokolle in Echtzeit |
journalctl -u service-name -b | Dienstprotokolle seit dem aktuellen Start anzeigen |
Ziele (Run Levels)
| Ziel | Beschreibung |
|---|---|
graphical.target | Grafische Oberfläche (Standard) |
multi-user.target | Mehrbenutzer-Befehlszeile |
rescue.target | Rettungsmodus |
emergency.target | Notfallmodus |
| Befehl | Beschreibung |
|---|---|
systemctl get-default | Überprüfen Sie das aktuelle Ziel |
sudo systemctl set-default multi-user.target | Booten Sie zur Befehlszeile |
sudo systemctl set-default graphical.target | Booten Sie zur grafischen Oberfläche |
sudo systemctl isolate multi-user.target | Ziel vorübergehend wechseln |
Nützliche Tipps
| Befehl | Beschreibung |
|---|---|
sudo systemctl mask service-name | Einen Dienst maskieren (Start vollständig verhindern) |
sudo systemctl unmask service-name | Demaskieren Sie einen Dienst |
systemd-analyze | Überprüfen Sie die Startzeit |
systemd-analyze blame | Ordnen Sie Dienste nach Startzeit |
systemd-analyze critical-chain | Kritische Bootkette anzeigen |