在Linux中,查看端口的占用情况主要有以下几个常用的方法:

1. 使用 `netstat` 命令

这个命令可以显示网络连接,路由表信息等,还可以展示端口的相关信息。

但是请注意, `netstat` 在某些Linux发行版中可能需要单独安装。

查看linux端口  第1张

示例:

bash

sudo netstat tuln

查看linux端口  第2张

解释:

`t`: 表示只列出TCP端口的信息。

`u`: 表示只列出UDP端口的信息。

`l`: 显示监听的状态。

`n`: 显示端口号而非主机和协议名称。

查看linux端口  第3张

2. 使用 `ss` 命令

这是现代Linux中用于取代 `netstat` 的一个非常强大的工具。

示例:

查看linux端口  第4张

bash

sudo ss tuln

选项同`netstat`相似。

3. 使用 `lsof` 命令(List Open Files)

`lsof` 通常用来列出当前系统打开文件。网络设备和端口也是以文件形式存在的,在 Linux 中一切皆为文件。

示例:

bash

查看linux端口  第5张

sudo lsof i P n | grep 'listen'

这里参数意思:

`i`: 指示 lsof 输出与Internet连接相关的信息,包含所有与TCP或者UDP相关的文件。

`P`: 防止把本地主机的端口翻译成服务名称(如将80转成http)。

查看linux端口  第6张

`n`: 不解析名字。

上述任何一个工具都能提供所需的Linux系统的特定端口使用情况的信息。不过需要注意每个系统上安装了不同的包集,部分上述命令或选项可能不完全支持或者默认不可用,这时候就需要你根据实际情况进行相应的包安装或者选项修改啦。