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

linux查看使用中的端口(linux如何查看端口信息)

  • linux
  • 2024-03-15 20:10:22
  • 9421
查看 Linux 中正在使用中的端口的方法
1. 使用 netstat 命令
p
netstat -tulpn
-t: 显示 TCP 连接。
-u: 显示 UDP 连接。
-l: 仅显示监听的连接。
-p: 显示进程信息。
-n: 使用数字地址而不是主机名。
输出示例:
p
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 1213/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0: LISTEN 1498/cupsd
tcp 0 0 172.24.15.3:53 0.0.0.0: LISTEN 579/dnsmasq
tcp 0 0 172.24.15.3:80 0.0.0.0: LISTEN 684/nginx
udp 0 0 0.0.0.0:68 0.0.0.0: 1213/sshd
要素:
Proto: 协议(TCP/UDP)
Local Address: 本地 IP 地址和端口
Foreign Address: 远程 IP 地址和端口(如果已建立连接)
State: 连接状态(LISTEN/ESTABLISHED/CLOSED)
PID/Program name: 使用该端口的进程
2. 使用 lsof 命令
p
lsof -iTCP -sTCP:LISTEN
-iTCP: 仅显示 TCP 连接。
-sTCP:LISTEN: 仅显示监听的连接。
输出示例:
p
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1213 root 3u IPv4 236904 0t0 TCP :22 (LISTEN)
cupsd 1498 root 4u IPv4 156687 0t0 TCP :631 (LISTEN)
dnsmasq 579 root 4u IPv4 212852 0t0 UDP :53
nginx 684 nginx 6u IPv4 184261 0t0 TCP :80 (LISTEN)
要素:
COMMAND: 使用该端口的进程
PID: 进程 ID
USER: 拥有进程的用户
FD: 文件描述符
TYPE: 端口类型(TCP/UDP)
NODE NAME: 监听的端口