一、使用 netstat 命令查看端口占用情况
1.1 netstat 命令简介
netstat 命令是 Linux 下常用的网络工具,用于查看网络连接、路由表、网络接口统计等信息。我们可以利用 netstat 命令来查看当前 Linux 系统中的端口占用情况。
1.2 查看所有端口占用情况
要查看当前系统中所有端口的占用情况,可以使用以下命令:
netstat -tuln
该命令将显示所有当前正在监听的 TCP 和 UDP 端口。
1.3 查看指定端口占用情况
如果我们只关心某个特定端口的占用情况,可以使用以下命令:
netstat -tuln | grep 端口号
将上述命令中的“端口号”替换为具体的端口号即可。该命令将显示该端口的占用情况。
二、使用 lsof 命令查看端口占用情况
2.1 lsof 命令简介
lsof 是一个功能强大的工具,用于查看当前系统中打开的文件和进程的情况。在 Linux 系统中,端口也是以文件的形式存在的,因此我们可以利用 lsof 来查看端口的占用情况。
2.2 查看指定端口占用情况
要使用 lsof 命令查看某个指定端口的占用情况,可以使用以下命令:
lsof -i :端口号
将上述命令中的“端口号”替换为具体的端口号即可。该命令将显示占用该端口的进程信息。
2.3 查看特定用户打开的端口
如果只关心某个特定用户打开的端口,可以使用以下命令:
lsof -i -u 用户名
将上述命令中的“用户名”替换为具体的用户名即可。该命令将显示该用户打开的所有端口的占用情况。
三、使用 ss 命令查看端口占用情况
3.1 ss 命令简介
ss 命令是一个替代 netstat 命令的工具,用于显示当前系统的套接字统计信息。与 netstat 命令相比,ss 命令的执行速度更快。
3.2 查看所有端口占用情况
要查看当前系统中所有端口的占用情况,可以使用以下命令:
ss -tuln
该命令将显示所有当前正在监听的 TCP 和 UDP 端口。
3.3 查看指定端口占用情况
如果只关心某个特定端口的占用情况,可以使用以下命令:
ss -tuln | grep 端口号
将上述命令中的“端口号”替换为具体的端口号即可。该命令将显示该端口的占用情况。
综上所述,本文介绍了 Linux 下查看端口占用情况的三种常用方法:netstat、lsof 和 ss。你可以根据需要选择其中的一种方法来查看端口占用情况,以便进行网络调试和故障排查。