插件窝 干货文章 linux怎么看端口被占用

linux怎么看端口被占用

端口 占用 口号 sudo 235    来源:    2025-04-06

在Linux中查看端口占用情况的方法

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

1. 使用 netstat 命令

sudo netstat -tulnp

常用选项: - -t:显示TCP端口 - -u:显示UDP端口 - -l:仅显示监听端口 - -n:以数字形式显示地址和端口号 - -p:显示进程ID和名称

2. 使用 ss 命令(更现代的替代方案)

sudo ss -tulnp

选项与netstat类似,但性能更好。

3. 使用 lsof 命令

sudo lsof -i :端口号

例如查看80端口:

sudo lsof -i :80

4. 查看特定端口的占用情况

sudo netstat -tulnp | grep 端口号
# 或
sudo ss -tulnp | grep 端口号
# 或
sudo lsof -i :端口号

5. 查找占用端口的进程详细信息

找到进程ID(PID)后,可以使用:

ps -aux | grep PID
# 或
ps -fp PID

6. 使用 fuser 命令

sudo fuser 端口号/tcp
# 或
sudo fuser 端口号/udp

注意事项

  1. 大多数命令需要root权限才能查看所有端口信息
  2. 如果端口被占用但上述命令找不到进程,可能是内核模块占用了该端口
  3. 对于Docker容器占用的端口,可能需要检查Docker服务

希望这些方法能帮助你找到占用端口的进程!