Linux zapewnia skuteczny mechanizm powiadamiania procesów przestrzeni użytkownika, gdy dokonuje się modyfikacji, które mogą wpływać na ważne pliki. Do tego użyliśmy polecenia Inotify w Linux. Włącz inotify, aby nadal monitorować niektóre pliki lub całe katalogi w systemie Linux. Monitorowanie zdarzeń systemu plików jest możliwe za pomocą interfejsu API Inotify. Polecenie Inotify tworzy zdarzenia zarówno dla samego katalogu, jak i plików w katalogu, podczas gdy oglądany jest katalog. Inotify to funkcja Linux, która umożliwia programom monitorowania otwarcie deskryptora pojedynczego pliku i monitorowanie katalogów lub plików dla danej sekwencji zdarzeń.
Za pomocą polecenia Inotify możemy zidentyfikować najczęściej otwierane pliki przez określony program. Stąd wydajność jest utrzymywana przez moduł Inotify. Możemy zbadać, że za pomocą kopii w pamięci lub aktualizacji programu, aby dane były przesyłane po często otwieraniu lub zamknięciu małych plików. Inotify zapewnia metainformację jako szczegóły specyficzne dla pliku, takie jak data i godzina tworzenia, a także identyfikator użytkownika, który głównie aktualizowany plik może być wart logowania. Ponadto zwiększyliśmy bezpieczeństwo dzięki aplikacji Inotify.
Ponieważ śledzi każdy dostęp do określonego pliku lub katalogu. Below, we have an installation of Inotify application instructions in the Linux system. Użyliśmy również przydatnych poleceń Inotify do oglądania zdarzeń naszych plików i katalogów systemowych. Użyliśmy Ubuntu 22.04 Oprogramowanie do implementacji poleceń Inotify. Wszystkie polecenia Inotify są wykonywalne w Ubuntu 22.04.
Jak zainstalować narzędzia Inotify w Linux
Zamierzamy ręcznie zainstalować narzędzia Inotify w naszym systemie Linux. Linia poleceń Linux zapewnia proste metody instalacji pakietu Inotify w naszym systemie. Narzędzia Inotify to zbiór narzędzi linii poleceń dla Linux. Wydarzenia systemu plików są monitorowane i reagowane na za pomocą tych aplikacji. Dwa programy tworzą narzędzia Inotify: InotifyWait, które blokuje zdarzenia INTIFIF i mogą być używane w scenariuszach powłoki; i inotifyWatch, który gromadzi dane dotyczące wykorzystania systemu plików i każde zdarzenie Inotify produkuje zlicza. Postępujmy zgodnie z instrukcjami podanymi poniżej dla instalacji narzędzi INOTIFID. Po pierwsze, użyliśmy polecenia aktualizacji apt-get. Dzięki temu zaktualizowaliśmy najnowszą wersję pakietów naszego systemu i ich zależności.
Teraz możemy rozpocząć procedurę instalacji po pobraniu najnowszych pakietów. Użyliśmy przywileju sudo z poleceniem apt-get do instalacji narzędzi inotify.
Medium instalacyjne zajmuje trochę czasu na instalację pakietu, jak pokazano na zrzucie ekranu.
Stąd wspomniane polecenie z powodzeniem zainstalowało narzędzia Inotify w naszym systemie. Teraz możemy użyć narzędzi INOTIFIF w naszym systemie. Aby użyć polecenia Inotify, musimy użyć polecenia InotifyWait. Do wyświetlania informacji Inotify z jego strony ręcznej używane jest następujące polecenie. Daje informacje o zdarzeniu, które obsługuje.
Jak używać narzędzi INOTIFID w Linux
Aby uzyskać dostęp do inotify w terminalu lub w celu wykonania polecenia Inotify, musimy użyć inotifyWait. W tej konkretnej sekcji zbadamy działanie polecenia Inotify w naszym systemie Linux. Polecenie InotifyWait skutecznie monitoruje zmiany w plikach. Przydatne jest w przypadku scenariuszy powłoki, które czekają na modyfikacje plików. Jeśli nastąpi zdarzenie, może przestać biegać lub kontynuować bieganie i pokazać występowanie zdarzeń. Rozważmy następujące polecenie InotifyWait, która używa flagi -m do zdarzenia monitorowania pliku „Demo”. Po wykonaniu polecenia rejestry są obserwowane. Operacje, które wykonaliśmy z plikiem „Demo”, są widoczne przez InotifyWait.
Monitorowaliśmy zmiany zdarzeń w powyższym pliku za pomocą polecenia Inotify. Teraz użyliśmy polecenia InotifyWait do monitorowania zdarzeń w katalogu. Użyliśmy innych flag do monitorowania katalogu. Użyliśmy flagi -m, którą już wykazaliśmy z poprzednim poleceniem. Następnie mamy flagę -R do rekurencyjnego monitorowania katalogu „demo”. Opcja -Format podaje konkretne informacje o zmianach pliku. Następnie zastosowaliśmy format „%: e%f”, w którym „%: e” zmieniło zdarzenia, które miały miejsce, a „%f” zmieniono na nazwę pliku, która stworzyła zdarzenie, gdy miało to miejsce w określonym katalogu. W przeciwnym razie używany jest pusty ciąg. Poniższe zmiany wystąpiły w katalogu „Demo”, gdy zostanie powiadomiony o polecenie Inotify.
W drugim terminalu okiennym wykonaliśmy następujące operacje z katalogiem „Demo”, a wszystkie wprowadzone zmiany są wyświetlane przez polecenie InotifyWait na powyższym zrzucie ekranu.
Teraz używamy polecenia InotifyWait dla pliku znajdującego się w określonym katalogu. W tym celu stworzyliśmy nowy katalog „MyTest”.
Następnie utworzyliśmy dwa pliki Plik 1 i File2 w katalogu „MyTest”.
Teraz obejrzeliśmy wydarzenie katalogu „MyTest” z poleceniem Inotifywait. Określone zdarzenia są dodawane za pomocą argumentu -E, oddzielonego przecinkami. Monitorowaliśmy zdarzenia tylko do tworzenia i modyfikacji. Wydarzenia, które miały miejsce, gdy utworzyliśmy i zmodyfikowaliśmy powyższe pliki katalogu „MyTest”, są obserwowane przez polecenie InotifyWait.
Na koniec wykonaliśmy zdarzenie Utwórz i usuń w poleceniu Inotify. To utworzy plik „komputer”, a następnie zatrzyma go. Następnie katalog lub plik jest usuwany z monitorowanego katalogu za pomocą „Usuń”.
Wniosek
Do monitorowania systemów plików Linux, polecenia Inotify są silną, wyjątkowo szczegółową techniką, którą można stosować w obszarach takich jak monitorowanie wydajności, debugowanie i automatyzacja. Zainstalowaliśmy narzędzia Inotify z poleceniem apt-get, ponieważ większość dystrybucji Linux nie jest dostarczana z tym poleceniem. Dodatkowo jądro Linux musi zostać zaktualizowane, aby włączyć polecenie Inotify Support. Jądro dla większości rozkładów Linux jest obecnie włączone. Zintegrowaliśmy się z poleceniem inotify dla zdarzenia, które miało miejsce w katalogu i plikach.