Linux inotify -kommandoen

Linux inotify -kommandoen

Linux gir en effektiv mekanisme for å varsle bruker-rom-prosesser når det gjøres modifikasjoner som kan påvirke viktige filer. Vi brukte inotify -kommandoen i Linux for å gjøre dette. Aktiver inotify for å fortsette å overvåke visse filer eller hele kataloger i Linux -systemet. Overvåking av filsystemhendelser er mulig ved hjelp av Inotify API. Inotify -kommandoen produserer hendelser for både katalogen og filene i katalogen mens en katalog blir sett på. Inotify er en funksjon i Linux som gjør det mulig.

Med inotify -kommandoen kan vi identifisere de mest åpne filene med et bestemt program. Derfor opprettholdes ytelsen med inotify -modulen. Vi kan undersøke at ved hjelp av en kopiering eller oppdatering av programmet slik at dataene overføres når de små filene ofte åpnes eller lukkes. Inotify gir metainformasjonen som filspesifikke detaljer som dato og tid for opprettelse, så vel som brukerens ID, som for det meste ofte oppdateres en fil kan være verdt å logge. Dessuten har vi forbedret sikkerheten med Inotify -applikasjonen.

Ettersom det holder oversikt over all tilgang til en bestemt fil eller katalog. Nedenfor har vi en installasjon av inotify applikasjonsinstruksjoner i Linux -systemet. Vi har også brukt nyttige kommandoer for Inotify for å se hendelsene i systemfilene og katalogene våre. Vi har brukt Ubuntu 22.04 Programvare for implementering av inotify -kommandoer. Alle inotify -kommandoene kan kjøres i Ubuntu 22.04.

Hvordan installere inotify-tools i Linux

Vi skal installere inotify-tools i Linux-systemet vårt manuelt. Linux -kommandolinjen gir enkle metoder for å installere inotify -pakken i systemet vårt. Inotify-tools er samlingen av kommandolinjeverktøy for Linux. Hendelsene i filsystemet overvåkes for og svarte på å bruke disse applikasjonene. To programmer utgjør inotify-tools: inotifywait, som blokkerer for inotify hendelser og kan brukes i skallskript; og InotifyWatch, som samler data om filsystemutnyttelse og hver inotify -hendelse produserer teller. La oss følge instruksjonene gitt nedenfor for installasjon av Inotify-Tools. For det første har vi brukt apt-get Update-kommandoen. Med dette har vi oppdatert systemets siste versjon av pakker og deres avhengigheter.

Nå kan vi starte installasjonsprosedyren etter å ha lastet ned de nyeste pakkene. Vi har brukt sudo-privilegiet med apt-get-kommandoen for å installere inotify-tools.

Installasjonsmediet tar litt tid å installere pakken som vist på skjermbildet.

Derfor har den nevnte kommandoen med hell installert Inotify -verktøyene i systemet vårt. Nå kan vi bruke inotify-tools i systemet vårt. For å bruke inotify -kommandoen, må vi bruke inotifywait -kommandoen. Følgende kommando brukes til å vise informasjonen til inotify fra manuell side. Det gir informasjon om hendelsen den håndterer.

Hvordan bruke inotify-tools i Linux

For å få tilgang til inotify i terminalen eller for å utføre inotify -kommandoen, må vi bruke inotifywait. I denne delen vil vi utforske arbeidet med inotify -kommandoen i vårt Linux -system. InotifyWait -kommandoen overvåker endringene i filer effektivt. Det er nyttig for skallskript som venter på endringer i filer. Hvis det oppstår en hendelse, kan den enten slutte å løpe eller fortsette å løpe og vise forekomsten av hendelsene. La oss vurdere følgende kommando over InotifyWait som bruker -M -flagget for overvåkningshendelsen til filen “Demo”. Når kommandoen blir utført, blir registerene sett på. Operasjonene vi har utført med filen “Demo” er synlig av InotifyWait.

Vi har overvåket endringene av hendelser i filen ovenfor med inotify -kommandoen. Nå har vi brukt INotifyWait -kommandoen for å overvåke kataloghendelsene. Vi har brukt noen andre flagg for å overvåke katalogen. Vi har brukt -M -flagget som vi allerede har demonstrert med forrige kommando. Deretter har vi -R -flagget for rekursiv overvåking av "Demo" -katalogen. Alternativet -format gir spesifikk informasjon om filendringene. Etter det brukte vi formatet “%: e%f” der “%: e” endret hendelser som skjedde og “%f” ble endret til filnavnet som produserte hendelsen da det skjedde i en spesifisert katalog. Ellers brukes en tom streng på sin plass. Følgende endringer skjedde i katalogen "Demo" når det var varslet med inotify -kommandoen.

På den andre vindusterminalen har vi utført følgende operasjoner med katalog.

Nå bruker vi InotifyWait -kommandoen for filen som ligger i den spesifiserte katalogen. For dette har vi opprettet den nye katalogen “Mytest”.

Deretter opprettet vi to filer File1 og File2 i katalogen “Mytest”.

Nå har vi sett hendelsen til "Mytest" -katalogen med InotifyWait -kommandoen. De spesifiserte hendelsene legges til ved å bruke -e -argumentet, atskilt med komma. Vi har bare overvåket hendelsene for oppretting og modifisering. Hendelsene som skjedde da vi opprettet og modifiserte de ovennevnte filene i katalogen “Mytest” blir sett av InotifyWait -kommandoen.

Til slutt har vi utført hendelsen Opprett og sletter i Inotify -kommandoen. Dette vil opprette filen "Desktop" og deretter stoppe den. Deretter fjernes katalogen eller filen fra den overvåkede katalogen ved å bruke "slett".

Konklusjon

For overvåking av Linux -filsystemer er Inotify -kommandoer en sterk, ekstremt granulær teknikk som kan brukes i områder som ytelsesovervåking, feilsøking og automatisering. Vi har installert inotify-tools med apt-get-kommandoen fordi de fleste Linux-distribusjoner ikke kommer med denne kommandoen. I tillegg må Linux -kjernen oppdateres for å aktivere inotify support -kommandoen. Kjernen for flertallet av Linux -distribusjonene har for øyeblikket inotify aktivert. Vi har integrert med inotify -kommandoen for hendelsen som skjedde i katalogen og filene.