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

linux如何查询端口状态

  • linux
  • 2024-04-28 23:16:41
  • 7274

netstat 命令用于显示网络状态信息,包括端口的状态。
语法:
bash
netstat -a -n -p
选项:
-a:显示所有连接,包括已建立和监听的连接。
-n:以数字形式显示地址和端口,而不是主机名。
-p:显示进程信息,包括连接所归属的进程。
输出:
输出示例如下:
text
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:49313 0.0.0.0: LISTEN -
tcp 0 0 127.0.0.1:3306 127.0.0.1:56276 ESTABLISHED 2192/mysqld
tcp 0 0 127.0.0.1:56276 127.0.0.1:3306 ESTABLISHED 2192/mysqld
udp 0 0 0.0.0.0:123 0.0.0.0: LISTEN -
udp 0 0 127.0.0.1:631 127.0.0.1:56281 ESTABLISHED 1266/cupsd
解释:
Proto:协议(tcp、udp 等)。
Recv-Q 和 Send-Q:接收和发送队列大小。
Local Address:本地端口地址。
Foreign Address:远程端口地址。
State:端口状态(LISTEN、ESTABLISHED 等)。
PID/Program name:连接所归属的进程 PID 和程序名称。
查找端口状态:
要查找特定端口的状态,可以使用以下语法:
bash
netstat -a -n -p | grep
例如:
bash
netstat -a -n -p | grep 80
这将显示所有状态为 80 的端口。
其他命令:
除了 netstat 之外,还有其他几个命令可以用来查询端口状态:
lsof:列出打开的文件,包括它们的端口信息。
ss:显示套接字统计信息,类似于 netstat。
nmap:用于网络发现和安全审计的工具,可以用来扫描端口并确定其状态。