1. 前言
本文主要介绍Pyinotify
这个文件系统监控工具是如何安装和使用的。
Pyinotify
是一个简单但有用的Python工具,用于实时监控Linux文件系统变化。
作为一名Linux系统管理员,可以使用它跟踪目标目录(如web目录或应用程序数据存储目录等)所发生的更改。
它依赖于inotify
(一个包含在kernel 2.6.13中的Linux内核特性),它是一个事件驱动的通知程序,它的通知通过三个系统调用从内核空间导出到用户空间。
pyinotiy的目的是绑定这三个系统调用,并在它们之上支持一个实现,提供操作这些功能的通用和抽象方法。
在本文中,我们将向您展示如何在Linux中安装和使用pyinotify来实时监控文件系统的变化。
实现的前提条件:
为了使用pyinotify,你的系统必须在运行:
Linux kernel 2.6.13 或更高
Python 2.4 或更高
2. 如何在Linux中安装Pyinotify
首先检查安装在系统上的内核和Python版本,如下所示:
uname -r
python -V
一旦满足了依赖性,我们将使用pip来安装pynotify。在大多数Linux发行版中,如果您使用从python.org下载的python2> =2.7.9或python3> =3.4二进制文件,则表明已经安装了Pip,否则,请按以下方式安装它:
基于红帽的发行版:
yum install python-pip
基于Debian的发行版
apt-get install python-pip
Ubuntu 20.04只能使用python 3:
apt-get install python3-pip
dnf install python-pip
现在,像这样安装pyinotify:
pip install pyinotify
默认只支持python 3系统:
pip3 install pyinotify
它将从默认软件仓库中安装可用的版本,如果您希望获得最新的稳定版本的pyinotify,请考虑如下所示克隆它的git存储库。
clone https://github.com/seb-m/pyinotify.git
3. 如何在Linux中使用pyinotify
在下面的例子中,我作为root用户(通过ssh登录)监视用户zcwyou的home (/home/zcwyou)目录的任何变化,如下面的截图所示:
实验过程:
python -m pyinotify -v /home/zcwyou
另开一个终端窗口,
创建目录linuxrumen.com
mkdir linuxrumen.com
创建文件linuxrumen.txt
touch linuxrumen.txt
退出监控快捷键[Ctrl+C]
4. 总结
注意:当运行pyinotify
而不指定任何目录时,默认情况下会监控/tmp目录。
在Github上找到更多关于Pyinotify的信息:https://github.com/seb-m/pyinotify
现在就到这里吧!在本文中,我们向您展示了如何安装和使用pyinotify
,这是一个有用的Python模块,用于监视Linux中的文件系统的变化。
您是否遇到过类似的Python模块或相关的Linux工具或实用程序?请在评论中告诉我们,也许您提出的问题可以帮助更多需要的人。
本订阅号不支持在线播放学习视频功能,如需要免费学习视频请添加视频学习专用微信服务号,一键关注的方法如下
微信搜索公众号“智传网优”或者长按以下二维码,然后选择“识别图中二维码”直接开始自助视频学习,欢迎留言或与我们讲师直接沟通。
Linux学习QQ群:557371664