您好,登錄后才能下訂單哦!
小編給大家分享一下Linux常用命令inotify怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Linux常用命令Inotify 一種強大的、細粒度的、異步文件系統監控機制,它滿足各種各樣的文件監控需要,可以監控文件系統的訪問屬性、讀寫屬性、權限屬性、刪除創建、移動等操作,也就是可以監控文件發生的一切變化。
在這里插入代碼片 安裝inotify軟件 先檢查自己的系統版本(uname -r)我的是centos 7的系統 [root@oa ~]# uname -r 3.10.0-1127.13.1.el7.x86_64 檢查是否安裝了這個軟件 [root@oa ~]# rpm -qa inotify-tools 檢查倉庫中是否有軟件 [root@oa ~]# yum search inotify-tools 若軟件在倉庫中不存在則安裝對應的epel源 [root@oa ~]# wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo 清理緩存 [root@oa ~]# yum clean all [root@oa ~]# yum makecache 安裝inotify-tools軟件 [root@oa ~]# yum install inotify-tools -y 12345678910111213141516
簡單舉例 在234這臺主機上進行測試。對/home/awk目錄下的文件的增刪改查進行監控。打開兩個ssh。一個輸入監控命令,另一個進行觀察
[root@oa ~]# inotifywait -mrq -e 'create,delete,close_write,attrib,moved_to' --timefmt '%Y-%m-%d %H:%M' --format '%T %w%f %e' /home/awk 1
在234主機的/home/awk目錄下進行如下操作 同時可以觀察另一個ssh頁面的監控畫面 命令的講解
inotifywait -mrq -e 'create,delete,close_write,attrib,moved_to' --timefmt '%Y-%m-%d %H:%M' --format '%T %w%f %e' /home/awk 1
參數:
參數 | 說明 |
---|---|
-m | 持續監聽 |
-r | 使用遞歸形式監視目錄 |
-q | 減少冗余信息,只打印出需要的信息 |
-e | 指定要監視的事件,多個時間使用逗號隔開 |
–timefmt | 時間格式 |
–format | 監聽到的文件變化的信息 |
–timefmt 說明: Ymd分別表示年月日,H表示小時,M表示分鐘 –format 說明:
參數 | 說明 |
---|---|
%w | 表示發生事件的目錄 |
%f | 表示發生事件的文件 |
%e | 表示發生的事件 |
%Xe | 事件以“X”分隔 |
%T | 使用由–timefmt定義的時間格式 |
可監控的事件:
參數 | 說明 |
---|---|
access | 訪問,讀取文件。 |
modify | 修改,文件內容被修改 |
attrib | 屬性,文件元數據被修改。 |
move | 移動,對文件進行移動操作。 |
create | 創建,生成新文件 |
open | 打開,對文件進行打開操作 |
close | 關閉,對文件進行關閉操作。 |
delete | 刪除,文件被刪除。 |
以上是“Linux常用命令inotify怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。