En inode (Index Node) i Linux er en datastruktur, der gemmer oplysninger om en fil eller mappe, f.eks. dens ejer, adgangsrettigheder, dato og tidspunkt for oprettelse og ændring, størrelse og placering på harddisken. Hver fil eller mappe i systemet har sit eget unikke indekskodenummer (inodenummer), som kan bruges til at udføre forskellige handlinger på filen eller mappen. (inodenummer), som kan bruges til at udføre forskellige handlinger på filen eller mappen.
Når du opretter en ny fil eller mappe i Linux, tildeler filsystemet et nyt inode-nummer til den og udfylder det med metadata. Dette inodenummer er unikt for hver fil eller mappe i filsystemet og bruges til at identificere filen eller mappen på operativsystemets kerneniveau.
Inodes har en begrænset størrelse, og derfor er antallet af filer eller mapper, der kan oprettes i et filsystem, begrænset. Filsystemer i Linux kan dog bruge forskellige strategier til at øge antallet af tilgængelige inoder, f.eks. ved at oprette filsystemer med et stort antal inoder eller bruge dynamisk inodeallokering.
Inoder er et vigtigt element i filsystemer i Linux, og det kan være nyttigt at kende til dem, når man arbejder med filer og mapper på systemniveau, samt når man diagnosticerer og løser problemer med filsystemer.
Hvis du arbejder med Linux' filsystem, kan det være nyttigt at vide følgende om inode:
ls
, df
og find
, kan bruge inode til at udføre forskellige operationer på filsystemniveau.df
med indstillingen -i
. For eksempel vil kommandoen df -i
vise dig antallet af brugte og frie inoder i hvert filsystem på din computer.ls
med valgmuligheden -i
. For eksempel vil kommandoen ls -i myfile.txt
vise inode-nummeret for filen myfile.txt
.Alt i alt kan det være nyttigt at forstå, hvordan inode fungerer i Linux, for at kunne arbejde effektivt med filer og mapper på systemniveau og for at kunne diagnosticere og løse problemer med filsystemer.
Du kan finde ud af inode-nummeret på en fil eller et bibliotek ved at bruge kommandoen ls
med indstillingen -i
:
$ ls -i filename.txt
1234567 filename.txt
I dette eksempel er "1234567" - er inode-nummeret for filen filnavn.txt
.
Du kan finde filer eller mapper efter inodenummer ved at bruge kommandoen find
:
$ find / -inum 1234567
$
find finder alle filer og mapper på systemet med inode-nummeret 1234567.
Du kan tjekke, hvor mange inoder der er optaget på et filsystem, ved at bruge kommandoen df
med indstillingen -i
:
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 123456 65432 58024 53% /
df -i
viser oplysninger om antallet af optagede og ledige inoder på filsystemet.
Du kan slette en fil eller et bibliotek efter inode-nummer ved at bruge find-kommandoen
og rm-kommandoen
:
$ find / -inum 1234567 -exec rm {} ;
$
find finder filen eller mappen med inode-nummer 1234567 og sletter den.
Brugen af inode i Linux kan være nyttig, når man arbejder med filer og mapper på systemniveau, især hvis man har brug for at udføre handlinger, der ikke kan udføres med normale kommandoer og handlinger på filniveau.