I Linux er hver fil og katalog på et filsystem tildelt en unik identifikator kalt et inodenummer. Den fungerer som en kritisk datastruktur i filsystemet, og gir viktig informasjon om filens attributter og plassering på lagringsenheten.
Hovedpunkter om inodetall:
1. Unik identifikator:Hver fil og katalog på et Linux-filsystem har sitt eget distinkte inodenummer. Dette nummeret forblir det samme gjennom hele filens eksistens med mindre det slettes og en ny fil opprettes med samme navn.
2. Inodetabell:Filsystemet opprettholder en inodetabell, som er en rekke inodestrukturer. Hver inodestruktur tilsvarer en fil på systemet og lagrer ulike metadata om den filen.
3. Inodestrukturinformasjon:Inodestrukturen inneholder informasjon som:
- Filtype (vanlig fil, katalog, symbolsk lenke, etc.)
- Filtillatelser (eier, gruppe og andre lese, skrive og utføre tillatelser)
- Bruker- og gruppeeierskap
- Filstørrelse
- Dato og tidspunkt for opprettelse, siste endring og siste tilgang
- Antall harde lenker til filen
- Pekere til datablokkene der filens innhold er lagret
4. Filsystemuavhengig:Inodenumre er uavhengige av den underliggende filsystemtypen, for eksempel ext4 eller Btrfs. De brukes konsekvent på tvers av forskjellige filsystemer som støttes av Linux.
5. Hard Links og Inode Numbers:Hard Links er flere referanser til den samme filen som deler samme inodenummer. Når en hard kobling opprettes, forblir inodenummeret det samme, og begge filnavnene peker til de samme underliggende datablokkene.
6. Myke lenker (symbolske lenker):Myke lenker, også kjent som symbolske lenker, er referanser til en annen fil eller katalog, men deler ikke samme inodenummer. De lagrer banen til den koblede filen eller katalogen, og sletting av den symbolske lenken påvirker ikke den opprinnelige filen.
Å forstå inodenumre er viktig når du administrerer filer og filsystemer i Linux. De er spesielt nyttige i forskjellige filsystemvedlikeholdsoperasjoner, for eksempel å sjekke diskbruk, gjenopprette tapte filer og forstå filsystemstrukturer og organisering.