插件窝 干货文章 如何在Linux系统中检查端口是否被占用

如何在Linux系统中检查端口是否被占用

端口 占用 口号 bash 411    来源:    2025-04-09

在Linux系统中检查端口是否被占用的方法

在Linux系统中,有几种常用方法可以检查特定端口是否被占用:

1. 使用netstat命令

netstat -tulnp | grep :端口号

示例(检查80端口):

netstat -tulnp | grep :80

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

ss -tulnp | grep :端口号

示例:

ss -tulnp | grep :22

3. 使用lsof命令

lsof -i :端口号

示例:

lsof -i :3306

4. 使用telnet测试连接

telnet localhost 端口号

如果端口被占用且服务可连接,会建立连接;如果端口未被占用,通常会显示"Connection refused"。

5. 使用nmap工具

nmap -p 端口号 localhost

示例:

nmap -p 8080 localhost

6. 使用/proc文件系统

ls /proc/net/tcp* | xargs grep 端口号(16进制)

需要先将端口号转换为16进制,例如80端口是0x50。

注意事项

  1. 大多数命令需要root权限才能查看所有进程的端口占用情况
  2. 如果端口被占用但想查看是哪个进程占用的,可以使用: bash sudo lsof -i :端口号
  3. 对于UDP端口,需要在命令中加入-u选项

以上方法可以帮助您快速确定Linux系统中特定端口是否被占用以及被哪个进程占用。