1. 前言
在 Linux 系统中,端口号用于标识运行在网络上的不同服务。当我们需要检查特定端口是否正在监听,或者找到所有正在监听的端口时,可以使用一些快速而有效的方法。本文将介绍几种在 Linux 上查找端口号的方法。
2. 使用 netstat 命令
2.1 netstat 命令的基本用法
netstat 命令是一个非常有用的工具,可以用于显示与 IP、TCP、UDP 和 ICMP 协议相关的统计信息,包括网络连接、路由表和网络接口等。下面是 netstat 命令的基本用法:
netstat -tuln
该命令将列出所有正在监听的 TCP 和 UDP 端口。
2.2 查找特定端口号
要查找特定端口号是否正在监听,可以使用以下命令:
netstat -tuln | grep 端口号
将上述命令中的"端口号"替换为要查找的实际端口号。
2.3 查找所有正在监听的端口
要查找所有正在监听的端口号,可以使用以下命令:
netstat -tuln | grep LISTEN
该命令将列出所有正在监听的端口。
3. 使用 lsof 命令
3.1 lsof 命令的基本用法
lsof (list open files) 命令可以用于查看系统中打开的文件和进程。它也可以用于查找特定端口号的监听进程。
lsof -i :端口号
将上述命令中的"端口号"替换为要查找的实际端口号。
3.2 查找所有正在监听的端口
要查找所有正在监听的端口号,可以使用以下命令:
lsof -i -P | grep LISTEN
该命令将列出所有正在监听的端口。
4. 使用 ss 命令
4.1 ss 命令的基本用法
ss (socket statistics) 命令是一个更强大和更快速的替代 netstat 命令。它可以用于显示有关套接字状态和统计信息的详细输出。
ss -tuln
该命令将列出所有正在监听的 TCP 和 UDP 端口。
4.2 查找特定端口号
要查找特定端口号是否正在监听,可以使用以下命令:
ss -tuln | grep 端口号
将上述命令中的"端口号"替换为要查找的实际端口号。
4.3 查找所有正在监听的端口
要查找所有正在监听的端口号,可以使用以下命令:
ss -tuln | grep LISTEN
该命令将列出所有正在监听的端口。
5. 总结
Linux 提供了多种方法来查找端口号,包括使用 netstat、lsof 和 ss 命令。这些方法都可以快速而有效地找到特定端口是否正在监听或所有正在监听的端口。根据实际情况选择最适合的方法进行使用。