GNU/Linux >> Linux Esercitazione >  >> Linux

Cosa sono gli inode in Linux?

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!


Linux
  1. Cosa sono le pagine sporche in Linux

  2. Cosa sono i codici di uscita Bash in Linux

  3. Cosa sono i file sparsi in Linux

  4. Qual è lo scopo del file .bashrc in Linux

  5. Cos'è un inode anonimo in Linux?

Cos'è umask in Linux?

Che cos'è il file system Linux? Guida facile

Che cos'è il file .bashrc in Linux?

Che cos'è il file /etc/passwd in Linux?

A cosa serve il test di Linux:un test di comando?

Qual è il concetto di creare un file con zero byte in Linux?