Een inode (Index Node) in Linux is een gegevensstructuur die informatie over een bestand of map opslaat, zoals de eigenaar, toegangsrechten, datum en tijd van aanmaak en wijziging, grootte en locatie op de harde schijf. Elk bestand of map in het systeem heeft zijn eigen unieke index knooppuntnummer (inode nummer) dat kan worden gebruikt om verschillende bewerkingen op het bestand of de map uit te voeren. (inode nummer), dat kan worden gebruikt om verschillende bewerkingen uit te voeren op het bestand of de map.
Wanneer je een nieuw bestand of map aanmaakt in Linux, wijst het bestandssysteem er een nieuw inode-nummer aan toe en vult het deze met metadata. Dit inode nummer is uniek voor elk bestand of map in het bestandssysteem en wordt gebruikt om het bestand of de map te identificeren op het kernel niveau van het besturingssysteem.
Inodes zijn beperkt in grootte en daarom is het aantal bestanden of mappen dat kan worden aangemaakt in een bestandssysteem beperkt. Bestandssystemen in Linux kunnen echter verschillende strategieën gebruiken om het aantal beschikbare inodes te vergroten, zoals het maken van bestandssystemen met een groot aantal inodes of het gebruiken van dynamische toewijzing van inodes.
Inodes zijn een belangrijk element van bestandssystemen in Linux, en kennis hierover kan handig zijn bij het werken met bestanden en mappen op systeemniveau, maar ook bij het diagnosticeren en repareren van problemen met bestandssystemen.
Als je met het Linux bestandssysteem werkt, kan het handig zijn om het volgende over inodes te weten:
ls
, df
en find,
kunnen inode gebruiken om verschillende operaties op bestandssysteemniveau uit te voeren.df
commando gebruiken met de -i
optie. Het df -i
commando toont bijvoorbeeld het aantal gebruikte en vrije inodes in elk bestandssysteem op je computer.ls
met de optie -i
gebruiken. Bijvoorbeeld, het commando ls -i myfile.txt
toont het inode nummer voor het bestand myfile.txt
.In het algemeen kan het begrijpen van de werking van inodes in Linux nuttig zijn voor het efficiënt werken met bestanden en mappen op systeemniveau en voor het diagnosticeren en oplossen van problemen met bestandssystemen.
Je kunt het inode-nummer van een bestand of map achterhalen met de opdracht ls
met de optie -i
:
$ ls -i filename.txt
1234567 filename.txt
In dit voorbeeld is "1234567" - het inode nummer van het bestand filename.txt
.
Je kunt bestanden of mappen vinden op inode-nummer met de opdracht find
:
$ find / -inum 1234567
$ find
zal alle bestanden en mappen op het systeem vinden met inode nummer 1234567.
Je kunt controleren hoeveel inodes er op een bestandssysteem zijn door het commando df
met de optie -i
te gebruiken:
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 123456 65432 58024 53% /
df -i
toont informatie over het aantal bezette en vrije inodes op het bestandssysteem.
Je kunt een bestand of map op inode-nummer verwijderen met de opdracht find
en de opdracht rm
:
$ find / -inum 1234567 -exec rm {} ;
$ find
zal het bestand of de map met inode nummer 1234567 vinden en verwijderen.
Het gebruik van inodes in Linux kan handig zijn bij het werken met bestanden en mappen op systeemniveau, vooral als je bewerkingen moet uitvoeren die niet kunnen worden uitgevoerd met normale commando's en bewerkingen op bestandsniveau.