iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中怎么安装和使用inotifywait命令
  • 743
分享到

Linux中怎么安装和使用inotifywait命令

2023-06-28 07:06:01 743人浏览 独家记忆
摘要

本文小编为大家详细介绍“linux中怎么安装和使用inotifywait命令”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux中怎么安装和使用inotifywait命令”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习

本文小编为大家详细介绍“linux中怎么安装和使用inotifywait命令”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux中怎么安装和使用inotifywait命令”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Linux常用命令Inotify 一种强大的、细粒度的、异步文件系统监控机制,它满足各种各样的文件监控需要,可以监控文件系统的访问属性、读写属性、权限属性、删除创建、移动等操作,也就是可以监控文件发生的一切变化。

Linux中怎么安装和使用inotifywait命令

inotifywait

异步文件系统监控机制

补充说明

inotify-tools 是一个C库和一组命令行的工作提供Linux下inotify的简单接口。inotify-tools安装后会得到inotifywait和inotifywatch这两条命令:

  • inotifywait命令 可以用来收集有关文件访问信息,Linux发行版一般没有包括这个命令,需要安装inotify-tools,这个命令还需要将inotify支持编译入Linux内核,好在大多数Linux发行版都在内核中启用了inotify。

  • inotifywatch命令 用于收集关于被监视的文件系统的统计数据,包括每个 inotify 事件发生多少次。

开始之前需要检测系统内核是否支持inotify:

使用uname -r命令检查Linux内核,如果低于2.6.13,就需要重新编译内核加入inotify的支持。

使用ll /proc/sys/fs/inotify命令,是否有以下三条信息输出,如果没有表示不支持。

 ll /proc/sys/fs/inotify total 0 -rw-r--r-- 1 root root 0 Jan  4 15:41 max_queued_events -rw-r--r-- 1 root root 0 Jan  4 15:41 max_user_instances -rw-r--r-- 1 root root 0 Jan  4 15:41 max_user_watches

安装inotify-tools

 #Centos release 5.8/64位: tar zxvf inotify-tools-3.14.tar.gz cd inotify-tools-3.14 ./configure make make install

inotify相关参数

inotify定义了下列的接口参数,可以用来限制inotify消耗kernel memory的大小。由于这些参数都是内存参数,因此,可以根据应用需求,实时的调节其大小:

  • /proc/sys/fs/inotify/max_queued_evnets表示调用inotify_init时分配给inotify instance中可排队的event的数目的最大值,超出这个值的事件被丢弃,但会触发IN_Q_OVERFLOW事件。

  • /proc/sys/fs/inotify/max_user_instances表示每一个real user id可创建的inotify instatnces的数量上限。

  • /proc/sys/fs/inotify/max_user_watches表示每个inotify instatnces可监控的最大目录数量。如果监控的文件数目巨大,需要根据情况,适当增加此值的大小。

根据以上在32位或者64位系统都可以执行:

 echo 104857600 > /proc/sys/fs/inotify/max_user_watches echo 'echo 104857600 > /proc/sys/fs/inotify/max_user_watches' >> /etc/rc.local

如果遇到以下错误:

 inotifywait: error while loading shared libraries: libinotifytools.so.0: cannot open shared object file: No such file or directory
  **解决方法:** 32位系统:ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib/libinotifytools.so.0 64位系统:ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib64/libinotifytools.so.0

inotifywait命令使用

 #!/bin/bash #filename watchdir.sh path=$1 /usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y/%H:%M' --fORMat '%T %w %f' -e modify,delete,create,attrib $path  执行输出: ./watchdir.sh /data/wsdata/tools/ 04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp 04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swx 04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swx 04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp 04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp 04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp 04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp 04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp 04/01/13/16:35 /data/wsdata/tools/ 4913 04/01/13/16:35 /data/wsdata/tools/ 4913 04/01/13/16:35 /data/wsdata/tools/ 4913 04/01/13/16:35 /data/wsdata/tools/ j.jsp 04/01/13/16:35 /data/wsdata/tools/ j.jsp 04/01/13/16:35 /data/wsdata/tools/ j.jsp 04/01/13/16:35 /data/wsdata/tools/ j.jsp~ 04/01/13/16:35 /data/wsdata/tools/ .j.jsp.swp

inotifywait命令参数

  • -m是要持续监视变化。

  • -r使用递归形式监视目录。

  • -q减少冗余信息,只打印出需要的信息。

  • -e指定要监视的事件列表。

  • --timefmt是指定时间的输出格式。

  • --format指定文件变化的详细信息。

可监听的事件

事件描述
access访问 ,读取文件。
modify修改 ,文件内容被修改。
attrib属性 ,文件元数据被修改。
move移动 ,对文件进行移动操作。
create创建 ,生成新文件
open打开 ,对文件进行打开操作。
close关闭 ,对文件进行关闭操作。
delete删除 ,文件被删除。

读到这里,这篇“Linux中怎么安装和使用inotifywait命令”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网操作系统频道。

--结束END--

本文标题: Linux中怎么安装和使用inotifywait命令

本文链接: https://www.lsjlt.com/news/317604.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中怎么安装和使用inotifywait命令
    本文小编为大家详细介绍“Linux中怎么安装和使用inotifywait命令”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux中怎么安装和使用inotifywait命令”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-06-28
  • Linux pidstat命令怎么安装和使用
    今天小编给大家分享一下Linux pidstat命令怎么安装和使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。pidsta...
    99+
    2023-06-27
  • Linux/Unix中怎么安装和使用z命令
    这篇文章主要介绍了Linux/Unix中怎么安装和使用z命令的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux/Unix中怎么安装和使用z命令文章都会有所收获,下面我们一起来看看吧。简介z 是一个开源的 ...
    99+
    2023-06-27
  • Linux fishshell命令怎么安装和使用
    这篇文章主要介绍了Linux fishshell命令怎么安装和使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux fishshell命令怎么安装和使用文章都会有所收获,下面我们一起来看看吧。fishs...
    99+
    2023-06-28
  • Linux下怎么安装和使用rpm命令
    本文小编为大家详细介绍“Linux下怎么安装和使用rpm命令”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下怎么安装和使用rpm命令”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Linux常用命令rp...
    99+
    2023-06-28
  • 怎么使用DD命令安装linux
    今天就跟大家聊聊有关怎么使用DD命令安装linux,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。面对大批量服务器的安装,人们往往热衷于选择“无人值守安装”的方式,而此方式需要对服务器...
    99+
    2023-06-28
  • Linux中如何安装和使用wget命令
    这篇“Linux中如何安装和使用wget命令”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中如何安装和使用wget...
    99+
    2023-06-27
  • Linux中如何安装和使用pigz命令
    这篇“Linux中如何安装和使用pigz命令”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中如何安装和使用pigz...
    99+
    2023-06-27
  • 怎么在linux中使用yum命令安装mysql
    怎么在linux中使用yum命令安装mysql?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。安装mysql客户端 # yum install mysql 安装mysql 服务器...
    99+
    2023-06-13
  • 怎么在Linux系统中安装和使用apt-file命令
    这篇文章主要介绍“怎么在Linux系统中安装和使用apt-file命令”,在日常操作中,相信很多人在怎么在Linux系统中安装和使用apt-file命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Li...
    99+
    2023-06-12
  • Linux中怎么使用install命令安装软件
    在Linux系统中,使用`install`命令安装软件有两种常见的方法:1. 使用包管理器安装:大多数Linux发行版都使用包管理器...
    99+
    2023-09-27
    Linux
  • cheat命令怎么安装和使用
    本篇内容介绍了“cheat命令怎么安装和使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、 Cheat介绍cheat命令简单来说,就是告...
    99+
    2023-06-27
  • Linux VPS中rar、unrar命令的安装和使用
    本篇内容主要讲解“Linux VPS中rar、unrar命令的安装和使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux VPS中rar、unrar命令的安装和使用”吧!安装:如果是以t...
    99+
    2023-06-13
  • 如何在Linux中安装和使用bat命令
    本篇内容主要讲解“如何在Linux中安装和使用bat命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在Linux中安装和使用bat命令”吧!在 Linux 操作系统下,我们经常使用 cat...
    99+
    2023-06-26
  • Linux中rpm命令如何安装使用
    这篇文章主要介绍了Linux中rpm命令如何安装使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。现在有很多人都在使用Linux操作系统,对于在Linux操作系统中各种命令的...
    99+
    2023-06-16
  • Linux怎么安装zip命令
    这篇“Linux怎么安装zip命令”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux怎么安装zip命令”文章吧。liu...
    99+
    2023-06-28
  • Linux怎么使用命令行卸载安装包
    这篇文章给大家分享的是有关Linux怎么使用命令行卸载安装包的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先,您需要找到Linux上所有已安装软件包的列表。要卸载应用程序,需要使用特定于Linux发行版的命令。...
    99+
    2023-06-05
  • Linux怎么安装wget命令
    这篇文章将为大家详细讲解有关Linux怎么安装wget命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。wget是Linux中的一个下载文件的工具,wget是在Linux下开发的开放源代码的软件,作者是H...
    99+
    2023-06-28
  • linux怎么安装yum命令
    要在Linux上安装yum命令,您可以按照以下步骤进行操作:1. 打开终端窗口。2. 以root用户身份登录或使用sudo命令获取r...
    99+
    2023-09-13
    linux
  • Linux怎么安装tar命令
    这篇文章主要讲解了“Linux怎么安装tar命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么安装tar命令”吧!Linux安装tar命令: yum ins...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作