Systemctl jest narzędziem do zarządzania systemd, używanym do kontrolowania i monitorowania usług systemowych oraz zarządzania różnymi funkcjami systemu. Oto podstawowe komendy i opcje używane z systemctl:
Aby sprawdzić status usługi:
systemctl status <nazwa_usługi>Przykład:
systemctl status apache2 - Wyświetla status usługi Apache.Aby uruchomić usługę:
systemctl start <nazwa_usługi>Aby zatrzymać usługę:
systemctl stop <nazwa_usługi>Aby zrestartować usługę:
systemctl restart <nazwa_usługi>Aby przeładować konfigurację usługi bez restartowania:
systemctl reload <nazwa_usługi>Aby włączyć usługę, aby uruchamiała się przy starcie systemu:
systemctl enable <nazwa_usługi>Aby wyłączyć usługę, aby nie uruchamiała się przy starcie systemu:
systemctl disable <nazwa_usługi>Aby sprawdzić, czy usługa jest włączona:
systemctl is-enabled <nazwa_usługi>Aby zobaczyć listę wszystkich aktywnych jednostek (usług):
systemctl list-unitsAby zobaczyć listę wszystkich jednostek, w tym nieaktywnych:
systemctl list-units –allAby zobaczyć listę wszystkich jednostek dostępnych w systemie:
systemctl list-unit-filesAby sprawdzić aktualnie uruchomiony target (czyli grupę usług):
systemctl get-defaultAby ustawić domyślny target, który ma być uruchamiany przy starcie systemu:
systemctl set-default <nazwa_targetu>Aby przeglądać dzienniki systemowe:
journalctlAby zobaczyć logi dla konkretnej usługi:
journalctl -u <nazwa_usługi>Aby zobaczyć logi dla konkretnej jednostki w czasie rzeczywistym:
journalctl -f -u <nazwa_usługi>Aby zatrzymać systemd i uruchomić system ponownie:
systemctl rebootAby wyłączyć system:
systemctl poweroffAby przełączyć system w tryb uśpienia:
systemctl suspendAby przełączyć system w tryb hibernacji:
systemctl hibernateAby przełączyć system w tryb hybrydowego uśpienia:
systemctl hybrid-sleep