Verwendung von systemctl zum Auflisten von Diensten unter systemd Linux
systemd ist eine Software-Suite, die auf vielen Linux-Distributionen vorhanden ist. Sie ist nicht allgegenwärtig, aber eine der beliebtesten Distributionen, einschließlich Debian, Ubuntu, Fedora, Manjaro und Arch und mehr.
Am bekanntesten ist die Fähigkeit, Prozesse zu steuern, die auf einem System ausgeführt werden. Mit systemd können Sie jeden unter Linux installierten Dienst starten oder stoppen. Es ist auch ein einfaches Tool, um Informationen zu den Diensten aufzulisten, z. B. ob sie ausgeführt werden, ob sie beim Booten automatisch gestartet werden usw. In diesem Handbuch wird gezeigt, wie systemd verwendet wird (insbesondere die systemctl
Befehl), um eine Liste der Dienste unter Linux anzuzeigen.
In diesem Lernprogramm erfahren Sie Folgendes:
- Auflisten von Diensten in systemd mit dem Befehl systemctl
Kategorie | Anforderungen, Konventionen oder Softwareversion Verwendet |
---|---|
System | Beliebige Linux-Distribution mit systemd |
Software | N / A |
Andere | Privilegiert Zugriff auf Ihr Linux-System als Root oder über den Befehl sudo . |
Konventionen | # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder mithilfe des Befehls sudo $ – erfordert bestimmte Linux-Befehle für als regulärer nicht privilegierter Benutzer ausgeführt werden |
Listet Dienste in auf systemd
Abonnieren Sie RSS und NEWSLETTER und erhalten Sie die neuesten Linux-Nachrichten, Jobs, Karriereberatung und Tutorials.
Zum Anzeigen aller geladenen Dienste auf dem System Öffnen Sie ein Befehlszeilenterminal und führen Sie den folgenden Befehl aus.
# systemctl list-units --type=service
In vielen Situationen ist es vorteilhafter, nur eine schnelle Ausgabe aller aktiv ausgeführten Dienste zu erhalten (dh Dienste, die Ressourcen verbrauchen und tatsächlich etwas tun). In dieser Hinsicht ähnelt es dem Befehl ps. Sie können eine übersichtlichere Liste mit dem folgenden Befehl systemctl
anzeigen:
# systemctl list-units --type=service --state=running
Sie können die geladenen, aber inaktiven Einheiten auch anzeigen, indem Sie die Option. Dadurch werden viel mehr Dienste aufgelistet, die möglicherweise irrelevant sind, wenn Sie nur aktive und ausgeführte Dienste anzeigen müssen.
# systemctl list-units --type=service --all
Verwenden Sie den folgenden Befehl, um zu sehen, welche Dienste aktiviert sind (dh, sie werden beim Start Ihres Systems automatisch gestartet):
# systemctl list-unit-files --state=enabled
Ändern Der Status, der deaktiviert werden soll, wenn deaktivierte Dienste angezeigt werden sollen (die nicht automatisch gestartet werden):
# systemctl list-unit-files --state=disabled
Sie können jederzeit nach weiteren Informationen zu einem bestimmten Dienst suchen, indem Sie dessen Status in systemd überprüfen. Beispiel:
# systemctl status cups.service
Fazit
In diesem Artikel haben wir gelernt, wie Sie mit systemd eine Liste der Dienste unter Linux anzeigen. Es gibt verschiedene Optionen, die Sie mit dem Befehl systemctl
angeben können, um die benötigten Informationen zu isolieren. Wenn Sie diese Befehle kennen, können Sie alle Dienste, die auf Ihrem System ausgeführt werden, besser verstehen.