有没有一种方法可以从Windows命令行检查特定端口的状态?我知道我可以使用netstat来检查所有端口,但netstat很慢,而查看特定的端口可能不是。
当前回答
这对你有帮助
netstat -atn | grep <port no> # For tcp
netstat -aun | grep <port no> # For udp
netstat -atun | grep <port no> # For both
其他回答
对于80端口,命令是:netstat -an | find "80" 对于端口n,命令如下:netstat -an | find "n"
这里,netstat是计算机的指令
-a:显示所有连接和监听端口 -n:以数字格式显示所有地址和指令(这是必需的,因为-a的输出可能包含机器名)
然后,一个find命令来“模式匹配”前一个命令的输出。
在linux中: 要找到一个你可以使用的外国端口:
Netstat -anp |grep端口|awk '{print $5}' |grep端口
要查找您可能使用的本地端口:
Netstat -anp |grep端口|awk '{print $4}' |grep端口
这是一个简单的解决方案的港口寻找…
在cmd:
netstat -na | find "8080"
在bash中:
netstat -na | grep "8080"
PowerShell:
netstat -na | Select-String "8080"
如其他地方所述:使用netstat,使用适当的开关,然后使用find[str]过滤结果
最基本的:
netstat -an | find ":N"
or
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与-np标志和指向find或findstr命令的管道结合使用。
基本用法是这样的:
netstat -np <protocol> | find "port #"
例如,在TCP上检查端口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上的连接。
推荐文章
- 我如何找到哪个程序正在使用端口80在Windows?
- 在Windows中有像GREP这样的模式匹配实用程序吗?
- 如何在Windows命令提示符下运行.sh ?
- 如何从命令行在windows中找到mysql数据目录
- 在没有事件源注册的情况下写入Windows应用程序事件日志
- 有效地测试Linux上的端口是否打开?
- 访问HTTP响应作为字符串在Go
- 无法在Windows上从/usr/local/ssl/openssl.cnf加载配置信息
- GIT克隆在windows中跨本地文件系统回购
- 如何运行一个PowerShell脚本而不显示窗口?
- PowerShell:仅为单个命令设置环境变量
- 在SSH会话中查找客户端的IP地址
- 为什么这个Windows批处理文件只执行第一行,而在命令shell中执行所有三行?
- 环境变量存储在Windows注册表的哪里?
- 有一个好的Valgrind Windows的替代品吗?