Linux pitää kaikkea tiedostona, mukaan lukien laitteistot, tulostimet, hakemistot ja prosessit. Mitä tahansa tekstiä, musiikkia, videota, kuvaa tai multimediatiedostoa pidetään tavallisena tiedostona. Kaikki säännöllinen tiedosto sisältää metatietoja tiedostosta, jotka kuvaavat kaikkea tiedostosta kuten, tyyppi, Inode jne.
inodi on inoditaulukossa oleva merkintä, joka sisältää tietoja (metatietoja) tavallisesta tiedostosta ja hakemistosta. Inode on tietorakenne perinteisessä Unix-tyylisessä tiedostojärjestelmässä kuten Ext3 tai Ext4.
mikä on Inodiluku Linuxissa
inodiluku jota kutsutaan myös indeksinumeroksi, se koostuu seuraavista minkä tahansa tiedoston attribuuteista:
- tiedostotyypit ( suoritettavat, lohkoerikoiset jne.)
- käyttöoikeudet ( luku, kirjoitus jne.)
- UID ( omistaja )
- Gid ( ryhmä )
- Tiedostomerkit mukaan lukien viimeinen käyttöoikeus, viimeinen muutos ja viimeinen inodiluku muutos.
- tiedoston poistoaika
- linkkien lukumäärä ( pehmeä/kova)
- ilen sijainti kovalevyllä.
- joitakin muita metatietoja tiedostosta.
Tarkista inodit tiedostojärjestelmässä
löydät kokonaislukumäärän inodeja levyltä käyttämällä ”- i ” – vaihtoehtoa DF-komennolla.
df -i /dev/sda1Filesystem Inodes IUsed IFree IUse% Mounted on/dev/vda1 1536000 138846 1397154 10% /
alla oleva komento näyttää tiedostojärjestelmän inodien kokonaismäärän, käyttötarkoitukset ja vapaiden inodien yksityiskohdat. Jos inodes täynnä tahansa tiedostojärjestelmän, et voi luoda uutta tiedostoa levylle, vaikka sinulla on tarpeeksi vapaata tilaa. Joten jokaisessa tiedostojärjestelmässä on oltava vapaa levy ja inodeja tiedoston luomiseksi.
Etsi tiedoston inodiluku
tarkistaaksesi tiedoston käytön inodimäärän komennon jälkeen. Lähdön ensimmäinen kenttä on tiedoston inodiluku.
ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt
voit myös etsiä inodinumerolla varustettua tiedostoa Etsi-komennolla. Esimerkiksi:
find /home/rahul -inum 1150561/home/rahul/myfile.txt
Inode muuttuu kopioimalla, siirtämällä ja poistamalla
Mitä tapahtuu inodinumerolla, kun kopioidaan, siirretään tai poistetaan tiedosto tiedostojärjestelmässä.
Kopiointitiedosto: cp jakaa vapaan inodinumeron ja sijoittaa uuden tietueen inoditaulukkoon.
### 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
Siirrä tai nimeä tiedosto uudelleen: jos kohde on sama tiedostojärjestelmä kuin lähde, sillä ei ole vaikutusta inodilukuun, se muuttaa vain inoditaulukon aikaleimoja.
### 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
Poista tiedosto: tiedoston poistaminen Linuxissa määrää linkkiluvun ja vapauttaa inodiluvun uudelleen käytettäväksi.
vapaat Inodit tiedostojärjestelmässä
inodien tapauksessa ovat täynnä. Sinun täytyy poistaa käyttämättömät tiedostot tiedostojärjestelmästä tehdäksesi Inoden vapaaksi. Levyllä ei ole mahdollisuutta lisätä/vähentää inodeja. Se luotiin vain tiedostojärjestelmän luomisen aikana mille tahansa levylle.