Linux 如何从“lsof”输出中排除库?

Linux 如何从“lsof”输出中排除库?,linux,lsof,Linux,Lsof,我想借助lsof在日志中打印有关已打开资源的信息,但我不想让客户看到使用了哪些库。 我浏览了lsof手册页,但无法掌握如何从输出中仅排除库。有一种简单的方法可以做到这一点吗?您可以使用sed、awk、cut解析lsof的输出,只显示那些在第四个字段中没有Lnn和ltx的行。您可以使用它的-d标志及其否定字符^从lsof的输出中排除内容 例如,以下内容将阻止lsof显示txt文件描述符 lsof-d'^txt'通过grep-v'\/lib'管道输出在您的上下文中可行吗?这样,您就可以完全控制所写的

我想借助
lsof
在日志中打印有关已打开资源的信息,但我不想让客户看到使用了哪些库。
我浏览了lsof手册页,但无法掌握如何从输出中仅排除库。有一种简单的方法可以做到这一点吗?

您可以使用sed、awk、cut解析lsof的输出,只显示那些在第四个字段中没有Lnn和ltx的行。

您可以使用它的-d标志及其否定字符^从lsof的输出中排除内容

例如,以下内容将阻止lsof显示txt文件描述符


lsof-d'^txt'

通过
grep-v'\/lib'
管道输出在您的上下文中可行吗?这样,您就可以完全控制所写的内容。为什么不希望客户看到这些库呢?您是否完全确定您的客户将无法以其他方式看到它们?如果客户能够访问
/proc/
,他肯定可以访问这些库……@BasileStarynkevitch这是要求,我不太清楚。我的猜测是,客户端没有访问机器的权限,日志存储在SD卡上。我的观点是,如果客户可以通过您的脚本运行内部使用
/proc/
lsof
,则他可以直接访问
/proc/
(只要他能够在机器上运行一些脚本或上传一些程序)。