📌  相关文章
📜  检查给定端口 linux 上的进程 (1)

📅  最后修改于: 2023-12-03 14:55:51.289000             🧑  作者: Mango

检查给定端口 linux 上的进程

在 Linux 上,我们可以使用命令行工具来检查给定端口上运行的进程。这是非常有用的,特别是当我们需要查找某个端口是否被占用,或者确定哪个进程在使用该端口。

方法一:使用 netstat 命令

netstat 命令是一个用于显示网络连接、路由表和网络接口等网络系统状态的实用工具。我们可以使用 netstat 命令来检查给定端口上运行的所有进程。

以下是一个使用 netstat 命令检查给定端口(例如端口号为 8080)上的进程的例子:

netstat -tuln | grep 8080

这个命令的含义是:使用 -tuln 参数显示所有 TCP 和 UDP 套接字的相关信息,并通过管道 (|) 将输出传递给 grep 命令,用于过滤包含指定端口号的行。

返回的结果将显示哪些进程正在监听给定的端口。

方法二:使用 lsof 命令

另一个常用的命令是 lsof,它用于列出正在使用的文件(包括网络套接字)。通过使用 lsof 命令,我们可以查找给定端口上运行的进程。

以下是一个使用 lsof 命令检查给定端口(例如端口号为 8080)上的进程的例子:

lsof -i :8080

这个命令的含义是:使用 -i 参数查找网络套接字,并且 :8080 表示指定端口号。

返回的结果将显示所有使用指定端口的进程的详细信息。

方法三:使用 ss 命令

ss 命令也是一个类似于 netstat 的实用工具,用于显示套接字统计信息。我们可以使用 ss 命令来检查给定端口上运行的进程。

以下是一个使用 ss 命令检查给定端口(例如端口号为 8080)上的进程的例子:

ss -lntp | grep 8080

这个命令的含义是:使用 -lntp 参数显示所有监听套接字的相关信息,并通过管道 (|) 将输出传递给 grep 命令,用于过滤包含指定端口号的行。

返回的结果将显示哪些进程正在监听给定的端口。

以上是三种常用的方法来检查给定端口上运行的进程。根据你的具体需求,选择合适的方法来查找所需的信息。