在Linux系统中,有几种方法可以查看80端口被哪个进程占用:
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是进程名称。
sudo lsof -i :80
输出示例:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 1234 root 6u IPv4 12345 0t0 TCP *:http (LISTEN)
sudo fuser 80/tcp
输出示例:
80/tcp: 1234
sudo ls -l /proc/*/exe 2>/dev/null | grep -E ":80|http"
找到占用80端口的进程后,如果需要停止该服务,可以使用:
sudo kill <PID>
或者
sudo systemctl stop <服务名>