En inode (Index Node) i Linux är en datastruktur som lagrar information om en fil eller katalog, t.ex. dess ägare, åtkomsträttigheter, datum och tid för skapande och ändring, storlek och plats på hårddisken. Varje fil eller katalog i systemet har sitt eget unika indexnodnummer (inodnummer) som kan användas för att utföra olika åtgärder på filen eller katalogen. (inodnummer), som kan användas för att utföra olika åtgärder på filen eller katalogen.
När du skapar en ny fil eller katalog i Linux tilldelar filsystemet ett nytt inodnummer för den och fyller det med metadata. Det här inodnumret är unikt för varje fil eller katalog i filsystemet och används för att identifiera filen eller katalogen på operativsystemets kärnnivå.
Inodes är begränsade i storlek och därför är antalet filer eller kataloger som kan skapas i ett filsystem begränsat. Filsystem i Linux kan dock använda olika strategier för att öka antalet tillgängliga inoder, t.ex. genom att skapa filsystem med ett stort antal inoder eller genom att använda dynamisk inodallokering.
Inoder är en viktig del av filsystem i Linux, och att känna till dem kan vara användbart när du arbetar med filer och kataloger på systemnivå, samt när du diagnostiserar och åtgärdar problem med filsystem.
Om du arbetar med Linux filsystem kan det vara bra att känna till följande om inode:
ls
, df
och find,
kan använda inode för att utföra olika åtgärder på filsystemnivå.df
med alternativet -i
. Kommandot df -i
visar t.ex. antalet använda och lediga inoder i varje filsystem på datorn.ls
med alternativet -i
. Kommandot ls -i myfile.txt
visar till exempel inodnumret för filen myfile.txt
.Sammantaget kan det vara användbart att förstå hur inode fungerar i Linux för att arbeta effektivt med filer och kataloger på systemnivå, samt för att diagnostisera och lösa problem med filsystem.
Du kan ta reda på inode-numret för en fil eller katalog genom att använda kommandot ls
med alternativet -i
:
$ ls -i filename.txt
1234567 filename.txt
I det här exemplet är "1234567" - är inodnumret för filen filnamn.txt
.
Du kan hitta filer eller kataloger med hjälp av inodnummer genom att använda kommandot find
:
$ find / -inum 1234567
$
find hittar alla filer och kataloger på systemet med inodnummer 1234567.
Du kan kontrollera hur många inoder som är upptagna i ett filsystem genom att använda kommandot df
med alternativet -i
:
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 123456 65432 58024 53% /
df -i
visar information om antalet upptagna och lediga inoder i filsystemet.
Du kan ta bort en fil eller katalog med inodnummer med kommandona find
och rm
:
$ find / -inum 1234567 -exec rm {} ;
$
find hittar filen eller katalogen med inodnummer 1234567 och raderar den.
Användningen av inode i Linux kan vara användbar när du arbetar med filer och kataloger på systemnivå, särskilt om du behöver utföra åtgärder som inte kan utföras med normala kommandon och åtgärder på filnivå.