Auflisten von Diensten unter Linux
In diesem Artikel werde ich Ihnen zeigen, wie Sie alle laufenden Dienste auflisten Linux. Wir werden auch überprüfen, wie der Status eines Dienstes auf einem systemd-System überprüft wird.
Lernen Sie verschiedene Befehle kennen, die zum Auflisten von Diensten in Centos / RHEL 7.x verwendet werden.
Überprüfen und Auflisten von Linux-Diensten (systemd unter Centos / RHEL 7.x)
Um systemd-Dienste aufzulisten, verwenden wir den folgenden Befehl systemctl
# systemctl list-unit-files
Beispielausgabe
Um aktive Systemdienste aufzulisten, führen Sie
# systemctl | more
Beispielausgabe
Ein weiterer Befehl, den Sie verwenden können, ist
# systemctl list-units --type service
Beispielausgabe
Sie können die Ausgabe an grep weiterleiten, um einen spezifischeren Dienst wie gezeigt zu suchen unten
# systemctl | grep "apache2"
Ausgabe
Auflisten von Diensten mit Netstat-Befehl
Der Nestat-Befehl ist ein Tool zum Untersuchen aktiver Netzwerkverbindungen, Schnittstellenstatistiken sowie der Routing-Tabelle. Er ist in allen Lin verfügbar ux-Distributionen und hier werden wir überprüfen, wie Dienste mit dem Befehl netstat aufgelistet werden.
Um die Dienste neben den Ports zu überprüfen, die sie überwachen.
# netstat -pnltu
Ausgabe
Anzeigen der Datei / etc / services
Die /etc/services
ist eine ASCII-Datei, die Informationen zu zahlreichen Diensten enthält, die Clientanwendungen möglicherweise auf dem Computer verwenden. In der Datei befinden sich der Dienstname, die Portnummer und das verwendete Protokoll sowie alle zutreffenden Aliase. ITO put t gibt an, ob ein Dienst TCP oder UDP ist, und der Name lautet laut IANA. Diese Informationen sind besonders hilfreich, wenn Sie nicht sicher sind, welcher Dienst standardmäßig auf welchem Port ausgeführt wird.
Um ein klareres Bild zu erhalten, zeigen Sie die Datei /etc/services
mit einem Text an Editor Ihrer Wahl.
vim /etc/services
Ausgabe
Statusprüfung der Systemd-Dienste
In neueren Linux-Versionen ist Systemd init vorhanden. Um zu überprüfen, ob ein Dienst ausgeführt wird, verwenden Sie die folgende Syntax:
Syntax
# systemctl status service_name
Überprüfen Sie beispielsweise, ob OpenSSH auf Ihrem Dienst ausgeführt wird System ausführen
# systemctl status sshd
Ausgabe
Alternativ Mit der folgenden Syntax können Sie überprüfen, ob der Dienst aktiv ist.
# systemctl is-active service_name
In diesem Fall führen Sie
# systemctl is-active sshd
Ausgabe
Sie können auch den folgenden Befehl verwenden, um Überprüfen Sie, ob ein Dienst aktiviert ist.
# systemctl is-enabled service_name
Um zu überprüfen, ob OpenSSH aktiviert ist, führen Sie
# systemctl is-enabled sshd
Überprüfen des Status von Diensten in älteren Systemen (Centos / Rhel 6.x)
Auf Systemen, auf denen SysV Init ausgeführt wird, können Sie den Status von Diensten überprüfen, indem Sie
# service service_name status
ausführen. Um beispielsweise den Status von OpenSSH zu überprüfen, führen Sie
# service sshd status
Ausgabe
Sie können alle Dienste auch überprüfen, indem Sie
# chkconfig --list
Ausgabe
Wir hoffen, dass Sie diesen Artikel nützlich fanden. Probieren Sie einige der hier aufgeführten systemd-Befehle aus.