un Linux ia în considerare totul un fișier, inclusiv dispozitive hardware, Imprimante, directoare și procese. Orice text, muzică, video, imagine sau orice fișier multimedia este considerat un fișier obișnuit. Toate fișierul regulat conține metadate despre fișierul care descrie totul despre fișierul ca, tip, Inode etc.
un inod este o intrare în tabelul Inode, care conține informații (metadatele) despre un fișier și un director obișnuit. Un inod este o structură de date pe un sistem de fișiere tradițional în stil Unix, cum ar fi Ext3 sau Ext4.
ce este numărul inode în Linux
Numărul Inode numit și număr index, constă în următoarele atribute ale oricărui fișier:
- tipuri de fișiere ( executabil, bloc special etc )
- permisiuni ( citire, scriere etc )
- UID ( proprietar )
- GID ( grup )
- Dimensiunea fișierului
- timbre de timp, inclusiv ultimul acces, Ultima Modificare și ultimul număr inode schimbare.
- timp de ștergere fișier
- Numărul de link-uri ( soft/hard)
- locația ile pe harddisk.
- alte metadate despre fișier.
verificați Inodurile pe sistemul de fișiere
puteți găsi un număr total de inoduri pe disc utilizând opțiunea ‘-i’ cu comanda df.
df -i /dev/sda1Filesystem Inodes IUsed IFree IUse% Mounted on/dev/vda1 1536000 138846 1397154 10% /
comanda de mai jos arată numărul total de inoduri din sistemul de fișiere, utilizările și detaliile inodurilor gratuite. În cazul inodurilor complete pe orice sistem de fișiere, nu puteți crea un fișier nou pe disc chiar dacă aveți suficient spațiu liber. Deci, fiecare sistem de fișiere trebuie să aibă disc liber și inode pentru a crea fișier.
Găsiți numărul Inode al fișierului
pentru a verifica numărul inode al fișierului utilizați următoarea comandă. Primul câmp în ieșire este un număr inod al fișierului.
ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt
de asemenea, puteți căuta fișier cu un număr inode folosind comanda find. De exemplu:
find /home/rahul -inum 1150561/home/rahul/myfile.txt
modificări Inode cu Copiere, Mutare și ștergere
Ce se întâmplă cu numărul inode atunci când copiați, mutați sau ștergeți un fișier din sistemul de fișiere.
Copy file: cp alocă un număr inode gratuit și plasează o nouă intrare în tabelul inode.
### 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
mutați sau redenumiți un fișier: dacă destinația este același sistem de fișiere ca și sursa, nu are nici un impact asupra numărului inode, se schimbă doar timbrele de timp în tabelul inode.
### 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
ștergerea unui fișier: ștergerea unui fișier în Linux scade numărul de legături și eliberarea numărului de inode pentru a fi reutilizat.
Inodurile libere din Sistemul de fișiere
În cazul inodurilor sunt pline. Trebuie să eliminați fișierele neutilizate din sistemul de fișiere pentru a face inode gratuit. Nu există nicio opțiune de creștere / scădere inoduri pe disc. A creat numai în timpul creării sistemului de fișiere pe orice disc.