查看特定端口的命令行
有没有办法从Windows命令行检查特定端口的状态? 我知道我可以使用netstat来检查所有端口,但是netstat速度很慢,看一个特定的端口可能不是。
这里是端口查找的简单解决scheme …
netstat -na | find "8080"
您可以将netstat
与-np
标志和一个pipe道结合使用到find
或findstr
命令。
基本用法是这样的:
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,监听…)
在find
string中,必须包含冒号作为端口限定符,否则该数字可能会匹配本地或外部地址。
您可以根据需要进一步缩小使用其他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)