GNU/Linux >> Linux Esercitazione >  >> Linux

Che cos'è il numero di inode in Linux?

Un Linux considera tutto un file inclusi dispositivi hardware, stampanti, directory e processi. Qualsiasi file di testo, musica, video, immagine o multimediale è considerato un file normale. Tutto il file normale contiene metadati sul file che descrivono tutto ciò che riguarda il file come tipo, Inode, ecc.

In questo tutorial, discuteremo del numero di inode in Linux. Come possiamo trovare il numero di inode di un file? Che cosa è successo al numero di inode quando copiamo, spostiamo o cancelliamo un file.

Cos'è il numero di inode in Linux

Un inode è un numero di identificazione univoco assegnato a ciascun file in Linux. Che è memorizzato in una tabella chiamata Inode table, che contiene i metadati di un file.

Numero di inode chiamato anche numero di indice, è costituito dai seguenti attributi di qualsiasi file:

  • Tipi di file (eseguibile, blocco speciale ecc.)
  • Autorizzazioni (lettura, scrittura ecc.)
  • UID (proprietario)
  • GID (Gruppo)
  • Dimensione file
  • Time stamp inclusi ultimo accesso, ultima modifica e ultima modifica del numero di inode.
  • Tempo di eliminazione del file
  • Numero di link (soft/hard)
  • Posizione del file sul disco rigido.
  • Alcuni altri metadati sul file.

Controlla gli inode su un filesystem

Puoi trovare un numero totale di inode su disco usando "-i ' opzione con df comando.

df -i /dev/sda1 
Output:
Filesystem      Inodes   IUsed   IFree     IUse% Mounted on
/dev/sda1       1536000  138846  1397154   10%   /

Il comando precedente mostra il numero totale di Inode su /dev/sda1 file system. Fornisce anche i dettagli sugli inode usati e gratuiti.

Ogni filesystem deve avere inode gratuiti disponibili per creare un nuovo file. Se gli inode sono pieni, il sistema non ti consentirà di creare un nuovo file.

Trova il numero di Inode del file

Puoi trovare il numero di inode di qualsiasi file usando -i parametro della riga di comando con il comando ls.

ls -il  myfile.txt 

Il primo campo in output è un numero di inode del file.

Output:
1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt

Puoi anche cercare il file con un numero di inode usando il comando trova. Ad esempio:

find /home/rahul -inum 1150561 

/home/rahul/myfile.txt

Modifiche agli inode con copia, sposta ed elimina

Cosa succede con il numero di inode quando copi, sposti o elimini un file sul filesystem.

  • Copia file: cp assegna un numero di inode libero e crea una nuova voce nella tabella degli inode.
    ### Check inode of existing file 
    
    ls -il  myfile.txt 
    1150561 -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.txt 
    1150562 -rw-r--r-- 1 root root 0 Mar 10 01:09 myfile_new.txt
    
  • Sposta o rinomina un file: se la destinazione è lo stesso filesystem dell'origine, non ha alcun impatto sul numero di inode, cambia solo i timestamp nella tabella degli inode.
    ### Check inode of existing file 
    ls -il  myfile.txt 
    1150561 -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.txt 
    1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 /opt/myfile.txt
    
  • Elimina un file: Una volta eliminato un file in Linux, il conteggio dei collegamenti diminuisce e libera il numero di inode da riutilizzare.

Come liberare Inode in Linux

Nel caso di inode sono pieni. È necessario rimuovere i file inutilizzati dal filesystem per rendere Inode libero. Non ci sono opzioni per aumentare/diminuire gli inode sul disco. Può essere creato solo durante la creazione del file system su qualsiasi disco.


Linux
  1. Che cos'è un utente Linux?

  2. Cosa sono i file sparsi in Linux

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

  4. Cos'è un inode anonimo in Linux?

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

Cos'è umask in Linux?

Che cos'è il file system Linux? Guida facile

Cosa sono gli inode in Linux?

Che cos'è il file .bashrc in Linux?

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

Cos'è un file .sh?