Linux 查看端口对应的进程

安装服务的过程中,有时会出现端口已被占用的错误。

因此需要查看端口对应的进程,甚至需要关闭之前的进程。


测试场景

因为我本地安装运行Apache(服务名与进程名为httpd)

systemctl start httpd

查询端口

netstat -anp | grep 端口号

img

注意事项:需要看第三个字段(Local Address)中含80的连接。可以看到是httpd占用了80端口。


如果需要强行关闭进程,可执行

kill -9 进程ID

kill -9 2792

因为我们注册了Apache的后台服务,杀进程并不能关闭,它又会自动新起一个进程,这里通过关闭服务的方式。

systemctl stop httpd

再次查看,端口已经没有被占用。

img