Inode (indeksisõlm) on Linuxis andmestruktuur, mis salvestab teavet faili või kataloogi kohta, näiteks selle omaniku, juurdepääsuõigused, loomise ja muutmise kuupäeva ja kellaaja, suuruse ja asukoha kõvakettal. Igal failil või kataloogil on süsteemis oma unikaalne indeksisõlme number (inode number), mida saab kasutada faili või kataloogiga erinevate toimingute tegemiseks. (inode number), mida saab kasutada faili või kataloogiga erinevate toimingute tegemiseks.
Uue faili või kataloogi loomisel Linuxis määrab failisüsteem sellele uue inode-numbri ja täidab selle metaandmetega. See inode'i number on iga faili või kataloogi jaoks failisüsteemis unikaalne ja seda kasutatakse faili või kataloogi identifitseerimiseks operatsioonisüsteemi tuuma tasandil.
Inode'i suurus on piiratud ja seetõttu on failisüsteemi loodavate failide või kataloogide arv piiratud. Linuxi failisüsteemid võivad siiski kasutada erinevaid strateegiaid, et suurendada kättesaadavate inode'ide arvu, näiteks luua suure arvu inode'idega failisüsteeme või kasutada dünaamilist inode'ide eraldamist.
Inodid on Linuxi failisüsteemide oluline element ja nende tundmine võib olla kasulik nii failide ja kataloogidega töötamisel süsteemi tasandil kui ka failisüsteemidega seotud probleemide diagnoosimisel ja parandamisel.
Kui te töötate Linuxi failisüsteemiga, võib teile olla kasulik teada järgmist inode'i kohta:
ls
, df
ja find,
võivad kasutada inode'i erinevate failisüsteemi tasandi toimingute tegemiseks.df
koos -i
valikuga. Näiteks käsk df -i
näitab teile kasutatud ja vabade inode'ide arvu igas arvutis asuvas failisüsteemis.ls
koos lisaga -i
. Näiteks käsk ls -i myfile.txt
näitab faili myfile.
txt inode'i arvu.Kokkuvõttes võib inode'i toimimise mõistmine Linuxis olla kasulik nii failide ja kataloogidega tõhusaks töötamiseks süsteemi tasandil kui ka failisüsteemidega seotud probleemide diagnoosimiseks ja lahendamiseks.
Faili või kataloogi inode'i numbri saate teada, kasutades käsku ls
koos -i
valikuga:
$ ls -i filename.txt
1234567 filename.txt
Selles näites "1234567" - on faili filename.txt
inode number.
Faile või katalooge saab leida inode'i numbri järgi käsuga find
:
$ find / -inum 1234567
$ find
leiab kõik failid ja kataloogid süsteemis, mille inode number on 1234567.
Saate kontrollida, mitu inode'i on failisüsteemis hõivatud, kasutades käsku df
koos -i
valikuga:
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 123456 65432 58024 53% /
df -i
näitab teavet failisüsteemi hõivatud ja vabade inode'ide arvu kohta.
Faili või kataloogi saab kustutada inode'i numbri järgi, kasutades käsku find
ja käsku rm
:
$ find / -inum 1234567 -exec rm {} ;
$ find
leiab faili või kataloogi, mille inode'i number on 1234567, ja kustutab selle.
Inode'i kasutamine Linuxis võib olla kasulik failide ja kataloogidega töötamisel süsteemi tasandil, eriti kui on vaja teha toiminguid, mida ei saa teha tavaliste käskude ja failitasandi toimingutega.