是否有适用于Linux 的文件监视器,类似于Sysinternals的FileMon?
我知道lsof,但这只向我显示了在执行该文件时打开的文件。
是否有适用于Linux 的文件监视器,类似于Sysinternals的FileMon?
我知道lsof,但这只向我显示了在执行该文件时打开的文件。
Answers:
可以在以下位置找到与Sysinternals软件类似的在Linux上运行的工具:http : //temasoft.com/products/filemonitor。它是适用于Windows和Linux的基于代理的实时文件监视器,可以为您提供有关各种文件操作的相关详细信息,包括用户名和进程。
注意:我为开发此产品的公司工作。
该审计子系统可以告诉你各种各样的东西。
ausearch
和进行一次性查询aureport
,但是如果要实时获取所有信息,则必须编写自己的程序。在审计主页< people.redhat.com/sgrubb/audit >上有更多信息,但这并不容易。
这是另一个执行相关操作的应用程序:http : //archive09.linux.com/feature/124903。它称为kfsmd。
这是一个实际的例子:
$ mkdir /tmp/k
$ cd /tmp/k
$ date > df1.txt
$ date > df2.txt
$ kernel-filesystem-monitor-daemon-cat -v watch .
setting up watch for:.
setting up watches
calling run
event on wd:1 . filename:df5.txt
CLOSE URL:./df5.txt
event on wd:1 . filename:df5.txt
DELETE_FILE URL:./df5.txt
在命令行上,strace和ltrace可能是您想要的。
SystemTap提供了免费软件(GPL)基础结构,以简化有关正在运行的Linux系统的信息的收集。这有助于诊断性能或功能问题。SystemTap消除了开发人员浏览冗长而破坏性的工具,重新编译,安装和重新启动序列的需要,而收集数据可能是必需的。
SystemTap提供了一种简单的命令行界面和脚本语言,用于为实时运行的内核编写工具。我们将发布示例,并扩大内部“ tapset”脚本库以帮助重用和抽象。
在其他跟踪/探测工具中,SystemTap是可能需要实时分析,可编程的在线响应和整个系统符号访问的复杂任务的首选工具。SystemTap还可以处理简单的跟踪作业。