So listen Sie alle laufenden Dienste unter Systemd unter Linux auf

Ein Linux-System bietet eine Vielzahl von Systemdiensten (z. B. Prozessmanagement, Anmeldung, Syslog, Cron usw.) und Netzwerkdienste (wie Remote-Login, E-Mail, Drucker, Webhosting, Datenspeicherung, Dateiübertragung, Auflösung von Domänennamen (mithilfe von DNS), dynamische IP-Adresszuweisung (mithilfe von DHCP) und viel mehr).

Technisch gesehen ist ein Dienst ein Prozess oder eine Gruppe von Prozessen (allgemein bekannt als Dämonen) läuft kontinuierlich im Hintergrund und wartet auf eingehende Anfragen (insbesondere von Kunden).

Linux unterstützt verschiedene Möglichkeiten zum Verwalten (Starten, Stoppen, Neustarten, Aktivieren des Autostarts beim Systemstart usw.) von Diensten, normalerweise über einen Prozess oder einen Dienstmanager. Die meisten, wenn nicht alle modernen Linux-Distributionen verwenden jetzt denselben Prozessmanager: System.

Lesen Sie auch: Die Geschichte hinter ‘init’ und ‘systemd’: Warum ‘init’ unter Linux durch ‘systemd’ ersetzt werden musste

Systemd ist ein System- und Service-Manager für Linux; ein Ersatz für die drin Prozess, der kompatibel ist mit SysV und LSB Init-Skripte und der Befehl systemctl sind das wichtigste zu verwaltende Tool System.


In diesem Handbuch wird gezeigt, wie alle laufenden Dienste unter aufgelistet werden System unter Linux.

Auflisten laufender Dienste unter SystemD unter Linux

Wenn Sie die ausführen systemctl Befehl Ohne Argumente wird eine Liste aller geladenen systemd-Einheiten (lesen Sie die systemd-Dokumentation, um weitere Informationen zu systemd-Einheiten zu erhalten) einschließlich der Dienste angezeigt, deren Status angezeigt wird (ob aktiv oder nicht).

# systemctl 

Verwenden Sie die Option, um alle auf Ihrem System geladenen Dienste aufzulisten (ob aktiv, ausgeführt, beendet oder fehlgeschlagen) Listeneinheiten Unterbefehl und --type Wechseln Sie mit einem Servicewert.

# systemctl list-units --type=service
OR
# systemctl --type=service
Alle Dienste unter Systemd auflisten
Alle Dienste unter Systemd auflisten

Und um alle geladenen, aber aktiven Dienste aufzulisten, sowohl die laufenden als auch die beendeten, können Sie die hinzufügen --state Option mit einem Wert von aktiv, wie folgt.

# systemctl list-units --type=service --state=active
OR
# systemctl --type=service --state=active
Listen Sie alle aktiven laufenden Dienste in Systemd auf
Listen Sie alle aktiven laufenden Dienste in Systemd auf

Führen Sie den folgenden Befehl aus, um einen schnellen Überblick über alle ausgeführten Dienste (dh alle geladenen und aktiv ausgeführten Dienste) zu erhalten.

# systemctl list-units --type=service --state=running 
OR
# systemctl --type=service --state=running
Liste der laufenden Dienste in Systemd
Liste der laufenden Dienste in Systemd

Wenn Sie den vorherigen Befehl häufig verwenden, können Sie in Ihrem einen Alias-Befehl erstellen ~ / .bashrc Datei wie gezeigt, um es einfach aufzurufen.

# vim ~/.bashrc

Fügen Sie dann die folgende Zeile unter der Liste der Aliase hinzu, wie im Screenshot gezeigt.

alias running_services="systemctl list-units  --type=service  --state=running"
Erstellen Sie einen Alias ​​für Long Command
Erstellen Sie einen Alias ​​für Long Command

Speichern Sie die Änderungen in der Datei und schließen Sie sie. Und von nun an verwenden Sie die “running_servicesBefehl zum Anzeigen einer Liste aller geladenen, aktiv ausgeführten Dienste auf Ihrem Server.

# running_services #use the Tab completion 
Alle laufenden Dienste anzeigen
Alle laufenden Dienste anzeigen

Ein wichtiger Aspekt von Diensten ist außerdem der von ihnen verwendete Port. Um den Port zu bestimmen, den ein Daemon-Prozess abhört, können Sie netstat oder verwenden ss Werkzeuge wie abgebildet.

Wo die Flagge -l bedeutet, alle Hörbuchsen auszudrucken, -t zeigt alle TCP-Verbindungen an, -u zeigt alle UDP-Verbindungen, -n bedeutet, numerische Portnummern (anstelle von Anwendungsnamen) und zu drucken -p bedeutet Anwendungsname anzeigen.

# netstat -ltup | grep zabbix_agentd
OR
# ss -ltup | grep zabbix_agentd

Die fünfte Spalte zeigt den Socket: Lokale Adresse: Port. In diesem Fall der Prozess zabbix_agentd hört auf Port 10050.

Prozessport bestimmen
Prozessport bestimmen

Wenn auf Ihrem Server ein Firewall-Dienst ausgeführt wird, der steuert, wie der Datenverkehr zu oder von ausgewählten Diensten oder Ports blockiert oder zugelassen wird, können Sie Dienste oder Ports, die in der Firewall geöffnet wurden, mithilfe von auflisten Firewall-cmd oder ufw-Befehl (abhängig von den von Ihnen verwendeten Linux-Distributionen) wie gezeigt.

# firewall-cmd --list-services   [FirewallD]
# firewall-cmd --list-ports

$ sudo ufw status     [UFW Firewall]
Liste der offenen Dienste und Ports in der Firewall
Liste der offenen Dienste und Ports in der Firewall

Das ist alles für jetzt! In diesem Handbuch haben wir gezeigt, wie Sie laufende Dienste unter anzeigen System unter Linux. Wir haben auch erläutert, wie Sie den Port überprüfen, den ein Dienst abhört, und wie Sie Dienste oder Ports anzeigen, die in der Systemfirewall geöffnet sind. Haben Sie Ergänzungen oder Fragen? Wenn ja, erreichen Sie uns über das Kommentarformular unten.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *