Überprüfen Sie, welche Ports und Prozesse in Ubuntu ausgeführt werden

Überprüfen Sie, welche Ports und Prozesse in Ubuntu ausgeführt werden
Sie müssen wissen, welche Ports betrieben werden und welcher Prozess auf diesem Port ausgeführt wird, bevor Sie eine Verbindung zu einem Port oder Debuggen herstellen. Manchmal haben Sie möglicherweise auch Probleme wie „bereits in Gebrauch) und bei Bedarf müssen Sie wissen, welcher Prozess diesen Port verwendet, und beenden Sie ihn bei Bedarf. Es kann durch das Wissen erreicht werden, welche Ports die verschiedenen Prozesse verwenden. Wir werden einige Ansätze untersuchen, um die Arbeit in diesem Beitrag zu vervollständigen. Lassen Sie uns zunächst einige der in diesem Artikel verwendeten technischen Wörter erfassen.

Was sind Ports??

Ports sind eine Abstraktion, die Anwendungen mit verschiedenen Protokollen kommunizieren kann. Für Transportschichtprotokolle wie TCP, UDP und SMTP werden Ports verwendet. Unterschiedliche Dienste werden eine Portnummer zugewiesen, wie z. Die Verwendung von Portnummern ermöglicht es einigen Systemen, viele Sockets über das gleiche Transportprotokoll zu öffnen.

Mehrere Ports und dynamische Ports 49152-65535 werden in einer Anwendung verwendet. Die ersten 1024 Ports (00-1023) sind Systemports, die Benutzerprogramme verbieten, sich mit ihnen zu mischen, da viele Betriebssysteme diese Ports für privilegierte Funktionen reservieren.
Ports können Daten empfangen und liefern und liegen über der Transportschicht des OSI -Modells.

Was sind Prozesse?

Im Wesentlichen ist ein Prozess die dynamische Instanz eines Programms und wird nacheinander durchgeführt. Eine Entität, die die im System implementierte Kernarbeitseinheit darstellt, wird als Prozess angegeben. In einfachen Worten erstellen wir unsere Computerprogramme in einer Textdatei und es wird zu einem Prozess, der alle im Programm angegebenen Aufgaben erfüllt, wenn wir dieses Programm ausführen.

Lassen Sie uns nun die Methoden sehen, um die in Ubuntu ausgeführten Ports und Prozesse zu überprüfen.

Methode 1: Verwenden Sie den Befehl netstat und grep

Netstat

Der Netstat Der Befehl zeigt den Netzwerkstatus und die Protokollstatistik an. Abhängig vom verwendeten Befehlszeilenparameter zeigt Netstat verschiedene Arten von Netzwerkdaten an. TCP- und UDP -Endpunkte finden Sie in Tabellen-, Routing -Tabellen- und Schnittstelleninformationsformaten.

Grep

Der Grep Filter untersucht die Datei und zeigt jede Zeile an, die dieses Muster für ein bestimmtes Zeichenmuster enthält. Das in der Datei gesuchte Muster wird als regulärer Ausdruck bezeichnet.

Verwenden Sie den folgenden Befehl, um zu überprüfen, welcher Prozess auf einem Port ausgeführt wird. Sie müssen den Port in diesem Befehl angeben.

$ netstat -ltnp | grep -w ': 80'

Methode 2: Auflistung aller Höranschlüsse mit Netstat

Verwenden Sie den folgenden Befehl, um alle TCP- oder UDP.

sudo netstat -tunlp

Methode 3: Verwenden von SS -Befehl

Der Befehl ss ist ein Dienstprogramm, das verwendet wird, um den statistischen Socket abzuwerfen und Informationen ähnlich zu zeigen wie Netstat. Außerdem werden TCP- und Staatsinformationen angezeigt als die meisten anderen Tools. Es ist auch etwas schneller als Netstat.

Abschluss

Wir haben verschiedene Befehle gesehen, um zu sehen, welche Ports Ihr System verwendet und wie Sie in einem bestimmten Port ausgeführt werden können. Diese Befehle können besonders hilfreich sein, um die Leistung des Systems und in verschiedenen Debugging -Aufgaben zu optimieren. Wenn Sie beispielsweise eine Webanwendung auf Port 8000 ausführen möchten, aber dieser Port bereits besetzt ist, können Sie nach dem Prozess suchen, der auf diesem Port ausgeführt wird. Wir haben drei Methoden besprochen, um die Ports und Prozesse zu überprüfen, die in Ubuntu ausgeführt werden.