一、命令说明
lsof 命令的原始功能是列出打开的文件的进程,但LINUX 下,所有的设备都是以文件的行式存在的,所以,lsof 的功能很强大。
二、参数说明
- -a :列出打开文件存在的进程
- -c<进程名> :列出指定进程所打开的文件
- -g :列出GID 号进程详情
- -d<文件号> :列出占用该文件号的进程
- +d<目录> :列出目录下被打开的文件
- +D<目录> :递归列出目录下被打开的文件
- -n<目录> :列出使用NFS 的文件
- -i<条件> :列出符合条件的进程
- -p<进程号>: 列出指定进程号所打开的文件
- -u 后面跟username:列出该用户相关进程所打开文件
- -U :仅列出系统socket 文件类型
- -h:显示帮助信息
- -v:显示版本信息
三、具体用法介绍
1、列出关于root 的所有进程打开的socket 文件
2、列出属于root 的bash 这个进程所打开的文件