在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
希望这些方法能帮助你找到占用端口的进程!