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

linux如何查看在用端口信息

  • linux
  • 2024-04-30 03:52:39
  • 9421

1. netstat 命令
netstat 命令是查看网络连接和端口使用情况的常用工具。
bash
netstat -tulpn
此命令将显示所有正在监听或已建立的 TCP 和 UDP 端口,以及与之关联的进程信息。
2. lsof 命令
lsof 命令可以列出已打开的文件和网络连接,包括端口信息。
bash
lsof -i
此命令将显示所有打开的网络连接,包括协议、端口、进程 ID 和进程名称。
3. ss 命令 (仅限于 Linux 内核版本 3.8 及以上)
ss 命令是 netstat 命令的现代替代品,它提供了更详细的信息。
bash
ss -tulnp
此命令将显示类似于 netstat 命令的信息,但还包括其他详细信息,例如套接字类型和状态。
4. nmap 命令
nmap 命令通常用于端口扫描,但它也可以用来查看正在使用的端口。
bash
nmap -sS -n 127.0.0.1
此命令将对本地主机进行 SYN 扫描,并显示所有开放端口。
5. firewalld 命令 (仅限于使用 firewalld 防火墙的系统)
firewalld 命令用于管理防火墙规则,但它还可以用于查看正在使用的端口。
bash
firewall-cmd --list-ports
此命令将显示所有已打开的端口和关联的防火墙区域。
解释结果
这些命令的输出将显示有关正在使用的端口的信息,包括以下内容:
端口号: 端口的数字标识符。
协议: 正在使用的协议(例如 TCP、UDP、SCTP)。
状态: 端口的当前状态(例如 LISTEN、ESTABLISHED、CLOSED)。
进程: 与端口关联的进程名称或 ID。
其他详细信息: 具体命令提供的其他信息,例如套接字类型、防火墙区域等。
请注意,这些命令需要 root 权限才能运行。