使用 netstat 检查端口

netstat 是一个命令行工具,可以提供有关网络连接的信息。

要列出正在侦听的所有 TCP 或 UDP 端口,包括使用端口和套接字状态的服务,请使用以下命令:
netstat -tunlp

此命令中使用的选项具有以下含义:

-t – 显示 TCP 端口。
-u – 显示 UDP 端口。
-n – 显示数字地址而不是主机名。
-l – 仅显示侦听端口。
-p – 显示进程的 PID 和名称。仅当您以 root 或 sudo 用户身份运行命令时,才会显示此信息。

查询指定端口通过grep过滤:
netstat -tnlp | grep :80

[dmdba@localhost bin]$ netstat -tunlp(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.)Active Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp00 0.0.0.0:111 0.0.0.0:* LISTEN- tcp00 192.168.122.1:530.0.0.0:* LISTEN- tcp00 0.0.0.0:220.0.0.0:* LISTEN- tcp00 127.0.0.1:631 0.0.0.0:* LISTEN- tcp00 127.0.0.1:250.0.0.0:* LISTEN- tcp6 00 :::111:::*LISTEN- tcp6 00 :::11286:::*LISTEN3542/./dmcsstcp6 00 :::22 :::*LISTEN- tcp6 00 ::1:631 :::*LISTEN- tcp6 00 ::1:25:::*LISTEN- udp00 0.0.0.0:53530.0.0.0:* - udp00 0.0.0.0:876 0.0.0.0:* - udp00 0.0.0.0:47051 0.0.0.0:* - udp00 192.168.122.1:530.0.0.0:* - udp00 0.0.0.0:670.0.0.0:* - udp00 0.0.0.0:111 0.0.0.0:* - udp6 00 :::876:::*- udp6 00 :::111:::*- [dmdba@localhost bin]$ 

注:
Proto – 套接字使用的协议。
Local Address – 进程侦听的 IP 地址和端口号。
PID/Program name – PID 和进程名称。