插件窝 干货文章 linux如何查看80端口被哪个进程占用

linux如何查看80端口被哪个进程占用

进程 命令 方法 sudo 97    来源:    2025-04-14

查看Linux中80端口被哪个进程占用的方法

在Linux系统中,有几种方法可以查看80端口被哪个进程占用:

方法1:使用netstat命令

sudo netstat -tulnp | grep :80

或者使用较新的ss命令:

sudo ss -tulnp | grep :80

输出示例:

tcp   0   0 0.0.0.0:80    0.0.0.0:*    LISTEN   1234/nginx

其中1234是进程ID,nginx是进程名称。

方法2:使用lsof命令

sudo lsof -i :80

输出示例:

COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   1234 root    6u  IPv4  12345      0t0  TCP *:http (LISTEN)

方法3:使用fuser命令

sudo fuser 80/tcp

输出示例:

80/tcp:               1234

方法4:查看/proc文件系统

sudo ls -l /proc/*/exe 2>/dev/null | grep -E ":80|http"

注意事项

  1. 需要使用sudo或root权限运行这些命令,因为普通用户可能无法查看所有进程信息
  2. 如果80端口没有被占用,这些命令将不会有输出
  3. 根据系统不同,可能需要安装部分工具(如lsof、net-tools等)

找到占用80端口的进程后,如果需要停止该服务,可以使用:

sudo kill <PID>

或者

sudo systemctl stop <服务名>