📅  最后修改于: 2023-12-03 15:37:33.578000             🧑  作者: Mango
在 Windows 中,我们经常需要查看当前哪些端口被占用了,以及对于端口重定向的情况,我们可能会需要查看重定向后的端口情况。在 Shell-Bash 中,我们可以使用一些命令来实现这种功能。
我们可以使用 netstat
命令来查看当前系统中哪些端口被占用了。在 Bash 中,我们需要使用下面的命令:
netstat -ano | grep LISTENING
这个命令会列出当前所有正在监听的端口以及它们的进程 ID。需要注意的是,由于 Bash 中的输出是使用 LF(Line Feed)来分隔行的,因此你可能需要使用 dos2unix
命令来将其转换为 CRLF 格式,以便在其他 Windows 应用程序中查看。
假设我们已经在 Windows 中使用如下命令对端口进行了重定向:
netsh interface portproxy add v4tov4 listenport=8000 connectaddress=127.0.0.1 connectport=8080
现在我们想要查看这个重定向是不是生效了,可以使用下面的命令:
netsh interface portproxy show v4tov4
这个命令会列出当前所有的 IPv4 端口重定向规则,并显示它们的本地端口、远程地址和远程端口。具体的输出如下:
Listen on ipv4: Connect to ipv4:
Address Port Address Port
--------------- ---------- --------------- ----------
0.0.0.0 8000 127.0.0.1 8080
如果我们想要查看某个具体的端口重定向规则,可以通过 find
命令来过滤输出:
netsh interface portproxy show v4tov4 | find "8000"
这个命令会只显示包含 "8000" 的行,也就是当前的重定向规则。
以上是在 Windows 中显示重定向的端口的方法,希望对你有所帮助。