在 Linux 系统中,有多种方法可以查看开放端口,以下是一些常用的方法:
netstat 命令
`netstat -tulnp`:显示 TCP 端口,显示 UDP 端口,仅显示处于监听状态的端口,以数字形式显示地址和端口号,不进行域名解析,显示进程标识符和程序名称。
ss 命令
`ss -tulnp`:功能类似于 netstat,但性能更好,速度更快,参数含义与 netstat 命令中的相同。
lsof 命令
`lsof -i :端口号`:显示系统打开的文件,也可以用来查看端口情况,将“端口号”替换为要查看的端口号即可得到对应端口的详细信息。
nmap 命令
`nmap -p 端口号`:使用 nmap 扫描指定端口,可以查看端口的开放情况。
iptables 命令
`iptables -L -n -v`:查看 iptables 规则链,可以间接了解端口的使用情况。
建议根据具体需求选择合适的命令。如果需要实时查看当前活跃连接与监听端口,可以使用 `netstat -tuln` 或 `ss -tuln`。如果需要查看某个端口是否被某个程序占用,可以使用 `netstat -tunlp | grep 端口号` 或 `ss -tulnp | grep 端口号`。如果需要更详细的信息,可以使用 `lsof -i :端口号`。对于网络扫描和端口检测,可以使用 `nmap` 命令。