Prüfen des Standardziels mit systemctl get-default
Wie bereits erwähnt, verwenden moderne Linux-Distributionen oft systemd
anstelle des traditionellen SysVinit-Systems. systemd
nutzt "Ziele" (Targets), die in ihrem Konzept ähnlich wie Runlevels sind, aber mehr Flexibilität bieten.
Ein Ziel ist eine Gruppe von systemd
-Einheiten (wie Dienste, Mountpunkte, Sockets usw.), die das System starten oder stoppen muss, um einen gewünschten Zustand zu erreichen. Das Standardziel ist der Zustand, in den das System beim Booten eintritt.
Wir können den Befehl systemctl
verwenden, um mit systemd
zu interagieren. Der Unterbefehl get-default
zeigt das Standardziel an.
Hinweis: Aufgrund der Art und Weise, wie die LabEx-Umgebung in einem Docker-Container läuft, kann sich der Befehl systemctl
anders verhalten oder weniger Informationen anzeigen als bei einer vollständigen Betriebssysteminstallation. Dennoch können wir ihn nutzen, um das Konzept der Standardziele zu verstehen.
Geben Sie in Ihrem Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:
systemctl get-default
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
graphical.target
Diese Ausgabe zeigt, dass das Standardziel für dieses System graphical.target
ist. Dieses Ziel umfasst in der Regel alle Dienste, die für ein Mehrbenutzersystem mit grafischer Desktopumgebung benötigt werden, was mit dem Runlevel 5
übereinstimmt, das wir zuvor gesehen haben.
Andere gängige Ziele sind:
multi-user.target
: Ähnlich wie Runlevel 3, ein Mehrbenutzersystem ohne grafische Oberfläche.
rescue.target
: Ein Einbenutzermodus zur Systemwiederherstellung.
reboot.target
: Wird zum Neustarten des Systems verwendet.
poweroff.target
: Wird zum Herunterfahren des Systems verwendet.
Obwohl Sie in dieser LabEx-Umgebung möglicherweise nicht in der Lage sind, das Standardziel zu ändern, ist es eine grundlegende Fähigkeit für die Verwaltung von systemd
-basierten Systemen, zu verstehen, wie man es mit systemctl get-default
prüft.
Sie haben nun drei verschiedene Methoden gelernt, um den Betriebszustand des Systems oder seinen Standard-Bootzustand zu prüfen: runlevel
, who -r
und systemctl get-default
.
Klicken Sie auf Weiter, um dieses Lab abzuschließen.