查看 Linux 当前系统端口
要素或命令:
- netstat -an:显示所有网络连接,包括 TCP 和 UDP 端口。
- ss -an:与 netstat 类似,但提供更详细和用户友好的输出。
- lsof -i:列出所有打开的文件,包括网络连接和端口。
- fuser -n tcp -v:查找监听特定端口的进程。
- nmap -sT :使用 TCP 扫描仪扫描指定 IP 地址的打开端口。
示例输出:
netstat -an
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp6 0 0 :::22 ::: LISTEN
tcp6 0 0 :::80 ::: LISTEN
tcp6 0 0 :::81 ::: LISTEN
udp6 0 0 :::44559 ::: LISTEN
udp6 0 0 :::5353 ::: LISTEN
输出要素:
- Proto:协议(TCP、UDP 等)。
- Recv-Q:接收队列大小。
- Send-Q:发送队列大小。
- Local Address:本地 IP 地址和端口。
- Foreign Address:远程 IP 地址和端口(如果是已建立连接)。
- State:连接状态(LISTEN、ESTABLISHED、CLOSED 等)。