你正在使用哪个操作系统?答案可能因操作系统类型而异,包括不同的发行版。
例如,在一些Linux发行版上,我更愿意使用ss -nltp
命令。
示例:
$ ss -nltp
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 10 127.0.0.1:25 *:*
LISTEN 0 128 :::111 :::*
LISTEN 0 50 :::8080 :::*
LISTEN 0 128 :::22 :::*
解释:
-n, --numeric 不解析服务名称
(google.com --> 1.2.3.4)
-l, --listening 显示正在监听的套接字
(仅显示你正在监听的端口)
-p, --processes 显示使用套接字的进程
(包括锁定套接字的子进程)
-t, --tcp 仅显示TCP套接字
更通用的命令是netstat
。
示例:$ netstat -nl
请查看ss
的手册获取更多信息。
编辑:由于您说您正在使用Windows,您可以使用以下命令列出所有相关进程(-n == 数字,-a == 所有,-o == 显示进程ID,-p TCP == 仅显示TCP):
netstat -nao -p TCP
最后一列将是进程ID,您可以使用taskkill
来终止该进程:
taskkill /F /PID <PID>
其中/F
表示强制终止,/PID
表示下一个值是进程ID。