当前位置:首页 > linux > 正文

linux怎么查端口占用(linux监听端口)

  • linux
  • 2024-03-15 20:47:54
  • 4674
## 如何查找 Linux 系统中的端口占用
步骤:
- 使用 netstat 命令:
- netstat -lnpt:列出正在监听的端口、进程名称和 PID。

- 使用 lsof 命令:
- lsof -i TCP:列出所有正在使用 TCP 端口的服务。

- 使用 ss 命令:
- ss -nlp:列出所有正在监听的端口、进程名称和 PID。

要素:
- 端口号:用于识别网络连接的数字。
- 协议:TCP 或 UDP,指用于传输数据的网络协议。
- 进程名称:正在使用端口的应用程序或服务。
- PID:进程的进程 ID。
- 状态:端口的当前状态,例如 LISTEN、ESTABLISHED 或 CLOSED。
- 地址:端口正在监听的 IP 地址或主机名。
示例:
使用 netstat 命令:
bash
netstat -lnpt
输出:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 192.168.1.100:22 0.0.0.0: LISTEN 1189/sshd
tcp 0 0 127.0.0.1:53 0.0.0.0: LISTEN 1067/systemd-resolve
使用 lsof 命令:
bash
lsof -i TCP
输出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1189 root 4u IPv4 0x7f7a4b8c03c0 0t0 TCP :ssh (LISTEN)
systemd-re 1067 root 3u IPv4 0x7f7a4b8c0280 0t0 TCP :domain (LISTEN)
使用 ss 命令:
bash
ss -nlp
输出:
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 192.168.1.100:22 0.0.0.0:
LISTEN 0 128 127.0.0.1:53 0.0.0.0: