Linux: 已占用接口

Linux: 已占用接口

  • [1. netstat(适用于旧系统)](#1. netstat(适用于旧系统))
    • [1.1 书中对该命令的介绍](#1.1 书中对该命令的介绍)
  • [2. ss(适用于新系统,替代 netstat)](#2. ss(适用于新系统,替代 netstat))
  • [3. lsof(查看详细进程信息)](#3. lsof(查看详细进程信息))
  • [4. fuser(快速查找占用端口的进程)](#4. fuser(快速查找占用端口的进程))
  • [5. 只查找某个端口是否被占用](#5. 只查找某个端口是否被占用)

1. netstat(适用于旧系统)

powershell 复制代码
netstat -tulnp

参数说明:

  • -t:显示 TCP 端口
  • -u:显示 UDP 端口
  • -l:仅显示 监听中的端口
  • -n:不解析域名,直接显示 IP 和端口号
  • -p:显示 占用端口的进程 ID 和名称

🌰

powershell 复制代码
[root@hecs-230192 ~]# netstat -tulnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1164/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      792/master          
tcp6       0      0 :::2181                 :::*                    LISTEN      1410/java           
tcp6       0      0 :::2888                 :::*                    LISTEN      1410/java           
tcp6       0      0 :::3888                 :::*                    LISTEN      1410/java           
tcp6       0      0 :::8080                 :::*                    LISTEN      1410/java           
tcp6       0      0 :::42576                :::*                    LISTEN      1410/java           
tcp6       0      0 :::22                   :::*                    LISTEN      1164/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      792/master          
udp        0      0 0.0.0.0:68              0.0.0.0:*                           549/dhclient        
udp        0      0 127.0.0.1:323           0.0.0.0:*                           497/chronyd         
udp6       0      0 ::1:323                 :::*                                497/chronyd  

🌰

🌰

powershell 复制代码
Proto Recv-Q Send-Q Local Address     Foreign Address   State       PID/Program name
tcp        0      0 0.0.0.0:80        0.0.0.0:*         LISTEN      1234/nginx
tcp        0      0 127.0.0.1:3306    0.0.0.0:*         LISTEN      5678/mysqld

✅ 这里可以看到:

  • 80 端口被 Nginx (PID: 1234) 占用
  • 3306 端口被 MySQL (PID: 5678) 占用

1.1 书中对该命令的介绍

2. ss(适用于新系统,替代 netstat)

powershell 复制代码
ss -tulnp

🔹 ss 比 netstat 更快,占用更少资源,适用于现代 Linux 发行版(如 CentOS 7+、Ubuntu 20+)。

3. lsof(查看详细进程信息)

powershell 复制代码
lsof -i :8080

🔹 -i :8080:查找 8080 端口 是否被占用。

📌 示例输出:

powershell 复制代码
COMMAND  PID  USER  FD  TYPE  DEVICE SIZE/OFF NODE NAME
java     3456 root  6u  IPv6  123456  0t0      TCP *:8080 (LISTEN)

✅ 说明 8080 端口 被 PID 3456 的 Java 进程 占用。

4. fuser(快速查找占用端口的进程)

powershell 复制代码
fuser -v 8080/tcp

[root@hcss-ecs-2ff4 ~]# fuser -v 8080/tcp
                     USER        PID ACCESS COMMAND
8080/tcp:            root       1553 F.... java

✅ 说明 进程 1553 占用了 8080 端口。

5. 只查找某个端口是否被占用

powershell 复制代码
netstat -anp | grep :8080

[root@hcss-ecs-2ff4 ~]# netstat -anp | grep :8080
tcp6       0      0 :::8080                 :::*                    LISTEN      1553/java     

或者:

powershell 复制代码
ss -anp | grep :8080

[root@hcss-ecs-2ff4 ~]# ss -anp | grep :8080
tcp    LISTEN     0      50     [::]:8080               [::]:*                   users:(("java",pid=1553,fd=58))
相关推荐
石像鬼₧魂石3 小时前
内网渗透靶场实操清单(基于 Vulhub+Metasploitable 2)
linux·windows·学习·ubuntu
Danileaf_Guo4 小时前
256台H100服务器算力中心的带外管理网络建设方案
运维·服务器
橘子真甜~4 小时前
C/C++ Linux网络编程15 - 网络层IP协议
linux·网络·c++·网络协议·tcp/ip·计算机网络·网络层
拾贰_C5 小时前
【Linux | Windows | Terminal Command】 Linux---grep | Windows--- findstr
linux·运维·服务器
阿华hhh6 小时前
Linux系统编程(标准io)
linux·开发语言·c++
虹科网络安全6 小时前
艾体宝洞察 | 利用“隐形字符”的钓鱼邮件:传统防御为何失效,AI安全意识培训如何补上最后一道防线
运维·网络·安全
石像鬼₧魂石7 小时前
Kali Linux 网络端口深度扫描
linux·运维·网络
alengan7 小时前
linux上面写python3日志服务器
linux·运维·服务器
yBmZlQzJ7 小时前
免费内网穿透-端口转发配置介绍
运维·经验分享·docker·容器·1024程序员节
JH30737 小时前
docker 新手入门:10分钟搞定基础使用
运维·docker·容器