Ich möchte sehen, auf welchem Port beispielsweise PostgreSQL lauscht, also verwende ich:
netstat -l
Das ist aber ein cleverer Ansatz und gibt den Prozessnamen statt des Ports aus:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:postgresql *:* LISTEN
tcp 0 0 *:31416 *:* LISTEN
Wie kann ich mit netstat feststellen, auf welchem Port ein Prozess lauscht?
Antwort1
netstat
übersetzt den (Standard-)Port in den Dienstnamen und ruft diese Zuordnung aus /etc/services
der Datei ab.
Sie können den Port also von folgender Adresse abrufen /etc/services
:
grep '^postgresql' /etc/services
Oder fügen Sie besser die -n
Option hinzu, um netstat
jede (Host-, Port-, Hostname-)Auflösung zu verhindern und veröffentlichen Sie die Ausgabe in Zahlen:
netstat -nl
Sie können die Suchoberfläche einschränken, indem Sie -t
die Option hinzufügen, nur lauschende TCP-Sockets anzuzeigen (ähnlich wie -u
bei UDP -x
und UNIX-Domain-Sockets):
netstat -nlt
Sie können auch jedes Standard-Textverarbeitungstool auf das Ergebnis anwenden, um nur die gewünschten Inhalte zu erhalten.