Inode in Linux è una struttura di dati che memorizza i metadati sui file. L'inode è l'abbreviazione di index node.
Contiene le seguenti informazioni su un file :
- ID utente del file
- ID gruppo del file
- ID dispositivo
- Dimensione del file
- Data di creazione
- Autorizzazione
- Proprietario del file
- Bandiera di protezione dei file
- Contatore link per determinare il numero di hard link
Linux memorizza i dati sotto forma di blocchi nella memoria. L'inode di un file contiene un elenco di tutti i blocchi in cui è archiviato un file. Considerando che l'inode di una directory contiene una mappatura di file e directory che contiene ai rispettivi inode.
Il sistema Linux identifica internamente un file con il suo numero di inode e non con il suo nome. Ecco perché l'inode non contiene il nome del file. Questo aiuta anche a mantenere più collegamenti reali poiché file con nomi di file diversi possono puntare allo stesso inode. Il nome simbolico di un file è memorizzato nella directory che lo racchiude, non nell'inode.
Visualizzazione delle statistiche degli inode
Il numero totale di inode su un sistema è limitato ed è possibile accedervi utilizzando il seguente comando:
$ df -i
La tabella mostra l'utilizzo dell'inode per diversi filesystem. IFree è il numero di inode che possono essere utilizzati gratuitamente. Iusato è il numero di inode in uso.
Trovare l'inode con il comando ls
Puoi eseguire ls con il flag '-i' per ottenere il numero dell'inode insieme all'output del comando ls.
ls -i
Il numero prima di ogni nome di file indica il numero di inode per quel file. Gli inode sono memorizzati insieme in una tabella e il numero di inode è l'indice in cui è memorizzato quel particolare inode.
Un inode viene allocato quando viene creato il file. Il primo inode libero della tabella viene sovrascritto per essere assegnato al file in fase di creazione.
Visualizzazione delle statistiche dei file
Le statistiche per un file o una directory possono essere visualizzate usando il comando :
$ stat [file_name]
Qui "example.txt" è un file di testo mentre "test" è una directory. Il comando stat mostra il numero di blocchi di memoria allocati per il file, il numero di inode, il numero di collegamenti e le autorizzazioni di accesso.
Conclusione
Gli inode in Linux vengono utilizzati per archiviare metadati per file e directory. Gli utenti non interagiscono direttamente con gli inode. Gli inode vengono utilizzati dal file system Linux per identificare ed eseguire operazioni sul file. Ci auguriamo che questa guida ti abbia aiutato a capire meglio gli inode. Se hai altre domande, lasciale nei commenti!