默认:没有选项,lsof 列出活跃进程的所有打开文件
组合:可以将选项组合到一起,如-a,但要当心哪些选项需要参数。
-a:结果进行"与"运算,比如 -abc 表示bc参数都必须满足时才显示结果。
-l:在输出显示用户ID而不是用户名。
-t:仅获取活跃的进程ID
-U:获取UNIX套接口地址
-F:格式化输出结果,用于其它命令。可以通过多种方式格式化,如-F pcfn(用于进程id、命令名、文件描述符、文件名,并以空终止)
-i:[46] [protocol][@hostname|hostaddr][:service|port]
46 --> IPv4 or IPv6
protocol --> TCP or UDP
hostname --> 主机名
hostaddr --> IPv4地址
service --> /etc/service中的 service name (可以多个)
port --> 端口号 (可以多个)
-c string 显示COMMAND列中包含指定字符的进程所有打开的文件
-u username 显示所属user进程打开的文件
+d /DIR/ 显示目录下被进程打开的文件
+D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长
-d FD 显示指定文件描述符的进程
-n 不将IP转换为hostname,缺省是不加上-n参数
![]()