Comando de Linux inotify

Comando de Linux inotify

Linux proporciona un mecanismo efectivo para notificar a los procesos del espacio de usuario cuando se realizan modificaciones que podrían afectar archivos importantes. Usamos el comando inotify en Linux para hacer esto. Habilitar inotify para seguir monitoreando ciertos archivos o directorios completos en el sistema Linux. Monitorear los eventos del sistema de archivos es posible con la ayuda de la API inotify. El comando inotify produce eventos tanto para el directorio en sí como para los archivos dentro del directorio mientras se observa un directorio. Inotify es una característica de Linux que permite que los programas de monitoreo abran un solo descriptor de archivo y monitorearan directorios o archivos para una secuencia dada de eventos.

Con el comando inotify, podemos identificar los archivos más comunes por un programa en particular. Por lo tanto, el rendimiento es mantenido por el módulo inotify. Podemos examinar que el uso de una copia en memoria o actualización del programa para que los datos se transfieran cuando los archivos pequeños se abren o se cierran con frecuencia. El inotify proporciona la metainformación como detalles específicos del archivo, como la fecha y la hora de la creación, así como la ID del usuario que en su mayoría actualizó con frecuencia un archivo, puede valer la pena registrarse. Además, hemos mejorado la seguridad con la aplicación inotify.

Ya que realiza un seguimiento de cada acceso a un archivo o directorio específico. A continuación, tenemos una instalación de instrucciones de aplicación inotify en el sistema Linux. Además, hemos utilizado los comandos útiles de inotify para ver los eventos de nuestros archivos y directorios del sistema. Hemos usado Ubuntu 22.04 Software para la implementación de comandos inotify. Todos los comandos inotify son ejecutables en Ubuntu 22.04.

Cómo instalar las herramientas inotify en Linux

Vamos a instalar las herramientas inotify en nuestro sistema Linux manualmente. La línea de comandos de Linux proporciona métodos simples para instalar el paquete inotify en nuestro sistema. Las herramientas inotify son la colección de utilidades de línea de comandos para Linux. Los eventos del sistema de archivos son monitoreados y respondidos al uso de estas aplicaciones. Dos programas conforman las herramientas inotify: inotifyWait, que bloquea los eventos inotify y puede usarse en scripts de shell; e inotifywatch, que reúne datos sobre la utilización del sistema de archivos y cada evento inotify produce recuentos. Sigamos las instrucciones que se proporcionan a continuación para la instalación de Tools Inotify. En primer lugar, hemos utilizado el comando APT-Get Update. Con esto, hemos actualizado la última versión de los paquetes y sus dependencias de nuestro sistema.

Ahora, podemos iniciar el procedimiento de instalación después de descargar los últimos paquetes. Hemos utilizado el privilegio de sudo con el comando apt-get para instalar las herramientas inotify.

El medio de instalación tarda un tiempo en instalar el paquete como se muestra en la captura de pantalla.

Por lo tanto, el comando mencionado ha instalado con éxito las herramientas inotify en nuestro sistema. Ahora, podemos usar las herramientas inotify en nuestro sistema. Para usar el comando inotify, tenemos que usar el comando inotifywait. El siguiente comando se utiliza para mostrar la información del inotify desde su página manual. Proporciona información sobre el evento que maneja.

Cómo usar las herramientas inotify en Linux

Para acceder al inotify en el terminal o para ejecutar el comando inotify, tenemos que usar el inotifywait. En esta sección en particular, exploraremos el funcionamiento del comando inotify en nuestro sistema Linux. El comando inotifywait monitorea los cambios a los archivos de manera efectiva. Es útil para scripts de shell que esperan modificaciones a los archivos. Si se produce un evento, puede dejar de correr o continuar ejecutando y mostrar la ocurrencia de los eventos. Consideremos el siguiente comando de inotifywait que usa el indicador -m para el evento de monitoreo del archivo "demostración". Cuando se ejecuta el comando, se observan los registros. Las operaciones que hemos realizado con la "demostración" del archivo son visibles por el inotifywait.

Hemos monitoreado los cambios de eventos en el archivo anterior con el comando inotify. Ahora, hemos utilizado el comando inotifywait para monitorear los eventos de directorio. Hemos usado otras banderas para monitorear el directorio. Hemos usado el indicador -m que ya hemos demostrado con el comando anterior. Luego, tenemos la bandera -r para el monitoreo recursivo del directorio de "demostración". La opción -format proporciona información específica sobre los cambios de archivo. Después de eso, utilizamos el formato "%: e%f" donde "%: e" cambió de eventos que ocurrieron y "%f" se cambió al nombre del archivo que produjo el evento cuando ocurrió dentro de un directorio específico. De lo contrario, se usa una cadena vacía en su lugar. Los siguientes cambios ocurrieron en el directorio "demostración" cuando se notificó con el comando inotify.

En el otro terminal de la ventana, hemos realizado las siguientes operaciones con el directorio "demostración" y todos los cambios que hemos realizado son mostrados por el comando inotifywait en la captura de pantalla anterior.

Ahora, usamos el comando inotifyWait para el archivo ubicado en el directorio especificado. Para esto, hemos creado el nuevo directorio "mytest".

Luego, creamos dos archivos file1 y file2 en el directorio "mytest".

Ahora, hemos visto el evento del directorio "mytest" con el comando inotifywait. Los eventos especificados se agregan utilizando el argumento -e, separados por comas. Hemos monitoreado solo los eventos para la creación y modificación. Los eventos que ocurrieron cuando creamos y modificamos los archivos anteriores del directorio "mytest" son observados por el comando inotifywait.

Por último, hemos realizado el evento Crear y eliminar en el comando inotify. Esto creará el archivo "escritorio" y luego lo detendrá. Luego, el directorio o el archivo se elimina del directorio monitoreado utilizando el "Eliminar".

Conclusión

Para monitorear los sistemas de archivos de Linux, los comandos inotify son una técnica fuerte y extremadamente granular que se puede utilizar en áreas como el monitoreo del rendimiento, la depuración y la automatización. Hemos instalado herramientas inotify con el comando apt-get porque la mayoría de las distribuciones de Linux no vienen con este comando. Además, el kernel de Linux debe actualizarse para habilitar el comando de soporte inotify. El núcleo para la mayoría de las distribuciones de Linux actualmente tiene inotify habilitado. Nos hemos integrado con el comando inotify para el evento que ocurrió en el directorio y los archivos.