📅  最后修改于: 2023-12-03 14:55:51.289000             🧑  作者: Mango
在 Linux 上,我们可以使用命令行工具来检查给定端口上运行的进程。这是非常有用的,特别是当我们需要查找某个端口是否被占用,或者确定哪个进程在使用该端口。
netstat
命令是一个用于显示网络连接、路由表和网络接口等网络系统状态的实用工具。我们可以使用 netstat
命令来检查给定端口上运行的所有进程。
以下是一个使用 netstat
命令检查给定端口(例如端口号为 8080
)上的进程的例子:
netstat -tuln | grep 8080
这个命令的含义是:使用 -tuln
参数显示所有 TCP 和 UDP 套接字的相关信息,并通过管道 (|
) 将输出传递给 grep
命令,用于过滤包含指定端口号的行。
返回的结果将显示哪些进程正在监听给定的端口。
另一个常用的命令是 lsof
,它用于列出正在使用的文件(包括网络套接字)。通过使用 lsof
命令,我们可以查找给定端口上运行的进程。
以下是一个使用 lsof
命令检查给定端口(例如端口号为 8080
)上的进程的例子:
lsof -i :8080
这个命令的含义是:使用 -i
参数查找网络套接字,并且 :8080
表示指定端口号。
返回的结果将显示所有使用指定端口的进程的详细信息。
ss
命令也是一个类似于 netstat
的实用工具,用于显示套接字统计信息。我们可以使用 ss
命令来检查给定端口上运行的进程。
以下是一个使用 ss
命令检查给定端口(例如端口号为 8080
)上的进程的例子:
ss -lntp | grep 8080
这个命令的含义是:使用 -lntp
参数显示所有监听套接字的相关信息,并通过管道 (|
) 将输出传递给 grep
命令,用于过滤包含指定端口号的行。
返回的结果将显示哪些进程正在监听给定的端口。
以上是三种常用的方法来检查给定端口上运行的进程。根据你的具体需求,选择合适的方法来查找所需的信息。