有没有一种方法可以从Windows命令行检查特定端口的状态?我知道我可以使用netstat来检查所有端口,但netstat很慢,而查看特定的端口可能不是。
当前回答
精确匹配[windows命令提示符]
netstat -aon | findstr "\<5000\>"
其他回答
如其他地方所述:使用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 /?
在RHEL 7中,我使用这个命令来过滤LISTEN状态下的几个端口:
sudo netstat -tulpn | grep LISTEN | egrep '(8080 |8082 |8083 | etc )'
Windows 8用户:打开命令提示符,输入netstat -an | find "your port number",输入。
如果回复是LISTENING,那么端口正在使用中,否则它是空闲的。
该命令将显示所有端口及其目的地址:
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)
推荐文章
- 127.0.0.1和localhost之间的区别是什么
- Windows和Linux上的c++编译:ifdef开关
- 如何验证批处理文件中是否存在一个文件?
- 为什么SCTP不常用/不为人所知
- 无法启动IIS Express Web服务器,注册URL失败,访问被拒绝
- XAMPP -端口80被PID 4的“无法打开进程”使用!12
- 为什么git在Windows下记不住我的密码
- Git克隆/拉不断冻结在“存储密钥在缓存?”
- 我可以在/etc/hosts中映射主机名*和端口*吗?
- 如何修改Play执行run命令时使用的默认端口(9000)?
- 有没有替换Windows (Visual C)的unistd.h ?
- 从Windows批处理文件设置系统环境变量?
- 连接网络共享时,如何提供用户名和密码
- 如何找到可用的端口?
- 在Sublime Text 2中使用Ctrl+D进行多个选择时,我如何跳过匹配?