在 Linux 系统中,网络端口与特定的进程或服务是相互对应的。有时,我们需要确定特定端口正在运行哪个进程或服务。本文将介绍 Linux 中查看端口对应文件的几种 。
使用 netstat 命令
netstat 命令是查看网络连接和相关信息的工具。它可以提供关于端口和对应进程的信息。以下命令将显示所有正在运行的网络连接以及它们的端口:
netstat -tulpn
输出将显示以下信息:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
tcp 0 0 ::1:443 :::* LISTEN -
在输出中,Local Address 列显示端口号,PID/Program name 列显示对应的进程 ID 和进程名称。
使用 lsof 命令
lsof 命令用于列出打开的文件。它还可以显示与进程相关的网络信息,包括端口号。以下命令将显示所有正在侦听网络端口的进程:
lsof -i :<端口号>
例如,要查看端口 80 上的进程,您可以使用以下命令:
lsof -i :80
输出将显示以下信息:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 1026 root 7u IPv4 0x91d2e04b92808dc 0t0 TCP *:http (LISTEN)
在输出中,COMMAND 列显示进程名称,PID 列显示进程 ID。
使用 fuser 命令
fuser 命令用于确定哪些进程正在使用特定文件或端口。以下命令将显示所有正在使用指定端口的进程:
fuser -n tcp <端口号>
例如,要查看端口 80 上的进程,您可以使用以下命令:
fuser -n tcp 80
输出将显示以下信息:
1026/nginx
在输出中,数字代表进程 ID,后面的名称代表进程名称。
本文介绍了三种在 Linux 中查看端口对应文件的有效 。这些 使用 netstat、lsof 和 fuser 命令,可以帮助您快速确定特定端口正在运行哪个进程或服务。