Answers:
这是寻找端口的简单解决方案 ...
在cmd中:
netstat -na | find "8080"
在bash中:
netstat -na | grep "8080"
在PowerShell中:
netstat -na | Select-String "8080"
-o
标志(即-nao
此处)包括使用端口的进程的PID。
我用:
netstat –aon | find "<port number>"
这里o表示进程ID。现在您可以使用进程ID进行任何操作。终止该过程,例如,使用:
taskkill /F /pid <process ID>
如其他地方所述:使用netstat和适当的开关,然后使用find [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 /?
netstat -a -n | find /c "10.240.199.9:8080"
它将为您提供在特定IP和端口上活动的套接字数量(服务器端口号)
FIND: Parameter format not correct
对于Windows 8用户:打开命令提示符,键入netstat -an |。找到“您的端口号”,输入。
如果像LISTENING这样的答复来了,那么该端口正在使用中,否则它是免费的。
为了改善@EndUzr的响应:
要查找外部端口(IPv4或IPv6),可以使用:
netstat -an | findstr /r /c:":N [^:]*$"
要查找本地端口(IPv4或IPv6),可以使用:
netstat -an | findstr /r /c:":N *[^ ]*:[^ ]* "
其中N是您感兴趣的端口号。“ / r”开关告诉它将其作为regexp处理。“ / c”开关允许findstr在搜索字符串中包含空格,而不是将空格视为搜索字符串定界符。此增加的空间可防止对较长的端口进行处理-例如,“:80”和“:8080”以及其他端口问题。
要列出到本地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 *[^ ]*:[^ ]*"
对于端口80,命令为:netstat -an | 找到“ 80”对于端口n,命令为:netstat -an | 找到“ n”
在这里,netstat是您的机器的指令
-a:显示所有连接和侦听端口-n:以数字格式显示所有地址和指令(这是必需的,因为-a的输出可以包含机器名)
然后,找到一个命令以“模式匹配”前一个命令的输出。
使用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)
netstat
仅在不使用该-n
开关时速度很慢,这意味着它必须进行大量DNS查找。