查看特定端口的命令行

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

这里是端口查找的简单解决scheme

 netstat -na | find "8080" 

您可以将netstat-np标志和一个pipe道结合使用到findfindstr命令。

基本用法是这样的:

 netstat -np <protocol> | find "port #" 

因此,例如要检查TCP上的端口80,可以这样做: netstat -np TCP | find "80" netstat -np TCP | find "80"给出以下types的输出:

 TCP 192.168.0.105:50466 64.34.119.101:80 ESTABLISHED TCP 192.168.0.105:50496 64.34.119.101:80 ESTABLISHED 

正如你所看到的,这只显示TCP协议的端口80上的连接。

当我有WAMP的Apache的问题,我使用这个代码find哪个程序正在使用端口80。

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

在这里输入图像说明

3068是PID,所以我可以从任务pipe理器find它并停止该过程。

我用:

 netstat –aon | find "<port number>" 

这里o代表进程ID。 现在你可以使用进程ID做任何事情。 要终止该过程,例如使用:

 taskkill /F /pid <port number> 

如别处所述:使用netstat和适当的开关,然后使用find [str]

最基本的:

 netstat -an | find ":N" 

要么

 netstat -a -n | find ":N" 

要find一个外国港口,你可以使用:

 netstat -an | findstr ":N[^:]*$" 

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

 netstat -an | findstr ":N.*:[^:]*$" 

其中N是您感兴趣的端口号。

-n确保所有的端口都是数字的,即不会被翻译成服务名称。

-a将确保您search所有连接(TCP,UDP,监听…)

findstring中,必须包含冒号作为端口限定符,否则该数字可能会匹配本地或外部地址。

您可以根据需要进一步缩小使用其他netstat开关的search范围。

进一步阅读(^ 0 ^)

 netstat /? find /? findstr /? 
 netstat -a -n | find /c "10.240.199.9:8080" 

它会给你没有活跃的特定IP和端口(服务器端口号)

对于Windows 8用户:打开命令提示符,键入netstat -an | find“你的端口号” ,input。

如果回复如LISTENING那么端口正在使用,否则它是免费的。

为了改进@ EndUzr的回应 :

要查找外部端口(IPv4或IPv6),您可以使用:

 netstat -an | findstr /r /c:":N [^:]*$" 

要查找本地端口(IPv4或IPv6),您可以使用:

 netstat -an | findstr /r /c:":N *[^ ]*:[^ ]* " 

其中N是您感兴趣的端口号。“/ r”开关指示它将其作为正则expression式处理。 “/ c”开关允许findstr在searchstring中包含空格,而不是将空格视为searchstring分隔符。 这增加了空间,防止更长的端口被虐待 – 例如,“:80”与“:8080”和其他端口消耗问题。

要列出到本地RDP服务器的远程连接,例如:

 netstat -an | findstr /r /c:":3389 *[^ ]*:[^ ]*" 

或者看看谁在接触你的DNS:

 netstat -an | findstr /r /c:":53 *[^ ]*:[^ ]*" 

如果要排除仅限本地的端口,可以使用“/ v”的一系列exception,并使用反斜杠转义字符:

 netstat -an | findstr /v "0.0.0.0 127.0.0.1 \[::\] \[::1\] \*\:\*" | findstr /r /c:":80 *[^ ]*:[^ ]*" 

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

 netstat -f 

使用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)