a Linux betrakta allt som en fil inklusive hårdvaruenheter, skrivare, kataloger och processer. All text, musik, video, bild eller någon multimediafil anses vara en vanlig fil. Alla vanliga filen innehåller metadata om filen som beskriver allt om filen som, typ, Inode etc.
en inode är en post i Inode-tabellen som innehåller information (metadata) om en vanlig fil och katalog. En inode är en datastruktur på ett traditionellt Unix – filsystem som Ext3 eller Ext4.
vad är inode-nummer i Linux
Inode-nummer kallas också indexnummer, det består av följande attribut för vilken fil som helst:
- filtyper (körbar, block special etc )
- behörigheter (Läs, skriv etc )
- UID (ägare )
- GID (grupp )
- filstorlek
- tidsstämplar inklusive senaste åtkomst, senaste ändring och sista inode-nummer ändra.
- raderingstid
- antal länkar (mjuk / hård)
- placering av ile på hårddisk.
- några andra metadata om filen.
kontrollera inoder på filsystem
Du kan hitta ett totalt antal inoder på disken genom att använda alternativet ’-i’ med DF-kommandot.
df -i /dev/sda1Filesystem Inodes IUsed IFree IUse% Mounted on/dev/vda1 1536000 138846 1397154 10% /
kommandot nedan visar det totala antalet inoder på filsystemet, användningar och gratis inoder detaljer. Om inodes är fulla på något filsystem kan du inte skapa en ny fil på disken, även om du har tillräckligt med ledigt utrymme. Så varje filsystem måste ha ledig disk och inoder för att skapa fil.
hitta Inode antal filer
för att kontrollera inode antal filer använd följande kommando. Det första fältet i utdata är ett inodnummer för filen.
ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt
Du kan också söka fil med ett inode-nummer med kommandot Sök. Till exempel:
find /home/rahul -inum 1150561/home/rahul/myfile.txt
Inode ändras med kopiera, flytta och ta bort
vad händer med inode nummer när kopiera, flytta eller ta bort en fil på filsystemet.
kopiera fil: cp allokerar ett gratis inode-nummer och placerar en ny post i inode-tabellen.
### 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
flytta eller byt namn på en fil: om destinationen är samma filsystem som källan, har ingen inverkan på inode nummer, det ändrar bara tidsstämplar i inode tabell.
### 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
Ta bort en fil: Ta bort en fil i Linux minskar länkräkningen och frigör inode-numret som ska återanvändas.
gratis inoder på filsystem
i fallet med inoder är fulla. Du måste ta bort oanvända filer från filsystemet för att göra Inode gratis. Det finns inget alternativ att öka/minska inoder på disken. Det skapades bara under skapandet av filsystem på vilken disk som helst.