Commande Linux Inotify

Commande Linux Inotify

Linux fournit un mécanisme efficace pour notifier les processus d'espace utilisateur lorsque des modifications sont apportées qui pourraient affecter les fichiers importants. Nous avons utilisé la commande inotify dans Linux pour ce faire. Activer Inotify pour continuer à surveiller certains fichiers ou répertoires entiers dans le système Linux. La surveillance des événements du système de fichiers est possible à l'aide de l'API inotifier. La commande inotify produit des événements pour le répertoire lui-même et les fichiers à l'intérieur du répertoire pendant qu'un répertoire est regardé. Inotify est une caractéristique de Linux qui permet aux programmes de surveillance d'ouvrir un descripteur de fichiers unique et de surveiller les répertoires ou les fichiers pour une séquence d'événements donnée.

Avec la commande inotify, nous pouvons identifier les fichiers les plus couramment ouverts par un programme particulier. Par conséquent, les performances sont maintenues par le module Inotify. Nous pouvons examiner que l'utilisation d'une copie en mémoire ou la mise à jour du programme afin que les données soient transférées lorsque les petits fichiers sont fréquemment ouverts ou fermés. L'Inotify fournit la méta-information en tant que détails spécifiques au fichier comme la date et l'heure de la création ainsi que l'ID de l'utilisateur qui, principalement à la mise à jour, un fichier peut mériter d'être enregistré. De plus, nous avons une sécurité améliorée avec l'application Inotify.

Car il garde une trace de chaque accès à un fichier ou un répertoire spécifique. Ci-dessous, nous avons une installation d'inotifier les instructions d'application dans le système Linux. De plus, nous avons utilisé les commandes utiles d'Inotify pour regarder les événements de nos fichiers et répertoires système. Nous avons utilisé Ubuntu 22.04 Logiciel pour la mise en œuvre des commandes Inotify. Toutes les commandes Inotify sont exécutables dans Ubuntu 22.04.

Comment installer inotify-tools dans Linux

Nous allons installer des outils inotify dans notre système Linux manuellement. La ligne de commande Linux fournit des méthodes simples pour installer le package Inotify dans notre système. Les outils Inotify sont la collection de services publics de ligne de commande pour Linux. Les événements du système de fichiers sont surveillés et ont répondu à l'utilisation de ces applications. Deux programmes constituent Inotify-Tools: InotifyWait, qui bloque pour inotifier les événements et peut être utilisé dans les scripts shell; et inotifywatch, qui rassemble des données sur l'utilisation du système de fichiers et chaque événement inotify produit des comptes. Suivons les instructions ci-dessous pour l'installation d'inotify-tools. Tout d'abord, nous avons utilisé la commande de mise à jour APT-Get. Avec cela, nous avons mis à jour la dernière version de nos packages de notre système et leurs dépendances.

Maintenant, nous pouvons démarrer la procédure d'installation après avoir téléchargé les derniers packages. Nous avons utilisé le privilège sudo avec la commande apt-get pour installer les outils inotifiers.

Le support d'installation prend un certain temps pour installer le package comme indiqué dans la capture d'écran.

Par conséquent, la commande susmentionnée a installé avec succès les outils d'inotifier dans notre système. Maintenant, nous pouvons utiliser les outils inotify dans notre système. Pour utiliser la commande inotify, nous devons utiliser la commande inotifywait. La commande suivante est utilisée pour afficher les informations de l'inotify à partir de sa page manuelle. Il donne des informations sur l'événement qu'il gère.

Comment utiliser les outils inotify dans Linux

Pour accéder à l'Inotify dans le terminal ou pour exécuter la commande inotify, nous devons utiliser l'inotifywait. Dans cette section particulière, nous explorerons le fonctionnement de la commande Inotify dans notre système Linux. La commande inotifywait surveille efficacement les modifications des fichiers. Il est utile pour les scripts shell qui attendent les modifications des fichiers. Si un événement se produit, il peut arrêter de courir ou continuer à courir et montrer la survenue des événements. Examinons la commande suivante d'InotifyWait qui utilise l'indicateur -M pour l'événement de surveillance du fichier «démo». Lorsque la commande est exécutée, les registres sont surveillés. Les opérations que nous avons effectuées avec le fichier «démo» sont visibles par l'inotifywait.

Nous avons surveillé les modifications des événements dans le fichier ci-dessus avec la commande inotify. Maintenant, nous avons utilisé la commande inotifywait pour surveiller les événements d'annuaire. Nous avons utilisé d'autres drapeaux pour surveiller le répertoire. Nous avons utilisé le drapeau -m que nous avons déjà démontré avec la commande précédente. Ensuite, nous avons le drapeau -r pour la surveillance récursive du répertoire «démo». L'option -format donne des informations spécifiques sur les modifications du fichier. Après cela, nous avons utilisé le format «%: e% f» où «%: e» a changé les événements qui se sont produits et «% f» a été changé en nom de fichier qui a produit l'événement lorsque cela s'est produit dans un répertoire spécifié. Sinon, une chaîne vide est utilisée à sa place. Les modifications suivantes se sont produites dans le répertoire «Demo» lorsqu'il est notifié avec la commande inotify.

Sur l'autre terminal de fenêtre, nous avons effectué les opérations suivantes avec le répertoire «démo» et toutes les modifications que nous avons apportées sont affichées par la commande InotifyWait dans la capture d'écran ci-dessus.

Maintenant, nous utilisons la commande inotifywait pour le fichier situé dans le répertoire spécifié. Pour cela, nous avons créé le nouveau répertoire «MyTest».

Ensuite, nous avons créé deux fichiers File1 et File2 dans le répertoire «MyTest».

Maintenant, nous avons regardé l'événement du répertoire «MyTest» avec la commande inotifywait. Les événements spécifiés sont ajoutés en utilisant l'argument -e, séparés par des virgules. Nous avons surveillé les événements de création et de modification uniquement. Les événements qui se sont produits lorsque nous avons créé et modifié les fichiers ci-dessus du répertoire «MyTest» sont regardés par la commande InotifyWait.

Enfin, nous avons effectué l'événement Création et Supprimer dans la commande Inotify. Cela créera le fichier «Desktop», puis l'arrêtera. Ensuite, le répertoire ou le fichier est supprimé du répertoire surveillé en utilisant la «Supprimer».

Conclusion

Pour surveiller les systèmes de fichiers Linux, les commandes inotify sont une technique forte et extrêmement granulaire qui peut être utilisée dans des domaines tels que la surveillance des performances, le débogage et l'automatisation. Nous avons installé Inotify-Tools avec la commande apt-get car la plupart des distributions Linux ne sont pas livrées avec cette commande. De plus, le noyau Linux doit être mis à jour pour activer la commande de support Inotify. Le noyau de la majorité des distributions Linux a actuellement une inotifie activée. Nous nous sommes intégrés à la commande Inotify pour l'événement qui s'est produit dans le répertoire et les fichiers.