要查看 Linux 当前正在监听的端口,可以使用 netstat
或者 ss
命令。
使用 netstat
netstat -tuln
上述命令会列出所有当前正在监听的端口以及它们所关联的服务。具体含义如下:
-t
:显示TCP端口-u
:显示UDP端口-l
:仅显示在监听状态的端口-n
:以数字形式显示地址和端口号,而不是以主机名和服务名的形式
使用 ss
ss -tuln
ss
命令和 netstat
功能类似,但在一些情况下会比 netstat
更快速、更可靠。
-t
:显示TCP端口-u
:显示UDP端口-l
:仅显示在监听状态的端口-n
:以数字形式显示地址和端口号,而不是以主机名和服务名的形式
通常来说,推荐使用 ss
命令,因为它相对于 netstat
来说更加高效。
注意,如果你不是以管理员权限运行这些命令,可能无法看到所有的端口信息。在大多数 Linux 发行版中,你可以使用 sudo
命令以管理员权限运行这些命令:
sudo ss -tuln
或者
sudo netstat -tuln
这将会列出所有正在监听的端口以及它们所关联的服务。