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

linux查看端口号对应服务

  • linux
  • 2024-04-28 17:53:48
  • 9972

语法:
bash
netstat [-a] [-n] [-p proto] [-f] [address]
选项:
-a:显示所有端口和连接,包括监听和已建立的连接。
-n:以数字形式显示地址和端口号,而不是名称。
-p proto:指定要显示的协议(例如,tcp、udp、all)。
-f:显示外来地址族,例如 IPv4 或 IPv6。
address:指定特定地址或接口。
示例:
显示所有 TCP 端口和服务:
bash
netstat -anp tcp
输出示例:
bash
Active Internet connections (servers and established)
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 -
tcp 0 0 127.0.0.1:53 0.0.0.0: LISTEN -
tcp 0 0 ::1:53 ::: LISTEN -
tcp 0 0 0.0.0.0:80 0.0.0.0: LISTEN -
tcp 0 0 ::1:80 ::: LISTEN -
...
解读输出:
Proto:协议(TCP、UDP)。
Recv-Q:接收队列中等待读取的字节数。
Send-Q:发送队列中等待发送的字节数。
Local Address:本地地址和端口号。
Foreign Address:远程地址和端口号(对于监听端口为空)。
State:连接状态(例如,LISTEN、ESTABLISHED)。
PID/Program name:进程 ID 和程序名称(如果已知)。
提示:
要仅显示已建立的连接,请使用 -e 选项。
要显示更多详细的连接信息,请使用 -v 选项。
还可以使用 lsof 命令查看端口号对应的服务,该命令可以显示打开的文件描述符的信息,包括端口号。