A Linux mindent egy fájlnak tekint, beleértve a hardvereszközöket, nyomtatókat, könyvtárakat és folyamatokat. Bármely szöveg, zene, videó, kép vagy multimédiás fájl rendszeres fájlnak tekinthető. Az összes szokásos fájl metaadatokat tartalmaz a fájlról, amelyek mindent leírnak a fájlról, például, Típus, Inode stb.
az inode egy inode-táblában lévő bejegyzés, amely információkat (metaadatokat) tartalmaz egy szabályos fájlról és könyvtárról. Az inode egy hagyományos Unix-stílusú fájlrendszer, például Ext3 vagy Ext4 adatstruktúrája.
Mi az inode számot a Linux
Inode számot is nevezik index száma, ez áll következő attribútumok bármilyen fájlt:
- a Fájl típusok ( futtatható, blokk, különleges stb.)
- Engedélyei ( olvasható, írható, stb.)
- UID ( Tulajdonos )
- GID ( a-Csoport )
- Fájlméretet
- időpontok, beleértve az utolsó hozzáférés, utolsó módosítás utolsó inode számot változtatni.
- fájl törlési idő
- linkek száma (soft/hard )
- ile helye a merevlemezen.
- néhány más metaadat a fájlról.
Check Inodes on Filesystem
a df paranccsal a “- i ” opció segítségével a lemezen található összes inóda megtalálható.
df -i /dev/sda1Filesystem Inodes IUsed IFree IUse% Mounted on/dev/vda1 1536000 138846 1397154 10% /
az alábbi parancs az inódok teljes számát mutatja a fájlrendszerben, a felhasználások és a szabad inódák részleteit. Abban az esetben, inodes teljes bármely fájlrendszer, nem tud létrehozni egy új fájlt a lemezen még van elég szabad hely. Tehát minden fájlrendszernek rendelkeznie kell szabad lemezzel és inódokkal a fájl létrehozásához.
keresse meg a
inode fájlszámot a következő parancs használatával. A kimenet első mezője a fájl inode száma.
ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt
inode számmal is kereshet fájlt a find paranccsal. Például:
find /home/rahul -inum 1150561/home/rahul/myfile.txt
Inode változások másolás, áthelyezés és Törlés
mi történik az inode számmal, amikor másol, áthelyez vagy töröl egy fájlt a fájlrendszeren.
fájl másolása: a cp egy szabad inódszámot oszt ki, majd új bejegyzést helyez az inode táblába.
### Check inode of existing file ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt### Copy file with new name cp myfile.txt myfile_new.txt### Check inode number of new file. Its changed ls -il myfile_new.txt1150562 -rw-r--r-- 1 root root 0 Mar 10 01:09 myfile_new.txt
fájl áthelyezése vagy átnevezése: ha a rendeltetési hely ugyanaz a fájlrendszer, mint a forrás, nincs hatással az inode számra, csak az időbélyeget változtatja meg az inode táblázatban.
### Check inode of existing file ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt### Moved file to another directory mv myfile.txt /opt/### Check inode number of moved file. No change in inode ls -il /opt/myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 /opt/myfile.txt
Fájl törlése: egy fájl törlése Linuxban csökkenti a hivatkozási számot és felszabadítja az újrafelhasználandó inode-számot.
ingyenes Inódok a fájlrendszeren
inódok esetén tele vannak. El kell távolítania a nem használt fájlokat a fájlrendszerből, hogy az Inode ingyenes legyen. Nincs lehetőség az inódok növelésére/csökkentésére a lemezen. Csak a fájlrendszer létrehozása során jött létre bármely lemezen.