Comando Linux inotify

Comando Linux inotify

Linux fornisce un meccanismo efficace per avvisare i processi dello spazio utente quando vengono apportate modifiche che potrebbero influire su file importanti. Abbiamo usato il comando inotify in Linux per farlo. Abilita inotify per continuare a monitorare determinati file o intere directory nel sistema Linux. Il monitoraggio degli eventi del filesystem è possibile con l'aiuto dell'API inotify. Il comando inotify produce eventi sia per la directory stessa che per i file all'interno della directory mentre una directory viene osservata. Inotify è una funzionalità di Linux che consente ai programmi di monitoraggio di aprire un singolo descrittore di file e monitorare directory o file per una determinata sequenza di eventi.

Con il comando inotify, possiamo identificare i file più comunemente aperti da un particolare programma. Quindi le prestazioni sono mantenute dal modulo inotify. Possiamo esaminare che l'utilizzo di una copia in memoria o l'aggiornamento del programma in modo che i dati vengano trasferiti quando i piccoli file vengono frequentemente aperti o chiusi. INotify fornisce la meta-informazione come dettagli specifici del file come la data e l'ora della creazione, nonché l'ID dell'utente che per lo più spesso aggiorna un file. Inoltre, abbiamo migliorato la sicurezza con l'applicazione inotify.

In quanto tiene traccia di ogni accesso a un file o directory specifico. Di seguito, abbiamo un'installazione di istruzioni per l'applicazione Inotify nel sistema Linux. Inoltre, abbiamo usato i comandi utili di inotify per guardare gli eventi dei nostri file e directory di sistema. Abbiamo usato Ubuntu 22.04 Software per l'implementazione di comandi inotify. Tutti i comandi inotify sono eseguibili in Ubuntu 22.04.

Come installare i tool inotify in Linux

Installeremo manualmente i tool di inotify nel nostro sistema Linux. La riga di comando Linux fornisce metodi semplici per installare il pacchetto inotify nel nostro sistema. I tool inotify sono la raccolta di utility di comando per Linux. Gli eventi del filesystem sono monitorati e rispondono all'utilizzo di queste applicazioni. Due programmi compongono i tool di inotify: inotifywait, che blocca gli eventi inotify e può essere utilizzato negli script di shell; e inotifyWatch, che raccoglie i dati sull'utilizzo del filesystem e ogni evento inotify produce conteggi. Seguiamo le istruzioni indicate di seguito per l'installazione. In primo luogo, abbiamo usato il comando Apt-get Aggiorna. Con questo, abbiamo aggiornato l'ultima versione del nostro sistema di pacchetti e le loro dipendenze.

Ora possiamo avviare la procedura di installazione dopo aver scaricato gli ultimi pacchetti. Abbiamo usato il privilegio sudo con il comando apt-get per installare i tool in ipotefy.

Il mezzo di installazione richiede un po 'di tempo per l'installazione del pacchetto come mostrato nello screenshot.

Quindi, il comando sopra menzionato ha installato correttamente gli strumenti inotify nel nostro sistema. Ora, possiamo usare i tool inotify nel nostro sistema. Per utilizzare il comando inotify, dobbiamo usare il comando inotifywait. Il seguente comando viene utilizzato per visualizzare le informazioni di inotify dalla sua pagina manuale. Fornisce informazioni sull'evento che gestisce.

Come utilizzare i tool in Linux

Per accedere a Inotify nel terminale o per eseguire il comando inotify dobbiamo usare ilwait inotify. In questa particolare sezione, esploreremo il funzionamento del comando inotify nel nostro sistema Linux. Il comando inotifywait monitora le modifiche ai file in modo efficace. È utile per gli script di shell che aspettano le modifiche ai file. Se si verifica un evento, può smettere di funzionare o continuare a correre e mostrare il verificarsi degli eventi. Consideriamo il seguente comando di inotifywait che utilizza il flag -m per l'evento di monitoraggio del file "demo". Quando viene eseguito il comando, vengono osservati i registri. Le operazioni che abbiamo eseguito con il file "demo" sono visibili da InotifyWait.

Abbiamo monitorato le modifiche degli eventi nel file sopra con il comando inotify. Ora, abbiamo usato il comando inotifywait per il monitoraggio degli eventi della directory. Abbiamo usato alcune altre flag per monitorare la directory. Abbiamo usato il flag -m che abbiamo già dimostrato con il comando precedente. Quindi, abbiamo la bandiera -r per il monitoraggio ricorsivo della directory "demo". L'opzione -format fornisce informazioni specifiche sulle modifiche al file. Successivamente, abbiamo usato il formato "%: e%f" in cui "%: e" ha cambiato eventi accaduti e "%f" è stato modificato nel nome del file che ha prodotto l'evento quando è accaduto all'interno di una directory specificata. Altrimenti, al suo posto viene utilizzata una stringa vuota. Le seguenti modifiche si sono verificate nella directory "Demo" quando è stata notificata con il comando inotify.

Sull'altro terminal della finestra, abbiamo eseguito le seguenti operazioni con la directory "Demo" e tutte le modifiche che abbiamo apportato sono visualizzate dal comando inotifywait nello screenshot sopra.

Ora, utilizziamo il comando inotifywait per il file situato nella directory specificata. Per questo, abbiamo creato la nuova directory "MyTest".

Quindi, abbiamo creato due file file1 e file2 nella directory "mytest".

Ora abbiamo visto l'evento della directory "mytest" con il comando inotifywait. Gli eventi specificati vengono aggiunti utilizzando l'argomento -e, separato da virgole. Abbiamo monitorato gli eventi solo per la creazione e la modifica. Gli eventi che si sono verificati quando abbiamo creato e modificato i file sopra della directory "MyTest" sono osservati dal comando inotifywait.

Infine, abbiamo eseguito l'evento Crea ed elimina nel comando inotify. Questo creerà il file "desktop" e quindi lo fermerà. Quindi, la directory o il file viene rimossa dalla directory monitorata utilizzando "Elimina".

Conclusione

Per il monitoraggio dei file system Linux, i comandi inotify sono una tecnica forte ed estremamente granulare che può essere utilizzata in aree come il monitoraggio delle prestazioni, il debug e l'automazione. Abbiamo installato Inotify-Tools con il comando APT-get perché la maggior parte delle distribuzioni Linux non viene fornita con questo comando. Inoltre, il kernel Linux deve essere aggiornato per abilitare il comando di supporto inotify. Il kernel per la maggior parte delle distribuzioni Linux è attualmente abilitato. Abbiamo integrato con il comando inotify per l'evento che si è verificato nella directory e nei file.