En Linux vurder alt en fil, inkludert maskinvareenheter, skrivere, kataloger og prosesser. Enhver tekst, musikk, video, bilde eller multimediefil regnes som en vanlig fil. All den vanlige filen inneholder metadata om filen som beskriver alt om filen som, type, Inode etc.
en inode er en oppføring I inodetabellen, som inneholder informasjon (metadataene) om en vanlig fil og katalog. En inode er en datastruktur på et Tradisjonelt Unix-stil filsystem som Ext3 Eller Ext4.
Hva er inodenummer I Linux
Inodenummer også kalt indeksnummer, det består av følgende attributter av en hvilken som helst fil:
- Filtyper ( kjørbar, blokk spesiell etc)
- Tillatelser ( lese, skrive etc)
- UID ( Eier)
- GID ( Gruppe)
- Filstørrelse
- Tidsstempler inkludert siste tilgang, siste endring og siste inodenummer endre.
- fil sletting tid
- Antall lenker (myk / hard)
- plassering av ile på harddisk.
- noen andre metadata om fil.
Sjekk Inoder På Filsystem
du kan finne et totalt antall inoder på disken ved å bruke ‘-i’ alternativet med df kommando.
df -i /dev/sda1Filesystem Inodes IUsed IFree IUse% Mounted on/dev/vda1 1536000 138846 1397154 10% /
kommandoen nedenfor viser totalt Antall Inoder på filsystemet, bruker og gratis inoder detaljer. I tilfelle inoder full på alle filsystem, kan du ikke opprette en ny fil på disken selv om du har nok ledig plass. Så hvert filsystem må ha ledig disk og inoder for å lage fil.
Finn Inode antall Fil
for å sjekke inode antall fil bruk følgende kommando. Det første feltet i utdata er et inodenummer for filen.
ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt
du kan også søke fil med en inode nummer ved hjelp av finn kommando. For eksempel:
find /home/rahul -inum 1150561/home/rahul/myfile.txt
Inode Endres med Kopier, Flytt og Slett
hva skjer med inode nummer når kopiere, flytte eller slette en fil på filsystemet.
Kopier fil: cp tildeler et gratis inodenummer og plasserer en ny oppføring i inodetabellen.
### Check inode of existing file ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt### Copy file with new name cp myfile.txt myfile_new.txt### Check inode number of new file. Its changed ls -il myfile_new.txt1150562 -rw-r--r-- 1 root root 0 Mar 10 01:09 myfile_new.txt
Flytt eller Gi Nytt Navn til en fil: hvis målet er samme filsystem som kilden, Har ingen innvirkning på inodenummer, endrer det bare tidsstemplene i inodetabellen.
### Check inode of existing file ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt### Moved file to another directory mv myfile.txt /opt/### Check inode number of moved file. No change in inode ls -il /opt/myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 /opt/myfile.txt
Slett en fil: Sletting av en fil i Linux reduserer antall lenker og frigjør inodenummeret som skal gjenbrukes.
Gratis Inoder På Filsystem
i tilfelle av inoder er fulle. Du må fjerne ubrukte filer fra filsystemet for Å gjøre Inode gratis. Det er ikke mulig å øke / redusere inoder på disken. Det bare opprettet under opprettelsen av filsystem på en disk.