Linuxissa inode (Index Node) on tietorakenne, joka tallentaa tietoja tiedostosta tai hakemistosta, kuten sen omistajan, käyttöoikeudet, luonti- ja muutospäivämäärän ja -ajan, koon ja sijainnin kiintolevyllä. Jokaisella järjestelmässä olevalla tiedostolla tai hakemistolla on oma yksilöllinen indeksisolmunumeronsa (inode-numero), jonka avulla voidaan suorittaa erilaisia toimintoja tiedostolle tai hakemistolle. (inode number), jonka avulla voidaan suorittaa erilaisia toimintoja tiedostolle tai hakemistolle.
Kun luot uuden tiedoston tai hakemiston Linuxissa, tiedostojärjestelmä varaa sille uuden inode-numeron ja täyttää sen metatiedoilla. Tämä inode-numero on yksilöllinen jokaiselle tiedostojärjestelmässä olevalle tiedostolle tai hakemistolle, ja sitä käytetään tiedoston tai hakemiston tunnistamiseen käyttöjärjestelmän ytimen tasolla.
Inode-numeroiden koko on rajoitettu, ja siksi tiedostojärjestelmään luotavien tiedostojen tai hakemistojen määrä on rajoitettu. Linuxin tiedostojärjestelmät voivat kuitenkin käyttää erilaisia strategioita käytettävissä olevien inodejen määrän lisäämiseksi, kuten luoda tiedostojärjestelmiä, joissa on suuri määrä inodeja, tai käyttää dynaamista inodejakoa.
Inodit ovat tärkeä osa Linuxin tiedostojärjestelmiä, ja niiden tunteminen voi olla hyödyllistä työskenneltäessä tiedostojen ja hakemistojen kanssa järjestelmätasolla sekä diagnosoitaessa ja korjattaessa tiedostojärjestelmien ongelmia.
Jos työskentelet Linux-tiedostojärjestelmän kanssa, saatat pitää hyödyllisenä tietää inodeista seuraavaa:
ls
, df
ja find,
voivat käyttää inodea erilaisten tiedostojärjestelmätason toimintojen suorittamiseen.df-komentoa
-i-vaihtoehdolla
. Esimerkiksi komento df -i
näyttää käytetyn ja vapaan inoden määrän jokaisessa tietokoneen tiedostojärjestelmässä.ls-komentoa
-i-vaihtoehdon
kanssa. Esimerkiksi komento ls -i myfile.txt
näyttää tiedoston myfile.txt
inode-numeron.Kaiken kaikkiaan inoden toiminnan ymmärtäminen Linuxissa voi olla hyödyllistä työskenneltäessä tehokkaasti tiedostojen ja hakemistojen kanssa järjestelmätasolla sekä tiedostojärjestelmien ongelmien diagnosoinnissa ja ratkaisemisessa.
Voit selvittää tiedoston tai hakemiston inode-numeron käyttämällä ls-komentoa
-i-vaihtoehdolla
:
$ ls -i filename.txt
1234567 filename.txt
Tässä esimerkissä "1234567" - on tiedoston tiedoston tiedostonimi.txt
inode-numero.
Voit etsiä tiedostoja tai hakemistoja inode-numeron perusteella komennolla find
:
$ find / -inum 1234567
$ find
etsii kaikki järjestelmässä olevat tiedostot ja hakemistot, joiden inode-numero on 1234567.
Voit tarkistaa, kuinka monta inodea tiedostojärjestelmässä on käytössä käyttämällä df-komentoa
-i-vaihtoehdolla
:
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 123456 65432 58024 53% /
df -i
näyttää tiedot tiedostojärjestelmän varattujen ja vapaiden inodejen määrästä.
Voit poistaa tiedoston tai hakemiston inode-numeron perusteella komennoilla find
ja rm
:
$ find / -inum 1234567 -exec rm {} ;
$ find
etsii tiedoston tai hakemiston, jonka inode-numero on 1234567, ja poistaa sen.
Linuxissa inoden käyttö voi olla hyödyllistä, kun työskennellään tiedostojen ja hakemistojen kanssa järjestelmätasolla, erityisesti jos on tarpeen suorittaa toimintoja, joita ei voi suorittaa tavallisilla komennoilla ja tiedostotason toiminnoilla.