lsof 命令的全称是 "List Open Files",它是一个在 Unix 和类 Unix 系统中用来列出当前系统上打开文件的实用工具。lsof 命令可以显示关于打开文件的各种信息,包括文件描述符、打开文件的进程、文件类型、访问模式(如读或写)、锁定状态等。
lsof 命令的基本用法
-
查看所有打开的文件:
bashCopy Codelsof -
查看特定用户的打开文件:
bashCopy Codelsof -u 用户名 -
查看特定进程的打开文件:
bashCopy Codelsof -p 进程ID -
查看某个文件的打开情况:
bashCopy Codelsof 文件名 -
查看网络连接:
bashCopy Codelsof -i
常用选项
-i:列出网络文件。-c:限制输出到某个命令的进程。-p:限制输出到某个进程的ID。-u:限制输出到某个用户的进程。-n:不解析主机名,直接显示IP地址。-P:不解析端口号,直接显示数字。
示例
查看所有网络连接:
bashCopy Code
lsof -i 查看属于特定用户的所有打开文件:
bashCopy Code
lsof -u 用户名 查看某个特定文件的打开情况,例如查看 /etc/passwd 文件:
bashCopy Code
lsof /etc/passwd 通过 lsof 命令,系统管理员和用户可以很方便地了解哪些文件被哪些进程打开,这在故障排查和系统监控中非常有用。
浙公网安备 33010602011771号