Ein Port ist eine logische Entität, die einen Endpunkt der Kommunikation darstellt und einem bestimmten Prozess oder Dienst in einem Betriebssystem zugeordnet ist. In früheren Artikeln haben wir erklärt, wie Liste aller offenen Ports in Linux herauszufinden und wie zu überprüfen, ob Remote-Ports mit ’nc‘ Befehl erreichbar sind.
In dieser kurzen Anleitung zeigen wir verschiedene Möglichkeiten, den Prozess / Dienst zu finden, der auf einem bestimmten Port unter Linux lauscht.,
Mit netstat Befehl
netstat (network statistics) Befehl wird verwendet, um Informationen über Netzwerkverbindungen, Routing-Tabellen, Schnittstellenstatistiken und darüber hinaus anzuzeigen. Es ist auf allen Unix-ähnlichen Betriebssystemen einschließlich Linux und auch unter Windows verfügbar.
Falls Sie es nicht standardmäßig installiert haben, verwenden Sie den folgenden Befehl, um es zu installieren.
$ sudo yum install net-tools#RHEL/CentOS $ sudo apt install net-tools#Debian/Ubuntu$ sudo dnf install net-tools#Fedora 22+
Nach der Installation können Sie es mit dem Befehl grep verwenden, um den Prozess oder Dienst zu finden, der einen bestimmten Port in Linux wie folgt abhört (geben Sie den Port an).,
$ netstat -ltnp | grep -w ':80'
In the above command, the flags.
-
l
– tells netstat to only show listening sockets. -
t
– tells it to display tcp connections. -
n
– instructs it show numerical addresses., -
p
– ermöglicht die Anzeige der Prozess-ID und des Prozessnamens. - – zeigt die Übereinstimmung der exakten Zeichenfolge (:80).
Mit dem Befehl lsof
wird der Befehl lsof (LiSt Open Files) verwendet, um alle geöffneten Dateien auf einem Linux-System aufzulisten. Um es auf Ihrem System zu installieren, geben Sie den folgenden Befehl ein.
$ sudo yum install lsof #RHEL/CentOS $ sudo apt install lsof#Debian/Ubuntu$ sudo dnf install lsof#Fedora 22+
Um den Prozess/Dienst zu finden, der an einem bestimmten Port abhört, geben Sie ein (geben Sie den Port an).,
$ lsof -i :80
Mit fuser Befehl
fuser befehl zeigt die PIDs von prozessen mit den angegebenen dateien oder dateisysteme in Linux.
Sie können es wie folgt installieren:
$ sudo yum install psmisc#RHEL/CentOS $ sudo apt install psmisc#Debian/Ubuntu$ sudo dnf install psmisc#Fedora 22+
Sie können den Prozess/Dienst finden, der einen bestimmten Port abhört, indem Sie den folgenden Befehl ausführen (geben Sie den Port an).
$ fuser 80/tcp
Suchen Sie dann den Prozessnamen mithilfe der PID-Nummer mit dem Befehl ps wie folgt.,
$ ps -p 2053 -o comm=$ ps -p 2381 -o comm=
Sie können auch diese nützlichen Anleitungen über Prozesse in Linux überprüfen.
- Alles, was Sie über Prozesse in Linux wissen müssen
- Begrenzen Sie die CPU-Auslastung eines Prozesses in Linux mit dem CPULimit-Tool
- So finden und beenden Sie laufende Prozesse in Linux
- Finden Sie am besten laufende Prozesse nach höchster Speicher-und CPU-Auslastung in Linux
Schreibe einen Kommentar