📅  最后修改于: 2023-12-03 15:40:22.463000             🧑  作者: Mango
在 Linux 系统中,有很多种方法可以用来查找当前开放的端口列表。下面我们将介绍几种常见的方式:
使用 netstat 命令可以查看系统当前所有开放的端口:
$ netstat -lnptu
该命令将打印系统当前所有监听状态的 TCP 和 UDP 端口,以及它们所对应的进程名称和 PID。
其中,-l
选项表示只显示监听状态的端口,-n
选项表示使用数字形式显示端口号,-p
选项表示显示进程名称和 PID,-t
和 -u
选项分别表示只显示 TCP 和 UDP 端口。
另一个常见的查找开放端口的方式是使用 lsof 命令:
$ sudo lsof -i -P -n | grep LISTEN
该命令将列出当前所有监听状态的网络连接,其中包括它们所监听的协议、IP 地址、端口号以及所对应的进程名称和 PID。
其中,-i
选项表示只显示网络连接,-P
选项表示使用数字形式显示端口号,-n
选项表示显示 IP 地址(而不是域名)。
除了 netstat 和 lsof,还有一个更高效的命令可以用来查找开放端口,那就是 ss 命令:
$ ss -tulnp
该命令将显示当前所有监听状态的 TCP 和 UDP 端口,以及它们所对应的进程名称和 PID。
其中,-t
和 -u
选项分别表示只显示 TCP 和 UDP 端口,-l
选项表示只显示监听状态的端口,-n
选项表示使用数字形式显示端口号和 IP 地址,-p
选项表示显示进程名称和 PID。
以上就是三种在 Linux 系统中查找开放端口列表的常见方法,它们分别是:
通过这些命令,我们可以快速查找系统当前所有监听状态的端口,从而更好地了解系统的网络连接情况。