要查看 Ubuntu 上所有正在监听的端口,可以使用以下命令:
- 使用 ss 命令
ss 是一个常用的工具,可以查看网络套接字的状态,包括正在监听的端口。
bash
复制
ss -tuln
-t:显示 TCP 套接字。
-u:显示 UDP 套接字。
-l:仅显示监听的套接字。
-n:以数字形式显示端口和地址(不进行 DNS 解析)。
- 使用 netstat 命令
netstat 也是一个常用的网络工具,但在某些 Ubuntu 版本中可能需要安装 net-tools 包。
bash
复制
sudo apt install net-tools
然后使用以下命令查看监听端口:
bash
复制
netstat -tuln
- 使用 lsof 命令
lsof 命令可以列出打开的文件和网络连接。
bash
复制
sudo lsof -i -P -n | grep LISTEN
-i:显示网络连接。
-P:以数字形式显示端口。
-n:以数字形式显示 IP 地址。
- 使用 nmap 命令
如果您安装了 nmap,也可以使用它来扫描本地机器的开放端口:
bash
复制
sudo apt install nmap
然后运行:
bash
复制
nmap -sT -O localhost
示例输出
运行以上命令后,您将看到类似以下的输出:
apache
复制
Proto Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
总结
通过以上命令,您可以轻松查看 Ubuntu 上所有正在监听的端口。这对于网络故障排除和安全审计非常有用。