使用
lsof -i :端口号
命令可以查找到进程所对应的文件。
在Linux下,可以使用lsof
命令和netstat
命令来根据端口查出进程所对应的文件,下面是详细的步骤:
1、使用lsof
命令:
lsof i :端口号
:这个命令可以列出所有与指定端口相关的进程信息,包括进程ID、用户、文件描述符等。
lsof i :端口号 a
:这个命令可以列出所有与指定端口相关的进程信息,包括TCP和UDP连接。
2、使用netstat
命令:
netstat tunlp | grep 端口号
:这个命令可以列出所有与指定端口相关的进程信息,包括进程ID、用户、协议类型等。
下面是具体的操作步骤:
使用lsof
命令:
1、打开终端。
2、输入以下命令:
```
lsof i :端口号
```
或者
```
lsof i :端口号 a
```
将"端口号"替换为你要查找的端口号。
3、终端会显示与指定端口相关的进程信息,包括进程ID、用户、文件描述符等。
```
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
example 12345 user 12u IPv4 12345 0t0 TCP *:80 (LISTEN)
example 12346 user 13u IPv4 12346 0t0 TCP *:80 (LISTEN)
```
4、根据输出的信息,可以找到进程ID(PID),然后使用该PID查找对应的文件,可以使用以下命令:
```
ps ef | grep PID
```
将"PID"替换为实际的进程ID。
5、终端会显示与该PID相关的进程信息,包括进程名称、路径等。
```
root 12345 1 0 May19 ? 00:00:00 /usr/sbin/apache2 k start
user 12346 1 0 May19 ? 00:00:00 /usr/sbin/apache2 k start
```
6、根据输出的信息,可以找到进程对应的文件路径。
使用netstat
命令:
1、打开终端。
2、输入以下命令:
```
netstat tunlp | grep 端口号
```
将"端口号"替换为你要查找的端口号。
3、终端会显示与指定端口相关的进程信息,包括进程ID、用户、协议类型等。
```
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 12345/apache2
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 12346/apache2
```
4、根据输出的信息,可以找到进程ID(PID),然后使用该PID查找对应的文件,可以使用以下命令:
```
ps ef | grep PID
```
将"PID"替换为实际的进程ID。
5、终端会显示与该PID相关的进程信息,包括进程名称、路径等。
```
root 12345 1 0 May19 ? 00:00:00 /usr/sbin/apache2 k start
user 12346 1 0 May19 ? 00:00:00 /usr/sbin/apache2 k start
```
6、根据输出的信息,可以找到进程对应的文件路径。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/519901.html