在命令行(CMD)下查看端口,可以使用多种方法,具体取决于操作系统。以下是一些常见的方法:
netstat
命令netstat
是一个网络统计工具,可以显示网络连接、路由表、接口统计等。
netstat -ano
-a
显示所有连接和监听端口。-n
以数字形式显示地址和端口号。-o
显示与每个连接关联的进程 ID。例如,输出可能如下:
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1234
TCP 192.168.1.100:5000 192.168.1.101:1234 ESTABLISHED 5678
Get-NetTCPConnection
PowerShell 命令如果你更喜欢使用 PowerShell,可以使用以下命令:
Get-NetTCPConnection
这将列出所有当前的 TCP 连接和监听端口。
netstat
命令在 Linux 系统上,netstat
命令同样可用:
sudo netstat -tuln
-t
显示 TCP 连接。-u
显示 UDP 连接。-l
显示监听状态的套接字。-n
以数字形式显示地址和端口号。例如,输出可能如下:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:5353 0.0.0.0:*
ss
命令ss
是一个更现代的工具,通常比 netstat
更快:
sudo ss -tuln
-t
显示 TCP 连接。-u
显示 UDP 连接。-l
显示监听状态的套接字。-n
以数字形式显示地址和端口号。例如,输出可能如下:
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:80 0.0.0.0:*
LISTEN 0 128 0.0.0.0:5353 0.0.0.0:*
如果你只想查看某个特定端口的占用情况,可以在命令中添加相应的端口号。
netstat -ano | findstr :80
sudo netstat -tuln | grep :80
或使用 ss
:
sudo ss -tuln | grep :80
如果你发现某个端口被占用,但你不清楚是哪个进程在使用它,可以使用以下方法解决:
找到进程 ID 后,可以使用任务管理器查看具体进程:
tasklist | findstr <PID>
找到进程 ID 后,可以使用 ps
命令查看具体进程:
ps -p <PID> -o pid,ppid,cmd,%mem,%cpu
如果需要终止该进程,可以使用 kill
命令:
sudo kill -9 <PID>
通过这些方法,你可以有效地查看和管理系统中的端口使用情况。
领取专属 10元无门槛券
手把手带您无忧上云