"Linux" sistemoje inodas (angl. Index Node) yra duomenų struktūra, kurioje saugoma informacija apie failą ar katalogą, pavyzdžiui, jo savininkas, prieigos teisės, sukūrimo ir pakeitimo data bei laikas, dydis ir vieta standžiajame diske. Kiekvienas failas ar katalogas sistemoje turi savo unikalų indekso mazgo numerį (inode numerį), kuris gali būti naudojamas įvairioms operacijoms su failu ar katalogu atlikti. (inode number), kurį galima naudoti įvairioms operacijoms su failu ar katalogu atlikti.
Kai "Linux" sistemoje sukuriate naują failą ar katalogą, failų sistema jam paskiria naują inodo numerį ir užpildo jį metaduomenimis. Šis inodo numeris yra unikalus kiekvienam failui ar katalogui failų sistemoje ir naudojamas failui ar katalogui identifikuoti operacinės sistemos branduolio lygmeniu.
Inodų dydis yra ribotas, todėl failų ar katalogų, kuriuos galima sukurti failų sistemoje, skaičius yra ribotas. Tačiau "Linux" failų sistemos gali naudoti įvairias strategijas, kad padidintų galimų inodų skaičių, pavyzdžiui, kurti failų sistemas su dideliu inodų skaičiumi arba naudoti dinaminį inodų paskirstymą.
Inodai yra svarbus "Linux" failų sistemų elementas, todėl jų žinojimas gali būti naudingas dirbant su failais ir katalogais sistemos lygmeniu, taip pat diagnozuojant ir taisant failų sistemų problemas.
Jei dirbate su "Linux" failų sistema, jums gali būti naudinga žinoti apie inodus:
ls
, df
ir find
, gali naudoti inode įvairioms failų sistemos lygmens operacijoms atlikti.df
su parinktimi -i
. Pavyzdžiui, komanda df -i
parodys naudojamų ir laisvų inodų skaičių kiekvienoje jūsų kompiuterio failų sistemoje.ls
su parinktimi -i
. Pavyzdžiui, komanda ls -i myfile.txt
parodys failo myfile.txt
inode numerį.Apskritai supratimas, kaip inode veikia "Linux" sistemoje, gali būti naudingas norint efektyviai dirbti su failais ir katalogais sistemos lygmeniu, taip pat diagnozuojant ir sprendžiant failų sistemų problemas.
Failo ar katalogo inode numerį galite sužinoti naudodami komandą ls
su parinktimi -i
:
$ ls -i filename.txt
1234567 filename.txt
Šiame pavyzdyje "1234567". - yra failo filename.txt
inode numeris.
Failus ar katalogus pagal inodo numerį galite rasti naudodami komandą find
:
$ find / -inum 1234567
$ find
suras visus sistemoje esančius failus ir katalogus, kurių inodo numeris yra 1234567.
Kiek inodų užimta failų sistemoje, galite patikrinti naudodami komandą df
su parinktimi -i
:
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 123456 65432 58024 53% /
df -i
parodys informaciją apie užimtų ir laisvų inodų skaičių failų sistemoje.
Failą ar katalogą pagal inodo numerį galite ištrinti naudodami komandą find
ir komandą rm
:
$ find / -inum 1234567 -exec rm {} ;
rm:$ find
suras failą arba katalogą su inodo numeriu 1234567 ir jį ištrins.
Inode naudojimas "Linux" gali būti naudingas dirbant su failais ir katalogais sistemos lygmeniu, ypač jei reikia atlikti operacijas, kurių negalima atlikti naudojant įprastas komandas ir failų lygmens operacijas.