Az inode (Index Node) a Linuxban egy olyan adatszerkezet, amely információkat tárol egy fájlról vagy könyvtárról, például a tulajdonosát, a hozzáférési jogokat, a létrehozás és módosítás dátumát és idejét, a méretét és a merevlemezen való elhelyezkedését. A rendszerben minden egyes fájlnak vagy könyvtárnak saját egyedi indexcsomópont száma (inode-szám) van, amely a fájlon vagy könyvtáron végzett különböző műveletek elvégzéséhez használható. (inode-szám), amely segítségével különböző műveleteket lehet végrehajtani a fájlon vagy könyvtáron.
Amikor új fájlt vagy könyvtárat hoz létre Linuxban, a fájlrendszer új inode-számot rendel hozzá, és feltölti metaadatokkal. Ez az inode-szám a fájlrendszerben lévő minden egyes fájl vagy könyvtár esetében egyedi, és az operációs rendszer kernel-szintjén a fájl vagy könyvtár azonosítására szolgál.
Az inode-ok mérete korlátozott, ezért a fájlrendszerben létrehozható fájlok vagy könyvtárak száma is korlátozott. A Linux fájlrendszerei azonban különböző stratégiákat alkalmazhatnak a rendelkezésre álló inode-ok számának növelésére, például nagy számú inode-ot tartalmazó fájlrendszerek létrehozásával vagy dinamikus inode-kiosztás alkalmazásával.
Az inode-ok a Linux fájlrendszerek fontos elemei, és ismeretük hasznos lehet a fájlokkal és könyvtárakkal való rendszerszintű munka során, valamint a fájlrendszerekkel kapcsolatos problémák diagnosztizálásakor és javításakor.
Ha Linux fájlrendszerrel dolgozik, hasznos lehet az inode-okról a következőket tudni:
az ls
, a df
és a find,
az inode-ot használhatják különböző fájlrendszer-szintű műveletek elvégzésére.df
parancsot a -i
kapcsolóval használhatja. A df -i
parancs például megmutatja a számítógépen lévő egyes fájlrendszerek használt és szabad inode-jainak számát.ls
parancsot használhatja a -i
kapcsolóval. Például az ls -i myfile.txt
parancs megmutatja a myfile.txt
fájl inode-számát.Összességében az inode működésének megértése a Linuxban hasznos lehet a fájlok és könyvtárak rendszerszintű hatékony kezeléséhez, valamint a fájlrendszerekkel kapcsolatos problémák diagnosztizálásához és megoldásához.
Egy fájl vagy könyvtár inode-számát az ls
parancs -i
kapcsolóval történő használatával tudhatja meg:
$ ls -i filename.txt
1234567 filename.txt
A példában "1234567" - a filename.txt
fájl inode-száma.
A find
paranccsal inode-szám alapján kereshet meg fájlokat vagy könyvtárakat:
$ find / -inum 1234567
A$ find
parancs a rendszerben lévő összes olyan fájlt és könyvtárat megkeresi, amelynek inode száma 1234567.
A df
parancs -i
kapcsolóval történő használatával ellenőrizheti, hogy hány inode van lefoglalva egy fájlrendszeren:
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 123456 65432 58024 53% /
Adf -i
parancs a fájlrendszer foglalt és szabad inode-jainak számáról ad információt.
Egy fájlt vagy könyvtárat az inode-szám alapján törölhet a find
és az rm
parancs segítségével:
$ find / -inum 1234567 -exec rm {} ;
$ find
megkeresi az 1234567 inode számmal rendelkező fájlt vagy könyvtárat, és törli azt.
Az inode használata a Linuxban hasznos lehet, amikor fájlokkal és könyvtárakkal dolgozunk rendszerszinten, különösen akkor, ha olyan műveleteket kell végrehajtanunk, amelyek a normál parancsokkal és fájlszintű műveletekkel nem végezhetők el.
Apply the discount by inserting the promo code in the special field at checkout: