为寻找特定端口的命令行为寻找特定端口的命令行(Command line for looking at

2019-05-12 11:21发布

有没有一种方法来检查特定端口的从Windows命令行状态? 我知道我可以用netstat来检查所有端口的netstat却是缓慢的,寻找一个特定的端口可能不是。

Answer 1:

这里是港口发现的最简单的办法 ...

在CMD:

netstat -na | find "8080"

在bash:

netstat -na | grep "8080"


Answer 2:

您可以使用netstat用组合-np标志和管到findfindstr命令。

基本用法是这样:

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)


文章来源: Command line for looking at specific port