Un inode (Index Node) în Linux este o structură de date care stochează informații despre un fișier sau un director, cum ar fi proprietarul acestuia, drepturile de acces, data și ora creării și modificării, dimensiunea și locația pe hard disk. Fiecare fișier sau director din sistem are propriul număr de nod index unic (număr inode) care poate fi utilizat pentru a efectua diverse operații asupra fișierului sau directorului. (inode number), care poate fi utilizat pentru a efectua diverse operațiuni asupra fișierului sau directorului.
Atunci când creați un nou fișier sau director în Linux, sistemul de fișiere alocă un nou număr de inode pentru acesta și îl completează cu metadate. Acest număr de inode este unic pentru fiecare fișier sau director din sistemul de fișiere și este utilizat pentru a identifica fișierul sau directorul la nivelul nucleului sistemului de operare.
Dimensiunile inodurilor sunt limitate și, prin urmare, numărul de fișiere sau directoare care pot fi create într-un sistem de fișiere este limitat. Cu toate acestea, sistemele de fișiere din Linux pot utiliza diverse strategii pentru a crește numărul de inode disponibile, cum ar fi crearea de sisteme de fișiere cu un număr mare de inode sau utilizarea alocării dinamice de inode.
Inodurile sunt un element important al sistemelor de fișiere în Linux, iar cunoașterea lor poate fi utilă atunci când lucrați cu fișiere și directoare la nivel de sistem, precum și atunci când diagnosticați și remediați probleme cu sistemele de fișiere.
Dacă lucrați cu sistemul de fișiere Linux, vi se poate părea util să știți următoarele despre inode:
ls
, df
și find,
pot utiliza inode pentru a efectua diverse operațiuni la nivelul sistemului de fișiere.df
cu opțiunea -i
. De exemplu, comanda df -i
vă va afișa numărul de inode utilizate și libere în fiecare sistem de fișiere de pe computerul dumneavoastră.ls
cu opțiunea -i
. De exemplu, comanda ls -i myfile.txt
va afișa numărul de inode pentru fișierul myfile.txt
.În general, înțelegerea modului în care funcționează inode în Linux poate fi utilă pentru a lucra eficient cu fișiere și directoare la nivel de sistem, precum și pentru a diagnostica și rezolva problemele cu sistemele de fișiere.
Puteți afla numărul inode al unui fișier sau director utilizând comanda ls
cu opțiunea -i
:
$ ls -i filename.txt
1234567 filename.txt
În acest exemplu, "1234567" - este numărul inode al fișierului filename.txt.
Puteți găsi fișiere sau directoare după numărul de inode utilizând comanda find
:
$ find / -inum 1234567
$ find
va găsi toate fișierele și directoarele de pe sistem cu numărul de inode 1234567.
Puteți verifica câte inode sunt ocupate pe un sistem de fișiere utilizând comanda df
cu opțiunea -i
:
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 123456 65432 58024 53% /
df -i
va afișa informații despre numărul de noduri ocupate și libere pe sistemul de fișiere.
Puteți șterge un fișier sau un director după numărul de inode utilizând comanda find
și comanda rm
:
$ find / -inum 1234567 -exec rm {} ;
$ find
va găsi fișierul sau directorul cu numărul de inode 1234567 și îl va șterge.
Utilizarea inodului în Linux poate fi utilă atunci când lucrați cu fișiere și directoare la nivel de sistem, în special dacă trebuie să efectuați operații care nu pot fi efectuate utilizând comenzi normale și operații la nivel de fișier.