在 Linux 里查看端口被哪个进程占用了有两种方法。
使用 fuser 命令
使用 fuser 命令可以直接在 Linux 上查看端口被哪个进程占用了
fuser 80/tcp
上面的命令查看 80 端口被哪个进程占用了。你可能会看到类似下面的结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/dd17e1f734484da49c212c109a24bb71.png)
如果想看到详情可以加上 -v 开关,运行结果里会包含进程的名字:
![在这里插入图片描述](https://img-blog.csdnimg.cn/bac4dd34180b4e22952f4eaed1cfa9f1.png)
如果要杀掉进程可以使用 -k 开关
fuser -k 80/tcp
使用 lsof
输入下面的命令:
lsof -i:80
运行结果类似下面的截图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/587fda67df644c9e935611581abef5ac.png)
结论
我们可以使用 fuser 命令或者 lsof 命令在 linux 上查看指定的端口被哪个进程占用了。