Wie kann ich alle Dienste in Ubuntu sehen??

Wie kann ich alle Dienste in Ubuntu sehen??
Systemdienste sind die Prozesse oder Systemprogramme, die als "Daemons" bezeichnet werden, die kontinuierlich im Hintergrund ausgeführt werden. Diese Dienste warten auf Kundenanfragen und sind dafür verantwortlich, wie das System funktioniert und wie es mit anderen Programmen kommuniziert. Wenn Sie in einer Linux -Umgebung, einschließlich Ubuntu, arbeiten, können Sie problemlos alle Systemdienste verwalten (starten, stoppen, neu starten, am System Boot aktivieren usw.) über einen Service Manager. Die meisten modernen Linux -Verteilungen wie Ubuntu verwenden jetzt einen Prozessmanager, der als "systemd" bekannt ist. Das Systemd ist ein Service Manager im Ubuntu -System und ersetzt den "Init" -Prozess. Der Systemd Services Manager wird vom Befehl primärer Befehlszeilen-Tool 'SystemCTL' gesteuert.

Wir zeigen Ihnen die verschiedenen Techniken in diesem Tutorial zum Auflisten oder Betrachten aller Dienste in der Ubuntu 20.04 System.

So listen Sie alle Dienste in Ubuntu auf?

Verschiedene Dienste werden im Hintergrund Ihrer Ubuntu Linux -Verteilung ausgeführt. Während Sie als Systemadministrator arbeiten, müssen Sie wissen, wie Sie alle Dienste, einschließlich Systemdienste wie (Login, Prozessmanagement, Syslog, Cron Jobs), anzeigen müssen, einschließlich Systemdienste). Sie müssen über das Wissen verfügen, um alle Netzwerkdienste anzuzeigen (Remote -Login, Webhosting, Dateiübertragung, DNS und DHCP usw.) Verwenden des SystemCTL -Befehls und anderer Möglichkeiten können Sie alle Linux -Dienste steuern oder verwalten. Wir werden dies auch in diesem Artikel diskutieren.

Listen Sie alle Dienste mit dem System der SystemCTL auf

Wenn der Befehl systemCTL ohne Argumente verwendet wird, wird in diesem Fall die Liste der geladenen Systemeinheiten angezeigt, einschließlich Dienste, die entweder aktiv sind oder nicht.

$ SystemCTL-NO-PAGER

Der folgende Befehl zeigt auch alle Diensteeinheitsdateien an:

$ SystemCTL List-Einheiten-alle --Type = Service-No-Pager

In der Ausgabe werden die Details zu Einheiten, Lade-, Aktiv-, Sub- und Service -Beschreibung in Form von Spalten wie folgt angezeigt:

  • EINHEIT Diese Spalte zeigt die entsprechenden Details zum Namen der Systemd -Einheit an.
  • BELASTUNG In der Spalte werden die Informationen zum Gerät angezeigt, die derzeit entweder im Speicher geladen sind oder nicht.
  • Aktiv Diese Spalte zeigt, ob die Systemd -Einheit aktiv ist oder nicht.
  • Sub Diese Spalte zeigt den laufenden Status der Systemd -Einheit.
  • BESCHREIBUNG Diese Spalte zeigt die kurzen Details zum Gerät an.

Auflistung von Systemdateien mit Systemd -Einheiten?

Die unten erwähnte Angaben werden alle verfügbaren Systemdateien anstelle ihres Typs und der laufenden Statusinformationen angezeigt:

$ systemctl list-unit-files-no-pager

Verwenden Sie den Befehl Grep, falls Sie nach einer bestimmten Einheitsdatei suchen. In dem folgenden Befehl sucht beispielsweise nach einer Apache2 -Einheitsdatei:

Wenn Sie nach einer bestimmten Einheitsdatei suchen möchten, können Sie diese Aktion auch mit dem GREP -Befehl ausführen.

$ SystemCTL List-Unit-Files-No-Pager | Grep-Service-Name

Beispielsweise möchten wir eine Apache2 -Service -Einheitsdatei durch den Befehl Grep wie folgt durchsuchen:

$ SystemCTL List-Unit-Files-No-Pager | Grep Apache2

Im obigen Befehl werden alle Einheitsdateien abgerufen, die sich auf den Apache2 -Dienst beziehen, den Sie im folgenden Screenshot sehen können:

Auflistung von Systemd -Service -Einheitsdateien mit Zuständen?

Der folgende SystemCTL -Befehl zeigt Ihnen die Informationen zu allen aktivierten Systemdateien auf Ubuntu 20 an.04 System:

$ SystemCTL List-Unit-Files | Grep aktiviert

Führen Sie den folgenden Befehl unten aus, um alle deaktivierten Systeme für Systemditionen anzuzeigen:

$ SystemCTL List-Unit-Files | Grep deaktiviert

Die Dienste, die auf Ihrem System aktiviert sind.

Listen Sie alle aktiven oder laufenden Dienste auf

Mit dem Befehl 'systemCTL' können Sie wie folgt aktiv oder ausführende Dienste aus der Liste All Services filtern:

$ SystemCTL List-Einheiten-alle --Type = Service-NO-Pager | Grep rennen

Oder

$ systemctl --Type = service -state = laufen

Listen Sie alle aufgeregten Dienste auf

Durch Ausführen des folgenden Befehls können Sie alle Dienste problemlos mit dem angeregten Zustand auflisten:

$ SystemCTL List-Einheiten-alle --Type = Service-NO-Pager | Grep verließ

Listen Sie alle gestoppten oder toten Dienste auf

Mit Hilfe des folgenden Befehls können Sie alle deaktivierten Dienste im Terminalfenster problemlos auflisten:

$ SystemCTL List-Einheiten-alle --Type = Service-NO-Pager | Grep tot

Verwalten von Systemd Services mithilfe von SystemCTL

Das SystemCTL ist der am häufigsten verwendete Befehl zum Verwalten der Systemdateien und Dienste in Ubuntu 20.04 Verteilung. Benutzer können Dienste mit den folgenden Befehlen aktivieren, deaktivieren, starten und stoppen.

$ sudo systemctl aktivieren service-name
$ sudo systemctl deaktivieren service_name
$ sudo systemctl start service_name
$ sudo systemctl deaktivieren Service-Namen

Mit den oben genannten Befehlen können Sie jeden Servicezustand basierend auf Ihren Anforderungen steuern.

Service Status mit dem SystemCTL -Befehl anzeigen

Verwenden Sie den unten erwähnten Befehl, um die detaillierten Informationen zu einem bestimmten Dienst anzuzeigen:

$ sudo systemctl Status Service-Name

Zum Beispiel möchten wir den vollständigen Status des SSH -Dienstes überprüfen. In diesem Fall können Sie durch Ausführen des folgenden Befehls den vollständigen Status des SSH -Dienstes wie folgt anzeigen:

$ sudo systemctl Status SSH

Weitere Befehle zum Auflisten von Diensten in Ubuntu

Verwendung des Pstree -Befehls

Mit dem Befehl "pstree" können Sie alle ubuntu -Dienste in Form der Baumstruktur wie folgt auflisten:

$ pstree

Listen Sie Firewall -Dienste auf

Durch Ausführen des folgenden Befehls kann der Benutzer Firewall -Dienste und -Ports problemlos auflisten:

$ sudo Firewall-CMD-List-Services
$ sudo firewall-cmd-list-ports

Listen Sie Top -Kontrollgruppen mit Ressourcenauslastung auf

Der Befehl 'systemd-cGTop' wird verwendet, um die obersten Kontrollgruppen durch ihre Ressourcenauslastung wie folgt anzuzeigen:

$ systemd-cgtop

Die vorherigen Ubuntu -Verteilungen verwenden den Befehl "Service", um alle Systemdienste wie folgt aufzulisten:

$ service-status-alle

Sie können auch alle Dienste anzeigen, indem Sie die /etc /init direkt auflisten.D Verzeichnis in älteren Ubuntu -Systemen wie folgt:

$ ls /etc /inid.D

Abschluss

Wir haben gelernt, alle Dienste in Ubuntu 20 aufzulisten.04 System Verwenden des Systems -Befehls. Wir haben auch verschiedene Befehle erlebt, die auch bei der Auflistung aller Ubuntu -Dienste hilfreich sind. Die meisten Befehle, wie der Servicebefehl, sind jetzt veraltet. In der neuesten Ubuntu -Verteilung verwenden Systemadministratoren 'SystemCTL', um die Details zu allen Systemd Services zu erhalten. Der Befehl systemCtl bietet auch erweiterte Funktionen und ist im Vergleich zu den anderen Service -Listing -Befehlen sehr nützlicher.