要查看端口被哪个进程占用,可以使用以下几种方法:
netstat
命令netstat
是一个常用的网络统计工具,可以显示网络连接、路由表、接口统计等。
示例命令:
netstat -anp | grep <端口号>
解释:
-a
显示所有连接和监听端口。-n
以数字形式显示地址和端口号。-p
显示进程ID和程序名称。示例:
netstat -anp | grep 8080
lsof
命令lsof
是一个列出当前系统打开文件的工具,也可以用来查看端口占用情况。
示例命令:
lsof -i :<端口号>
解释:
-i
指定网络协议和端口号。示例:
lsof -i :8080
ss
命令ss
是一个快速的网络统计工具,功能类似于 netstat
,但性能更好。
示例命令:
ss -tulnp | grep <端口号>
解释:
-t
显示TCP连接。-u
显示UDP连接。-l
显示监听状态的套接字。-n
不解析服务名称。-p
显示进程ID和程序名称。示例:
ss -tulnp | grep 8080
现象:执行命令时提示权限不足。
解决方法:使用 sudo
提升权限。
sudo netstat -anp | grep <端口号>
现象:提示命令不存在。 解决方法:安装相应的工具包。
netstat
和 ss
,通常在 net-tools
包中。netstat
和 ss
,通常在 net-tools
包中。lsof
,通常在 lsof
包中。lsof
,通常在 lsof
包中。通过上述方法,可以有效地查看端口被哪个进程占用,并解决常见的权限和工具缺失问题。
领取专属 10元无门槛券
手把手带您无忧上云