Inode (indexový uzol) v systéme Linux je dátová štruktúra, ktorá uchováva informácie o súbore alebo adresári, napríklad o jeho vlastníkovi, prístupových právach, dátume a čase vytvorenia a modifikácie, veľkosti a umiestnení na pevnom disku. Každý súbor alebo adresár v systéme má svoje vlastné jedinečné číslo indexového uzla (číslo inodu), ktoré možno použiť na vykonávanie rôznych operácií so súborom alebo adresárom. (číslo inódu), ktoré možno použiť na vykonávanie rôznych operácií so súborom alebo adresárom.
Keď v systéme Linux vytvoríte nový súbor alebo adresár, súborový systém mu pridelí nové číslo inódu a vyplní ho metadátami. Toto číslo inode je jedinečné pre každý súbor alebo adresár v súborovom systéme a používa sa na identifikáciu súboru alebo adresára na úrovni jadra operačného systému.
Veľkosť inódov je obmedzená, a preto je počet súborov alebo adresárov, ktoré možno v súborovom systéme vytvoriť, obmedzený. Súborové systémy v Linuxe však môžu používať rôzne stratégie na zvýšenie počtu dostupných inódov, napríklad vytvárať súborové systémy s veľkým počtom inódov alebo používať dynamické prideľovanie inódov.
Inódy sú dôležitým prvkom súborového systému v Linuxe a ich znalosť môže byť užitočná pri práci so súbormi a adresármi na úrovni systému, ako aj pri diagnostike a odstraňovaní problémov so súborovými systémami.
Ak pracujete so súborovým systémom Linux, môže byť pre vás užitočné vedieť o inode nasledujúce informácie:
ls
, df
a find
, môžu používať inode na vykonávanie rôznych operácií na úrovni súborového systému.df
s parametrom -i
. Napríklad príkaz df -i
vám zobrazí počet použitých a voľných inódov v každom súborovom systéme v počítači.ls
s voľbou -i
. Napríklad príkaz ls -i myfile.txt
zobrazí číslo inodu pre súbor myfile.txt
.Celkovo môže byť pochopenie fungovania inode v systéme Linux užitočné pre efektívnu prácu so súbormi a adresármi na úrovni systému, ako aj pre diagnostiku a riešenie problémov so súborovými systémami.
Číslo inode súboru alebo adresára môžete zistiť pomocou príkazu ls
s príkazom -i
:
$ ls -i filename.txt
1234567 filename.txt
V tomto príklade je to "1234567". - je číslo inódu súboru s názvom súboru.txt
.
Súbory alebo adresáre môžete nájsť podľa čísla inódu pomocou príkazu find
:
$ find / -inum 1234567
$ find
nájde všetky súbory a adresáre v systéme s číslom inódu 1234567.
Koľko inódov je obsadených v súborovom systéme, môžete zistiť pomocou príkazu df
s voľbou -i
:
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 123456 65432 58024 53% /
df -i
zobrazí informácie o počte obsadených a voľných inódov v súborovom systéme.
Súbor alebo adresár môžete odstrániť podľa čísla inódu pomocou príkazu find
a príkazu rm
:
$ find / -inum 1234567 -exec rm {} ;
$ find
nájde súbor alebo adresár s číslom inódu 1234567 a odstráni ho.
Používanie inódov v Linuxe môže byť užitočné pri práci so súbormi a adresármi na úrovni systému, najmä ak potrebujete vykonať operácie, ktoré nie je možné vykonať pomocou bežných príkazov a operácií na úrovni súborov.