在Linux系统中,有几种常用方法可以查看端口被哪个进程占用:
netstat 命令sudo netstat -tulnp
常用选项:
- -t:显示TCP端口
- -u:显示UDP端口
- -l:仅显示监听端口
- -n:以数字形式显示地址和端口号
- -p:显示进程ID和名称
ss 命令(更现代的替代方案)sudo ss -tulnp
选项与netstat类似,但性能更好。
lsof 命令sudo lsof -i :端口号
例如查看80端口:
sudo lsof -i :80
sudo netstat -tulnp | grep 端口号
# 或
sudo ss -tulnp | grep 端口号
# 或
sudo lsof -i :端口号
找到进程ID(PID)后,可以使用:
ps -aux | grep PID
# 或
ps -fp PID
fuser 命令sudo fuser 端口号/tcp
# 或
sudo fuser 端口号/udp
希望这些方法能帮助你找到占用端口的进程!