Linux: So verwenden Sie Systemd zum Auflisten von Diensten

Linux: So verwenden Sie Systemd zum Auflisten von Diensten

Mainstream-Linux-Distributionen verwenden alle Systemd, ein Init-System, das auf der Aktivierung und Deaktivierung von „Service“-Dateien basiert. Wenn Sie versuchen, diese Servicedateien aufzulisten, aber nicht wissen, wie das geht, müssen Sie den Befehl systemctl verwenden  .

In diesem Handbuch gehen wir die verschiedenen Möglichkeiten durch, wie Sie Systemd-Dienstdateien unter Linux auflisten können. Stellen Sie zunächst sicher, dass Sie ein Linux-Betriebssystem mit Systemd verwenden. Öffnen Sie dann ein Terminalfenster und folgen Sie den Anweisungen.

Verwenden Sie Systemd, um aktive Dienste aufzulisten

Wenn Sie Systemd häufig verwenden, möchten Sie möglicherweise irgendwann wissen, welche Dienste beim Booten Ihres Linux-Systems aktiv sind. Das Auflisten aktiver Dienste ist sehr einfach, und Sie können dies mit dem Befehl systemctl –type=service systemctl –type=service –state=running tun .

Wenn dieser Befehl ausgeführt wird, zeigt er eine Tabelle aller Dienste an, sofern diese aktiv sind, sowie eine kurze Beschreibung. Um dieses Programm auszuführen, öffnen Sie ein Terminalfenster . Sobald das Terminalfenster geöffnet ist, führen Sie den folgenden Befehl aus.

Linux: So verwenden Sie Systemd zum Auflisten von Diensten

systemctl --type=service --state=running

Wenn Sie versuchen, alle aktiven Dienste für einen bestimmten Dienst zu filtern, kann das Durchsuchen dieser großen Tabelle ziemlich mühsam sein. Zum Glück kann der Befehl systemctl  mit dem Befehl grep  als Filtermechanismus kombiniert werden  .

Um beispielsweise zu überprüfen, ob „snapd.service“ ausgeführt und geladen wird, können Sie systemctl –type=service –state=running | . ausführen grep 'snapd'  und die Ausgabe zeigt nur den Snapd-Dienst anstelle der gesamten Tabelle an.

systemctl --type=service --state=running | grep 'snapd'

Wenn Sie die Ausgabe der Tabelle für später in einer Textdatei speichern möchten, verwenden Sie den folgenden Befehl. 

systemctl --type=service --state=runningrunning > ~/active-services.txt

Um die Textdatei jederzeit anzuzeigen, führen Sie den folgenden cat-  Befehl aus.

Katze ~/active-services.txt

Verwenden Sie Systemd, um inaktive Dienste aufzulisten

Das Auflisten aktiver Systemd-Dienste ist hilfreich, aber was ist mit inaktiven? Ja, es ist auch möglich, diese aufzulisten. Hier ist wie. Öffnen Sie zunächst ein Terminalfenster. 

Sobald das Terminalfenster geöffnet und einsatzbereit ist, führen Sie den  Befehl systemctl –type=service aus, platzieren Sie  jedoch im  Slot –state=inactive  “ anstelle von „running“. Auf diese Weise können Sie sehen, welche Systemd-Dienste auf Ihrem Linux-System inaktiv sind.

Linux: So verwenden Sie Systemd zum Auflisten von Diensten

systemctl --type=service --state=inactive

Wie bei den aktiven Diensten erstellt Systemd eine schöne, übersichtliche Tabelle und zeigt Ihnen, welche Systemd-Dienste inaktiv, tot und nicht verwendet werden. Wenn Sie diese Tabelle durchsuchen möchten, um herauszufinden, ob ein bestimmter Dienst tot ist, können Sie ihn mit dem Befehl grep  kombinieren .

Um beispielsweise festzustellen, ob die Datei „updatedb.service“ inaktiv ist, können Sie systemctl –type=service –state=inactive  mit dem folgenden  grep-  Befehl kombinieren  , um die Tabelle danach zu durchsuchen.

systemctl --type=service --state=inactive | grep 'updatedb.service'

Wenn Sie alle inaktiven Systemd-Dienstdateien zum späteren Lesen in einer Textdatei speichern müssen, verwenden Sie den folgenden Befehl.

systemctl --type=service --state=inactive > ~/inactive-services.txt

Um diese Textdatei direkt aus dem Terminalfenster zu lesen, verwenden Sie den  Befehl cat  .

Katze ~/inactive-services.txt

Verwenden Sie Systemd, um alle installierten Dienste aufzulisten 

Wenn Sie alle installierten Systemd-Dienste sehen möchten, unabhängig davon, ob sie aktiv sind oder nicht, müssen Sie den Befehl systemctl list-unit-files –type=service verwenden  und den Befehlszeilenschalter –state ausschließen . Wenn Sie –state ausschließen  , kann Systemd jede einzelne Dienstdatei auf Ihrem Computer problemlos auflisten

Linux: So verwenden Sie Systemd zum Auflisten von Diensten

systemctl list-unit-files --type=service

Sobald der obige Befehl ausgeführt wurde, druckt Systemd eine Tabelle mit jeder Servicedatei auf dem System aus. Von hier aus können Sie die Tabelle durchsuchen, um die gewünschte Servicedatei zu finden. 

Wenn Sie eine bestimmte Servicedatei nicht finden können, können Sie den Befehl systemctl list-unit-files –type=service  mit dem  Befehl grep  kombinieren , um einen Filter zu verwenden. Filtern Sie mit dem folgenden Befehl die Tabelle, um die benötigte Servicedatei zu finden.

systemctl list-unit-files --type=service | grep 'mein-service'

Möchten Sie alle Systemd-Dienste in eine Textdatei exportieren, um sie später zu lesen? Führen Sie den folgenden Befehl aus.

systemctl list-unit-files --type=service > ~/service-files.txt

Sie können die Textdatei jederzeit mit dem folgenden cat-  Befehl anzeigen  .

cat ~/service-files.txt

Verwenden Sie Systemd, um den Status einzelner Dienste anzuzeigen

Es ist zwar hilfreich zu wissen, wie man alle Systemd-Dienste auflistet, sowohl aktive als auch inaktive, aber es ist auch nützlich zu wissen, wie man den Status von Diensten einzeln auflistet. So geht's.

Öffnen Sie zunächst ein Terminalfenster. Sobald das Terminalfenster geöffnet ist, verwenden Sie den  Befehl systemctl status  für einen bestimmten Dienst. Um beispielsweise den Status von „NetworkManager.service“ zu ermitteln, wird der folgende Befehl ausgeführt.

Linux: So verwenden Sie Systemd zum Auflisten von Diensten

systemctl status NetworkManager

Wenn Sie die Ausgabe des Statusbefehls zum späteren Lesen in eine Textdatei exportieren möchten, können Sie den folgenden Befehl eingeben. 

systemctl status MyService > ~/MyService-status.txt

Um diese Datei anzuzeigen, führen Sie den folgenden  cat-  Befehl aus.

cat ~/MyService-status.txt


So installieren Sie GitLab auf Ubuntu Server

So installieren Sie GitLab auf Ubuntu Server

Möchten Sie GitLab auf Ihrem Ubuntu-Server zum Laufen bringen? GitLab ist eine leistungsstarke selbsthostbare Alternative zu Diensten wie GitHub. Damit können Sie

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Erfahren Sie, wie Sie Ihrem Ubuntu-Linux-Server zusätzliche Sicherheit verleihen können, indem Sie SELinux darauf installieren und aktivieren.

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Benötigen Sie eine einfachere Möglichkeit, NFS-Freigaben auf Ihrem Linux-Server bereitzustellen? Erfahren Sie, wie Sie NFS-Freigaben mit der Cockpit-App bereitstellen.

So aktualisieren Sie auf Ubuntu 22.04 LTS

So aktualisieren Sie auf Ubuntu 22.04 LTS

Die langfristige Unterstützung für Ubuntu 22.04 ist da! Erfahren Sie, wie Sie Ihren Desktop oder Laptop auf die neueste Ubuntu-Version aktualisieren.

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia GPU-Treiber unter Linux

So übertragen Sie Dateien in einen Docker-Container

So übertragen Sie Dateien in einen Docker-Container

Müssen Sie Dateien in Ihren Docker-Container übertragen? Mit dem Docker-CP-Tool können Sie Dateien ganz einfach in und aus Containern verschieben.

So installieren Sie eine DEB-Datei unter Linux

So installieren Sie eine DEB-Datei unter Linux

Was ist eine DEB-Datei? Was machst du damit? Erfahren Sie mehr über die vielen Möglichkeiten, wie Sie DEB-Dateien auf Ihrem Linux-PC installieren können.

So bringen Sie GOG Galaxy unter Linux zum Laufen

So bringen Sie GOG Galaxy unter Linux zum Laufen

Besitzen Sie Spiele auf GOG.com? Möchten Sie den GOG Galaxy-Client auf Ihrem Linux-PC einrichten, um einige Videospiele zu genießen? Befolgen Sie diese Anleitung, wie wir sie zeigen

So installieren Sie Docker Engine unter CentOS

So installieren Sie Docker Engine unter CentOS

Docker Engine ist ein offenes Containerisierungsprogramm für Linux und andere Plattformen. Docker Engine verwaltet eigenständige Container, die ähnlich funktionieren wie

So bündeln Sie alle Ihre Chats mit Ferdi in einem

So bündeln Sie alle Ihre Chats mit Ferdi in einem

Sind Sie es leid, Slack, Discord und viele andere Produktivitätstools auf Ihrem Linux-System zu installieren? Wünschen Sie sich, dass sie alle zu einem zusammengefasst werden könnten?