So verwenden Sie Systemctl-Befehle

Wenn wir an Linux-Distributionen arbeiten, müssen wir wissen, dass Dienste und Daemons im Hintergrund ausgeführt werden (nichts mit Halloween zu tun), die einen direkten Einfluss auf die Art und Weise haben, wie Aufgaben unter Linux ausgeführt werden. Viele dieser Dienste werden von dem Moment an gestartet, an dem Wir schalten den Computer ein und in modernen Distributionen werden diese Dienste von systemd gestartet, und ihre Details werden im Pfad /usr/lib/systemd gespeichert.

 

 

systemd wurde als System- und Dienstmanager entwickelt, dank dessen es möglich ist, verschiedene Aufgaben zur Verwaltung von Systemaktionen auszuführen, die Dienste und Daemons umfassen.

 

Systemctl wird verwendet, um den Status der Systemmanager- und Systemd-Dienste zu steuern, und dank seiner Verwendung können wir verschiedene Informationsaufgaben über die Dienste oder Daemons ausführen, die derzeit auf dem verwendeten System ausgeführt werden.

 

TechnoWikis erklärt ausführlich, wie systemctl unter Linux verwendet wird. In diesem Fall verwenden wir Ubuntu 22.04, aber dieser Prozess gilt für Systemd-basierte Distributionen. Um zu überprüfen, ob wir Systemd verwenden, öffnen wir das Terminal und führen Folgendes aus:

 pbaum | Kopf -5 

use-Systemctl-commands-1.png

 

Dort validieren wir, dass systemd verwendet wird.

 

Um auf dem Laufenden zu bleiben, denken Sie daran, unseren YouTube-Kanal zu abonnieren!   ABONNIEREN

 

 

So verwenden Sie systemctl unter Linux

 

Schritt 1

Wir listen die aktiven Dienste bei der Bestellung auf:

 systemctl --type=service --state=running 

use-Systemctl-commands-2.png

 

Schritt 2

Wir verwenden die Pfeiltasten nach rechts oder unten, um weitere Ergebnisse anzuzeigen:

 

use-Systemctl-commands-3.png

 

Die angezeigten Spalten sind:

  • UNIT: ist der Name des Dienstes oder Daemons, und sein Name ist darauf zurückzuführen, dass sein gesamter Inhalt durch die systemd-Informationen erstellt wurde, die sich in einer Unit-Datei befinden
  • LOAD: ist der Ladestatus des Dienstes, die Optionen sind geladen, nicht gefunden, schlechte Einstellung, Fehler oder maskiert
  • ACTIVE: ist der aktuelle allgemeine Status des Dienstes oder Daemons, die Optionen sind aktiv, laden neu
  • (Aufladen) , inaktiv (inaktiv), ausgefallen (fehlgeschlagen) , aktivieren (aktivieren) oder deaktivieren (deaktivieren)
  • SUB: gibt den Substatus des Dienstes oder Daemons an, die Optionen Dead, Exited, Failed, Inactive oder Running
  • BESCHREIBUNG: ist eine Referenz des bereitgestellten Dienstes oder Daemons

 

Schritt 3

Es ist möglich, nach einem bestimmten Dienst zu suchen:

 systemctl --type=service --state=running | grep "Dienst" 

use-Systemctl-commands-4.png

 

Schritt 4

Wir listen die ausgefallenen Dienste auf:

 systemctl --type=Dienst --state=fehlgeschlagen 

use-Systemctl-commands-5.png

 

Schritt 5

Es können zwei Zustände aufgelistet werden, die durch Kommas getrennt werden müssen:

 systemctl --type=service --state=failed,exited 

use-Systemctl-commands-6.png

 

 

Schritt 6

Wir werden die vollständige Liste der Dienste sehen, die beide Staaten haben können:

 

use-Systemctl-commands-7.png

 

Schritt 7

Beachten Sie, dass die folgenden Befehle zum gleichen Ergebnis führen:

  • sudo systemctl list-units –type=service –state=running
  • sudo systemctl –type=service –state=running

Es ist möglich, die Verwendung des Befehls systemctl mit der Option list-unit-files zu optimieren, dank ihr ist es möglich, alle auf dem System installierten Unit-Dateien aufzulisten und die Details der verwendeten Dienste und Daemons zu integrieren.
Wir listen die Dateieinheiten auf:

 systemctl list-unit-files --state=enabled 

Das Ergebnis wird zum besseren Verständnis farbig dargestellt:

 

 

use-Systemctl-commands-8.png

 

Schritt 8

Wir finden Details wie:

  • Name der Einheit
  • Tatsächlicher Zustand
  • Anbieterstatus

Dort können wir zum Ende gehen, um alle Einheiten zu sehen:

 

 

use-Systemctl-commands-9.png

 

Schritt 9

Alle Dateilaufwerke auflisten, ohne ihren Status anzugeben:

 systemctl list-unit-Dateien 

use-Systemctl-commands-10.png

 

Wir können sehen, dass alle Einheiten mit den verschiedenen Zuständen verfügbar sind, wir verwenden den Abwärtspfeil, um mit der Validierung fortzufahren.

 

Schritt 10

Es ist möglich, gleichzeitige Zustände durch Kommas getrennt aufzulisten:

 systemctl list-unit-files --state=enabled,failed 

use-Systemctl-commands-11.png

 

 

Schritt 11

Wir validieren den aktuellen Status eines Dienstes:

 systemctl-Statusdienst 

use-Systemctl-commands-12.png

 

Dies gibt uns Details wie:

  • Servicestatus in Echtzeit
  • Berichtsdatum
  • PID mit ihrem Status verwendet
  • CPU auslastung

Systemctl gibt uns zusätzliche Optionen wie:

 

Listeneinheiten
Listet die Laufwerke auf, die Systemd im Speicher hat, und enthält Laufwerke direkt oder mithilfe von Abhängigkeiten, von Anwendungen zugeordnete Laufwerke und mehr

List-Sockets
Listen Sie Socket-Einheiten im Speicher auf und organisieren Sie sie nach Empfangsstatus

Listentimer
Listet die Timer-Einheiten im Speicher nach Zeit sortiert auf

ist aktiv
Überprüft, ob eine der angegebenen Einheiten aktiv ist, und gibt den Exit-Code 0 zurück, wenn mindestens eine aktiv ist, und einen anderen Wert als Null, wenn keine aktiv ist.

Ist fehlgeschlagen
Überprüft, ob sich eine der angezeigten Einheiten in einem „fehlerhaften“ Zustand befindet

Status
Zeigt Informationen zum Status des Dienstes oder Daemons an

Zeigen
Zeigt Eigenschaften einer oder mehrerer Einheiten an

Katze
Sicherungsdateien von einem oder mehreren Laufwerken anzeigen

Listenabhängigkeiten
Zeigt die Einheiten an, die von den angegebenen Einheiten benötigt und gesucht werden

Anfang
Starten oder aktivieren Sie einen oder mehrere Dienste

Pause
Stoppt den angegebenen Dienst

neu laden
Laden Sie den ausgewählten Dienst auf

Neustart versuchen
Beenden Sie den Dienst und starten Sie ihn erneut

töten
Beenden Sie den mit dem Dienst verknüpften Prozess

sauber
Es ist für das Entfernen der Konfiguration, des Zustands, des Caches, der Protokolle und der Laufzeitdaten des Dienstes verantwortlich.

einfrieren
einen Dienst einfrieren

set-Eigenschaft
Legen Sie die Eigenschaften für einen Dienst fest

Reset-fehlgeschlagen
Setzt den „failed“-Zustand des Dienstes zurück

 

Systemctl ist eine große Hilfe, um alle Dienste in Linux zentral zu verwalten, und erinnern wir uns daran, dass ein fehlerhafter oder falsch konfigurierter Dienst eine Reihe von Fehlern auslösen kann, die von den verwendeten Anwendungen bis zum Betriebssystem selbst destabilisieren, aber mit der Erklärung von TechnoWikis werden Sie in der Lage sein, eine stabiles System.