有没有一种方法可以从Windows命令行检查特定端口的状态?我知道我可以使用netstat来检查所有端口,但netstat很慢,而查看特定的端口可能不是。


当前回答

在linux中: 要找到一个你可以使用的外国端口:

Netstat -anp |grep端口|awk '{print $5}' |grep端口

要查找您可能使用的本地端口:

Netstat -anp |grep端口|awk '{print $4}' |grep端口

其他回答

使用lsof命令"lsof -i tcp:port #",例如:

$ lsof -i tcp:1555 
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
java    27330 john  121u  IPv4 36028819      0t0  TCP 10.10.10.1:58615->10.10.10.10:livelan (ESTABLISHED)
java    27330 john  201u  IPv4 36018833      0t0  TCP 10.10.10.1:58586->10.10.10.10:livelan (ESTABLISHED)
java    27330 john  264u  IPv4 36020018      0t0  TCP 10.10.10.1:58598->10.10.10.10:livelan (ESTABLISHED)
java    27330 john  312u  IPv4 36058194      0t0  TCP 10.10.10.1:58826->10.10.10.10:livelan (ESTABLISHED)

在linux中: 要找到一个你可以使用的外国端口:

Netstat -anp |grep端口|awk '{print $5}' |grep端口

要查找您可能使用的本地端口:

Netstat -anp |grep端口|awk '{print $4}' |grep端口

当我有问题与WAMP apache,我使用这段代码找到哪个程序正在使用端口80。

netstat -o -n -a | findstr 0.0:80

3068是PID,所以我可以从任务管理器中找到它并停止该进程。

这对你有帮助

netstat -atn | grep <port no>          # For tcp
netstat -aun | grep <port no>           # For udp
netstat -atun | grep <port no>          # For both

该命令将显示所有端口及其目的地址:

netstat -f