在 Linux 系统中,可以使用以下命令查看系统已经开放的端口:
netstat -anp | grep LISTEN
该命令将列出所有正在监听的端口,包括 TCP 和 UDP 端口。输出结果如下:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.100:8080 0.0.0.0:* LISTEN
其中:
Proto
表示协议,tcp
表示 TCP 协议,udp
表示 UDP 协议。Recv-Q
表示接收队列长度。Send-Q
表示发送队列长度。Local Address
表示本地地址和端口号。Foreign Address
表示远程地址和端口号。State
表示端口状态,LISTEN
表示正在监听。
其他查看端口的方法
使用
lsof
命令:
lsof -i :80
该命令将列出所有使用 80 端口的进程。
使用
nmap
命令:
nmap -p 80 127.0.0.1
该命令将扫描 127.0.0.1 主机的 80 端口,并查看该端口是否开放。
注意事项
查看端口时,需要使用 root 用户权限或使用 sudo 命令。
如果要查看特定端口是否开放,可以使用
grep
命令过滤输出结果。
参考资料
Linux 查看端口是否开放的方法总结: https://cloud.tencent.com/developer/article/1721439
linux查看服务器开放的端口和启用的端口五种方式: https://cloud.tencent.com/developer/article/2177642