I Linux er hver fil og mappe på et filsystem tildelt en unik identifikator kaldet et inodenummer. Det fungerer som en kritisk datastruktur i filsystemet, der giver væsentlig information om filens attributter og placering på lagerenheden.
Nøglepunkter om inodenumre:
1. Unik identifikator:Hver fil og mappe på et Linux-filsystem har sit eget inodenummer. Dette nummer forbliver det samme under hele filens eksistens, medmindre det slettes og en ny fil oprettes med samme navn.
2. Inode tabel:Filsystemet vedligeholder en inode tabel, som er en række inode strukturer. Hver inodestruktur svarer til en fil på systemet og gemmer forskellige metadata om denne fil.
3. Inodestrukturoplysninger:Inodestrukturen indeholder information som:
- Filtype (almindelig fil, mappe, symbolsk link osv.)
- Filtilladelser (ejer, gruppe og andre læse, skrive og udføre tilladelser)
- Bruger- og gruppeejerskab
- Filstørrelse
- Dato og tidspunkt for oprettelse, sidste ændring og sidste adgang
- Antal hårde links til filen
- Pointere til de datablokke, hvor filens indhold er gemt
4. Filsystemuafhængig:Inode-numre er uafhængige af den underliggende filsystemtype, såsom ext4 eller Btrfs. De bruges konsekvent på tværs af forskellige filsystemer, der understøttes af Linux.
5. Hard links og inode numre:Hard links er flere referencer til den samme fil, der deler det samme inode nummer. Når et hårdt link oprettes, forbliver inodenummeret det samme, og begge filnavne peger på de samme underliggende datablokke.
6. Bløde links (symbolske links):Bløde links, også kendt som symbolske links, er referencer til en anden fil eller mappe, men deler ikke det samme inodenummer. De gemmer stien til den linkede fil eller mappe, og sletning af det symbolske link påvirker ikke den originale fil.
Det er vigtigt at forstå inode-numre, når du administrerer filer og filsystemer i Linux. De er særligt nyttige i forskellige filsystemvedligeholdelsesoperationer, såsom kontrol af diskbrug, gendannelse af tabte filer og forståelse af filsystemstrukturer og -organisation.