Untersuchung der systemd-Konfiguration in /etc/systemd
In den vorherigen Schritten haben wir den systemctl
-Befehl verwendet, um mit systemd
zu interagieren. Jetzt schauen wir uns an, wo systemd
seine Konfigurationsdateien speichert.
Das primäre Verzeichnis für systemd
-Konfigurationsdateien ist /etc/systemd
. Dieses Verzeichnis enthält Unterverzeichnisse für verschiedene Arten von Unit-Dateien und Konfigurationseinstellungen.
Lassen Sie uns den Inhalt des /etc/systemd
-Verzeichnisses mit dem ls
-Befehl auflisten. Denken Sie daran, dass /etc
ein Standardverzeichnis in Linux für Konfigurationsdateien ist.
Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:
ls /etc/systemd/
Sie werden eine Liste von Verzeichnissen und Dateien sehen, ähnlich dieser:
journald.conf logind.conf networkd.conf resolved.conf system system.conf timesyncd.conf user user.conf
Das wichtigste Unterverzeichnis hier ist /etc/systemd/system
. Hier werden oft systemweite Unit-Dateien platziert oder darauf verwiesen. Lassen Sie uns in dieses Verzeichnis schauen.
Wechseln Sie Ihr aktuelles Verzeichnis mit dem cd
-Befehl zu /etc/systemd/system
.
cd /etc/systemd/system
Jetzt listen Sie den Inhalt dieses Verzeichnisses auf:
ls
Sie werden eine Liste von Dateien und Verzeichnissen sehen, von denen viele symbolische Links (->
) sind, die auf die eigentlichen Unit-Dateien an anderer Stelle verweisen (oft in /lib/systemd/system
). So werden Dienste aktiviert oder deaktiviert – indem diese symbolischen Links erstellt oder entfernt werden.
Beispielsweise könnten Sie etwas wie Folgendes sehen:
multi-user.target.wants -> /lib/systemd/system/multi-user.target.wants
sockets.target.wants -> /lib/systemd/system/sockets.target.wants
...
Die .wants
-Verzeichnisse enthalten symbolische Links zu Diensten, die gestartet werden sollen, wenn dieses Ziel erreicht wird. Beispielsweise enthält multi-user.target.wants
Links zu Diensten, die ausgeführt werden sollen, wenn das System sich in einem Mehrbenutzerzustand befindet (z.B. nach dem Booten).
Lassen Sie uns in das multi-user.target.wants
-Verzeichnis schauen.
ls multi-user.target.wants/
Sie werden eine Liste von Diensten sehen, die für den Start im Mehrbenutzer-Ziel aktiviert sind.
anacron.service -> ../anacron.service
apache2.service -> ../../apache2.service
...
Dies zeigt, dass apache2.service
hier verlinkt ist, was bedeutet, dass es für den Start mit dem Mehrbenutzer-Ziel aktiviert ist.
Das Erkunden des /etc/systemd/system
-Verzeichnisses hilft Ihnen zu verstehen, wie systemd
die Dienste auf Ihrem System organisiert und verwaltet.
Klicken Sie auf Weiter, um dieses Lab abzuschließen.