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

linux如何查看开启了哪些端口(linux如何查看现在运行的端口)

  • linux
  • 2024-04-05 05:56:29
  • 8342
如何查看 Linux 中已打开的端口
有几种方法可以在 Linux 中查看已打开的端口。 以下是一些最常用的方法:
1. netstat 命令
netstat 命令是查看网络连接和端口的强大工具。 要列出已打开的端口,请使用以下命令:
bash
netstat -peanut
-p 选项显示进程信息。
-e 选项显示额外的信息,如 UID 和进程 ID。
-a 选项显示所有连接,包括侦听端口。
-u 选项显示 UDP 端口。
-t 选项显示 TCP 端口。
2. lsof 命令
lsof 命令显示当前打开的文件和网络连接。 要列出已打开的端口,请使用以下命令:
bash
lsof -i -Pn
-i 选项显示有关网络连接的信息。
-P 选项禁用端口号的解析。
-n 选项阻止主机名解析。
示例要素
以下是一些在输出中可能遇到的要素:
IP 地址: 已打开端口的 IP 地址。
端口: 已打开端口的端口号。
协议: 连接使用的协议,例如 TCP 或 UDP。
状态: 连接状态,例如 ESTABLISHED 或 LISTENING。
进程: 打开端口的进程的名称和 PID。
用户: 拥有进程的用户。
示例输出
以下是一个示例 netstat 输出,显示了已打开的 TCP 端口:
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 1456/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0: LISTEN 1020/cupsd
tcp 0 0 0.0.0.0:80 0.0.0.0: LISTEN 13115/httpd
该输出显示以下信息:
SSH 端口 22 已打开并侦听。
CUPS 端口 631 已打开并侦听。
HTTP 端口 80 已打开并侦听。