Linux Inotify -Befehl

Linux Inotify -Befehl

Linux bietet einen effektiven Mechanismus für die Benachrichtigung von Benutzer-Raum-Prozessen, wenn Änderungen vorgenommen werden, die wichtige Dateien beeinflussen könnten. Wir haben den Befehl "Inotify" unter Linux verwendet, um dies zu tun. Aktivieren aktivieren, um die Überwachung bestimmter Dateien oder ganzer Verzeichnisse im Linux -System weiter zu überwachen. Die Überwachung von Dateisystemereignissen ist mit Hilfe der Inotify -API möglich. Der Befehl inotify erzeugt Ereignisse sowohl für das Verzeichnis selbst als auch für die Dateien im Verzeichnis, während ein Verzeichnis beobachtet wird. Inotify ist eine Funktion von Linux, mit der Überwachungsprogramme ein einzelner Dateideskriptor und Überwachung von Verzeichnissen oder Dateien für eine bestimmte Folge von Ereignissen ermöglichen können.

Mit dem Befehl inotify können wir die am häufigsten geöffneten Dateien durch ein bestimmtes Programm identifizieren. Daher wird die Leistung vom Inotify -Modul aufrechterhalten. Wir können untersuchen, dass die Verwendung einer In-Memory-Kopie oder Aktualisierung des Programms, damit die Daten übertragen werden, wenn die kleinen Dateien häufig geöffnet oder geschlossen werden. Die Inotify bietet die Meta-Information als dateispezifische Details wie Datum und Uhrzeit der Erstellung sowie die ID des Benutzers, die meist häufig aktualisiert werden kann, dass eine Datei eine Protokollierung wert ist. Darüber hinaus haben wir die Sicherheit mit der Inotify -Anwendung erweitert.

Da es jeden Zugriff auf eine bestimmte Datei oder einen bestimmten Verzeichnis verfolgt. Nachfolgend haben wir eine Installation von Inotify -Anwendungsanweisungen im Linux -System. Außerdem haben wir die nützlichen Befehle von Inotify verwendet, um die Ereignisse unserer Systemdateien und Verzeichnisse anzuschauen. Wir haben Ubuntu 22 verwendet.04 Software zur Implementierung von Inotify -Befehlen. Alle Befehle inotify sind in Ubuntu 22 ausführbar.04.

So installieren Sie Inotify-Tools unter Linux

Wir werden Inotify-Tools in unserem Linux-System manuell installieren. Die Linux -Befehlszeile bietet einfache Methoden zur Installation des Inotify -Pakets in unserem System. Die Inotify-Tools sind die Sammlung von Befehlszeilen-Dienstprogrammen für Linux. Die Ereignisse des Dateisystems werden für die Verwendung dieser Anwendungen überwacht und darauf reagiert. Zwei Programme bilden Inotify-Tools: InotifyWait, das für Inotify-Ereignisse blockiert und in Shell-Skripten verwendet werden kann. und InotifyWatch, das Daten zur Dateisystemauslastung sammelt und jedes Inotify -Ereignis zählt. Befolgen wir die unten angegebenen Anweisungen für die Installation von Inotify-Tools. Erstens haben wir den Befehl APT-Get-Update verwendet. Damit haben wir die neueste Paketversion unseres Systems und ihre Abhängigkeiten aktualisiert.

Jetzt können wir den Installationsverfahren starten, nachdem wir die neuesten Pakete heruntergeladen haben. Wir haben das Sudo-Privileg mit dem APT-Get-Befehl verwendet, um die Inotify-Tools zu installieren.

Das Installationsmedium dauert einige Zeit, um das Paket zu installieren, wie im Screenshot gezeigt.

Daher hat der oben erwähnte Befehl die Inotify -Tools in unserem System erfolgreich installiert. Jetzt können wir die Inotify-Tools in unserem System verwenden. Um den Befehl inotify zu verwenden, müssen wir den Befehl InotifyWait verwenden. Der folgende Befehl wird zum Anzeigen der Informationen der Inotify von seiner manuellen Seite verwendet. Es gibt Informationen über das Ereignis, das es behandelt.

So verwenden Sie Inotify-Tools unter Linux

Um auf die Inotify im Terminal zuzugreifen oder den Befehl inotify ausführen. In diesem speziellen Abschnitt werden wir die Arbeit des Befehls für Inotify in unserem Linux -System untersuchen. Der Befehl inotifywait überwacht die Änderungen an Dateien effektiv. Es ist nützlich für Shell -Skripte, die auf Änderungen an Dateien warten. Wenn ein Ereignis auftritt, kann es entweder aufhören zu laufen oder weiterzulaufen und das Auftreten der Ereignisse zu zeigen. Betrachten wir den folgenden Befehl von InotifyWait, der das Flag -m für das Überwachungsereignis der Datei „Demo“ verwendet. Wenn der Befehl ausgeführt wird, werden die Register beobachtet. Die Operationen, die wir mit der Datei „Demo“ ausgeführt haben, sind vom Inotifywait sichtbar.

Wir haben die Änderungen von Ereignissen in der obigen Datei mit dem Befehl Inotify überwacht. Jetzt haben wir den Befehl InotifyWait zur Überwachung der Verzeichnisereignisse verwendet. Wir haben einige andere Flags zur Überwachung des Verzeichnisses verwendet. Wir haben das Flag -m verwendet, das wir bereits mit dem vorherigen Befehl gezeigt haben. Dann haben wir das -r -Flag für eine rekursive Überwachung des „Demo“ -Verzeichnungen. Die Option -format enthält spezifische Informationen zu den Dateiänderungen. Danach verwendeten wir das Format „%: e%f“, wobei „%: e“ Ereignisse geändert hat, und „%f“ wurde in den Dateinamen geändert, der das Ereignis erzeugte, als es in einem bestimmten Verzeichnis stattfand. Ansonsten wird an ihrer Stelle eine leere Schnur verwendet. Die folgenden Änderungen traten im Verzeichnis „Demo“ auf, wenn sie mit dem Befehl "Inotify" benachrichtigt wurden.

Auf dem anderen Fensterterminal haben wir die folgenden Operationen mit dem Verzeichnis „Demo“ durchgeführt, und alle Änderungen, die wir vorgenommen haben.

Jetzt verwenden wir den Befehl InotifyWait für die Datei im angegebenen Verzeichnis. Dafür haben wir das neue Verzeichnis „myTest“ erstellt,.

Anschließend haben wir zwei Dateidatei1 und Datei2 im Verzeichnis „MyTest“ erstellt.

Jetzt haben wir das Ereignis des "MyTest" -Verzeichnungsverzeichnisses mit dem Befehl "Inotifywait" gesehen. Die angegebenen Ereignisse werden unter Verwendung des von Commas getrennten -e -Arguments hinzugefügt. Wir haben die Ereignisse nur für die Erstellung und Änderung überwacht. Die Ereignisse, die aufgetreten sind, als wir die oben genannten Dateien des Verzeichnisses „MyTest“ erstellt und geändert haben.

Zuletzt haben wir das Ereignis erstellen und löschen im Befehl inotify. Dadurch wird die Datei "Desktop" erstellt und sie dann gestoppt. Anschließend wird das Verzeichnis oder die Datei aus dem überwachten Verzeichnis unter Verwendung des "Löschens" entfernt.

Abschluss

Für die Überwachung von Linux -Dateisystemen sind Inotify -Befehle eine starke, extrem detaillierte Technik, die in Bereichen wie Leistungsüberwachung, Debugging und Automatisierung verwendet werden kann. Wir haben Inotify-Tools mit dem APT-Get-Befehl installiert, da die meisten Linux-Verteilungen nicht mit diesem Befehl geliefert werden. Darüber hinaus muss der Linux -Kernel aktualisiert werden, um den Befehl "Inotify Support" zu aktivieren. Der Kernel für die Mehrheit der Linux -Verteilungen hat derzeit aktiviert. Wir haben uns in den Befehl Inotify für das Ereignis im Verzeichnis und die Dateien integriert.