GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

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

Sie müssen wissen, welche Ports und welcher Prozess ausgeführt werden auf diesem Port ausgeführt wird, bevor ein Port verbunden oder debuggt wird. Manchmal können Probleme wie „Port wird bereits verwendet“ auftreten und Sie müssen möglicherweise wissen, welcher Prozess diesen Port verwendet, und ihn gegebenenfalls beenden. Dies kann erreicht werden, indem man weiß, welche Ports die verschiedenen Prozesse verwenden. Wir werden einige Ansätze untersuchen, um die Arbeit in diesem Beitrag abzuschließen. Aber lassen Sie uns zuerst einige der technischen Wörter verstehen, die in diesem Artikel verwendet werden.

Was sind Häfen?

Ports sind eine Abstraktion, mit der Anwendungen über verschiedene Protokolle kommunizieren können. Ports werden für Transportschichtprotokolle wie TCP, UDP und SMTP verwendet. Verschiedenen Diensten wird eine Portnummer zugewiesen, z. Beispielsweise Port 80, der von HTTP verwendet wird, Port 22, der von SSH verwendet wird, und so weiter. Die Verwendung von Portnummern ermöglicht es einigen Systemen, viele Sockets über dasselbe Transportprotokoll zu öffnen.

In einer Anwendung werden mehrere Ports und dynamische Ports 49152-65535 verwendet. Die ersten 1024 Ports (00-1023) sind Systemports, die verhindern, dass Benutzerprogramme sie stören, da viele Betriebssysteme diese Ports für privilegierte Funktionen reservieren.
Ports können Daten empfangen und liefern und befinden sich über der Transportschicht von das OSI-Modell.

Was sind Prozesse?

Im Wesentlichen ist ein Prozess die dynamische Instanz eines Programms und wird sequentiell ausgeführt. Als Prozess wird eine Instanz spezifiziert, die die im System zu implementierende Kernarbeitseinheit darstellt. Einfach ausgedrückt erstellen wir unsere Computerprogramme in einer Textdatei, und es wird zu einem Prozess, der alle im Programm angegebenen Aufgaben ausführt, wenn wir dieses Programm ausführen.

Sehen wir uns nun die Methoden zum Überprüfen der Ports und Prozesse an, die in Ubuntu ausgeführt werden.

Methode 1:Verwenden der Befehle netstat und grep

netstat

die netstat Der Befehl zeigt den Netzwerkstatus und Protokollstatistiken an. Je nach verwendetem Kommandozeilenparameter zeigt netstat unterschiedliche Arten von Netzwerkdaten an. TCP- und UDP-Endpunkte können in Tabellen-, Routingtabellen- und Schnittstelleninformationsformaten angezeigt werden.

grep

das grep filter untersucht die Datei und zeigt jede Zeile, die dieses Muster enthält, auf ein bestimmtes Zeichenmuster an. Das Muster, nach dem in der Datei gesucht wird, 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:Alle Listening-Ports mit netstat auflisten

Verwenden Sie den folgenden Befehl, um alle lauschenden TCP- oder UDP-Ports aufzulisten, einschließlich derer, die Ports und Socket-Status verwenden.

sudo netstat -tunlp

Methode 3:Verwenden des Befehls ss

Der Befehl ss ist ein Dienstprogramm, das zum Löschen des Statistik-Sockets und zum Bereitstellen ähnlicher Informationen verwendet wird. um netstat anzuzeigen . Es zeigt auch TCP- und Statusinformationen als die meisten anderen Tools. Es ist auch etwas schneller als netstat .

Diplom

Wir haben verschiedene Befehle gesehen, um zu sehen, welche Ports Ihr System verwendet und wie sie an einem bestimmten Port ausgeführt werden. Diese Befehle können bei der Optimierung der Systemleistung und bei verschiedenen Debugging-Aufgaben besonders nützlich sein. Wenn Sie beispielsweise eine Webanwendung auf Port 8000 ausführen möchten, dieser Port jedoch bereits belegt ist, können Sie nach dem Prozess suchen, der auf diesem Port ausgeführt wird, und den Prozess bei Bedarf beenden. Wir haben drei Methoden besprochen, um die in Ubuntu ausgeführten Ports und Prozesse zu überprüfen, die Ihren Anforderungen am besten entsprechen.


Ubuntu
  1. Was sind Zombie-Prozesse und wie findet und tötet man Zombie-Prozesse?

  2. Überprüfen Sie, welche Art von Hardware-Steckplätzen unter Linux verfügbar sind

  3. Welche Standardschriftarten werden verwendet?

  4. Was sind die Unterschiede zwischen dem von Ubuntu gelieferten Kernel und dem Upstream-Kernel?

  5. Was sind diese Windows-Prozesse unter Linux?

So zeigen/überprüfen Sie offene Ports unter Ubuntu Linux

Was ist PPA in Ubuntu und wie wird es hinzugefügt/entfernt?

Was sind Häfen? Wie überprüfe ich offene Linux-Ports?

So finden und beenden Sie laufende Prozesse in Linux

So öffnen Sie einen Port auf Ubuntu 20.04

Was ist PPA in Ubuntu Linux und wie verwende ich sie?