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:
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.