插件窝 干货文章 Linux系统中查看端口占用情况的方法

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

端口 命令 netstat 口号 400    来源:    2025-04-09

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

在Linux系统中,有多个命令可以用于查看端口占用情况。以下是几种常用的方法:

1. 使用netstat命令

netstat -tulnp

选项说明: - -t:显示TCP端口 - -u:显示UDP端口 - -l:仅显示监听端口 - -n:以数字形式显示地址和端口号 - -p:显示进程标识符和程序名称

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

ss -tulnp

选项与netstat类似,但ss命令更快速高效。

3. 使用lsof命令

lsof -i -P -n

或查看特定端口:

lsof -i :端口号

选项说明: - -i:列出网络连接 - -P:禁止将端口号转换为端口名称 - -n:禁止将主机名转换为域名

4. 使用nmap扫描本地端口

nmap -sT -O localhost

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

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

6. 查看所有已建立的连接

netstat -anp
# 或
ss -anp

注意事项

  1. 大多数命令需要root权限才能查看所有进程信息
  2. 如果命令不存在,可能需要安装相关软件包:

    • netstat:通常是net-tools
    • ss:通常是iproute2包的一部分
    • lsof:单独的lsof
    • nmap:单独的nmap
  3. 在较新的Linux发行版中,推荐使用ss替代netstat,因为netstat已逐渐被弃用。

通过这些命令,您可以全面了解Linux系统中端口的占用情况,包括哪些进程在使用哪些端口,以及这些连接的状态。