Which language do you prefer? English 简体中文 繁体中文
...
Lsof Command

本文是 Linux 命令手册 的一部分。

Lsof 命令用于显示当前系统中打开文件的信息。

在 Linux 中,"一切皆文件",因此 lsof 命令的输出中除了普通文件外,还包括打开的设备,管道,internet socket 连接,以及 Unix socket 连接等内容。

直接执行 lsof 输出当前系统中打开的所有文件,输出类似于:


COMMAND     PID   TID            USER   FD      TYPE             DEVICE  SIZE/OFF       NODE NAME
systemd       1                  root  cwd       DIR                8,1      4096          2 /
...

Lsof 默认会将主机 IP 和端口号转换为主机名和端口名称,如:


nginx     25944              www-data    6u     IPv4              73208       0t0        TCP *:http (LISTEN)

可以使用 -n-P 两个参数指定显示真实 IP 和端口号:


nginx     25944              www-data    6u     IPv4              73208       0t0        TCP *:80 (LISTEN)

找出端口占用情况

可以使用 -i 参数筛选 IP 地址,比如筛选占用(即打开)某个端口的进程:

lsof -nP -i :80 | grep LISTEN

sccmg
Loading comments...