有没有一种方法来检查特定端口的从Windows命令行状态? 我知道我可以用netstat来检查所有端口的netstat却是缓慢的,寻找一个特定的端口可能不是。
Answer 1:
这里是港口发现的最简单的办法 ...
在CMD:
netstat -na | find "8080"
在bash:
netstat -na | grep "8080"
Answer 2:
您可以使用netstat
用组合-np
标志和管到find
或findstr
命令。
基本用法是这样:
netstat -np <protocol> | find "port #"
例如要检查TCP 80端口,你可以这样做: netstat -np TCP | find "80"
netstat -np TCP | find "80"
这最终给以下类型的输出:
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端口的连接。
Answer 3:
当我有问题,WAMP的Apache,我用这个代码,发现哪些程序正在使用端口80。
netstat -o -n -a | findstr 0.0:80
3068
是PID,这样我就可以从任务管理器找到并停止这一进程。
Answer 4:
我用:
netstat –aon | find "<port number>"
这里o表示进程ID。 现在你可以使用进程ID的任何事情。 要终止过程中,例如,使用:
taskkill /F /pid <process ID>
Answer 5:
如在别处指出的:用netstat,具有适当的开关,然后过滤以查找结果[STR]
最基本的:
netstat -an | find ":N"
要么
netstat -a -n | find ":N"
为了找到你可以使用一个外国港口:
netstat -an | findstr ":N[^:]*$"
为了找到你可以使用一个本地端口:
netstat -an | findstr ":N.*:[^:]*$"
其中N是你感兴趣的端口号。
-n
确保所有端口将是数值,如转换为服务名称,即没有回来。
-a
将确保你搜索所有连接(TCP,UDP,听...)
在find
字符串必须包括结肠,作为端口预选赛,否则数量可以匹配任何本地或外国地址。
您可以进一步缩小使用窄netstat的其他交换机作为必要的搜索...
进一步阅读(^ 0 ^)
netstat /?
find /?
findstr /?
Answer 6:
netstat -a -n | find /c "10.240.199.9:8080"
它会给你的活动套接字的数量在一个特定的IP和端口(服务器端口号)
Answer 7:
对于Windows 8用户:打开命令提示符处,键入netstat -an | 发现“你的端口号”,回车。
如果回复来喜欢听则端口在使用,否则它是免费的。
Answer 8:
为了提高在@ EndUzr的回应 :
为了找到一个外国港口(IPv4或IPv6),可以使用:
netstat -an | findstr /r /c:":N [^:]*$"
为了找到一个本地端口(IPv4或IPv6),可以使用:
netstat -an | findstr /r /c:":N *[^ ]*:[^ ]* "
其中N是你感兴趣的端口号,“/ R”开关告诉它处理它的正则表达式。 的“/ C”开关允许FINDSTR包括搜索字符串,而不是治疗的空间作为搜索字符串分隔符内的空间。 这增加的空间防止被虐待更长端口 - 例如,“80”与“:8080”等端口改写(munging)的问题。
要列出对本地RDP服务器的远程连接,例如:
netstat -an | findstr /r /c:":3389 *[^ ]*:[^ ]*"
或者,看看谁是摸你的DNS:
netstat -an | findstr /r /c:":53 *[^ ]*:[^ ]*"
如果要排除当地唯一端口,你可以使用一系列以“/ V”例外和逃生用反斜杠字符:
netstat -an | findstr /v "0.0.0.0 127.0.0.1 \[::\] \[::1\] \*\:\*" | findstr /r /c:":80 *[^ ]*:[^ ]*"
Answer 9:
对于80端口,命令是:netstat的-an | 发现“80后”对于端口n的命令是:netstat的-an | 找到“N”
在这里,netstat的是指令你的机器
-a:显示所有连接和侦听端口-n:显示所有的地址和说明以数字格式(这是必需的,因为从-a输出可以包含机器名)
然后,找到命令“模式匹配”前一个命令的输出。
Answer 10:
该命令将显示所有的端口和目的地地址:
netstat -f
Answer 11:
使用lsof命令“lsof的-i TCP:端口号”,这里就是一个例子。
$ 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)