插件窝 干货文章 LINUX怎么查看某个端口是否被占用

LINUX怎么查看某个端口是否被占用

端口 口号 bash 连接 382    来源:    2025-04-22

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

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

1. 使用 netstat 命令

netstat -tuln | grep <端口号>

示例(检查80端口):

netstat -tuln | grep 80

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

ss -tuln | grep <端口号>

示例:

ss -tuln | grep 22

3. 使用 lsof 命令

lsof -i :<端口号>

示例:

lsof -i :3306

4. 使用 nmap 工具

nmap -p <端口号> localhost

示例:

nmap -p 8080 localhost

5. 使用 telnet 测试连接

telnet localhost <端口号>

如果端口开放,会看到连接成功的提示;如果端口未开放或被防火墙阻止,会显示连接失败。

参数说明

  • -t:显示TCP连接
  • -u:显示UDP连接
  • -l:仅显示监听状态的套接字
  • -n:以数字形式显示地址和端口号
  • -i:显示网络连接信息

注意事项

  1. 这些命令通常需要root权限才能查看所有端口信息
  2. 如果命令不存在,可能需要安装相关工具:
    • sudo apt install net-tools (Ubuntu/Debian)
    • sudo yum install net-tools (CentOS/RHEL)
    • sudo apt install lsofsudo yum install lsof
    • sudo apt install nmapsudo yum install nmap

选择哪种方法取决于你的具体需求和个人偏好,sslsof 通常是现代Linux系统中最推荐的选项。