Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So überprüfen Sie die Portbelegung unter Linux

So überprüfen Sie die Portbelegung unter Linux

藏色散人
藏色散人Original
2020-10-13 17:30:1565362Durchsuche

Unter Linux können Sie die Befehle lsof und netstat verwenden, um die Portbelegung zu überprüfen. Die lsof-Syntax lautet „lsof -i:Portnummer“ und die Netstat-Syntax lautet „netstat -tunlp | grep Portnummer“.

So überprüfen Sie die Portbelegung unter Linux

Empfohlen: „Linux-Kurs

Linux Portbelegung überprüfen

Linux Um die Portbelegung zu überprüfen, können Sie die Befehle lsof und netstat verwenden.

lsof

lsof (offene Dateien auflisten) ist ein Tool, das offene Dateien im aktuellen System auflistet.

lsof Überprüfen Sie die Portbelegung. Syntaxformat:

lsof -i:端口号

Beispiel

Überprüfen Sie die Portbelegung des Servers 8000:

# lsof -i:8000
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
nodejs  26993 root   10u  IPv4 37999514      0t0  TCP *:8000 (LISTEN)

Sie können sehen, dass der 8000-Port vom Light-NodeJS-Dienst belegt wurde.

lsof -i erfordert zur Ausführung Root-Benutzerberechtigungen, wie unten gezeigt:

So überprüfen Sie die Portbelegung unter Linux

Weitere lsof-Befehle sind wie folgt:

lsof -i:8080:查看8080端口占用
lsof abc.txt:显示开启文件abc.txt的进程
lsof -c abc:显示abc进程现在打开的文件
lsof -c -p 1234:列出进程号为1234的进程所打开的文件
lsof -g gid:显示归属gid的进程情况
lsof +d /usr/local/:显示目录下被进程开启的文件
lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
lsof -d 4:显示使用fd为4的进程
lsof -i -U:显示所有打开的端口和UNIX domain文件

netstat

netstat -tunlp wird zum Anzeigen von TCP-, UDP-Ports und -Prozessen usw. verwendet. .

netstat Syntaxformat für die Portbelegung anzeigen:

netstat -tunlp | , Alle anzeigbaren Zahlen werden in Zahlen umgewandelt

-l listet nur den Dienststatus in Listen(listening) auf

-p zeigt den Namen des Programms an, das verwandte Links herstellt

Zum Beispiel, um den Status des Ports anzuzeigen 8000, verwenden Sie den folgenden Befehl:

# netstat -tunlp | grep 8000
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      26993/nodejs

Weitere Befehle:

netstat -ntlp   //查看当前所有tcp端口
netstat -ntulp | grep 80   //查看所有80端口使用情况
netstat -ntulp | grep 3306   //查看所有3306端口使用情况

kill

Nachdem Sie den Prozess gefunden haben, der den Port belegt, können Sie den entsprechenden Prozess mit dem Kill-Befehl beenden:

kill -9 PID

Wie in der Abbildung gezeigt Im obigen Beispiel sehen wir, dass die PID für Port 8000 26993 ist. Verwenden Sie den folgenden Befehl, um den Prozess abzubrechen:

kill -9 26993

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie die Portbelegung unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn