GNU/Linux >> Tutoriels Linux >  >> Linux

Que sont les inodes sous Linux ?

Inodes sous Linux est une structure de données qui stocke des métadonnées sur les fichiers. L'inode est l'abréviation de nœud d'index.

Il contient les informations suivantes sur un fichier :

  • ID utilisateur du fichier
  • ID de groupe du fichier
  • Identifiant de l'appareil
  • Taille du fichier
  • Date de création
  • Autorisation
  • Propriétaire du fichier
  • Indicateur de protection des fichiers
  • Compteur de liens pour déterminer le nombre de liens physiques

Linux stocke les données sous forme de blocs dans la mémoire. L'inode d'un fichier contient une liste de tous les blocs dans lesquels un fichier est stocké. Alors que l'inode d'un répertoire contient un mappage des fichiers et des répertoires qu'il contient avec leurs inodes respectifs.

Le système Linux identifie en interne un fichier avec son numéro d'inode et non son nom. C'est pourquoi l'inode ne contient pas le nom du fichier. Cela aide également à maintenir plusieurs liens physiques, car des fichiers avec des noms de fichiers différents peuvent pointer vers le même inode. Le nom symbolique d'un fichier est stocké dans le répertoire englobant, pas dans l'inode.

Affichage des statistiques d'inode

Le nombre total d'inodes sur un système est limité et peut être consulté à l'aide de la commande suivante :

$ df -i

Le tableau montre l'utilisation des inodes pour différents systèmes de fichiers. IGratuit est le nombre d'inodes qui sont libres d'être utilisés. Iutilisé est le nombre d'inodes en cours d'utilisation.

Trouver l'inode avec la commande ls

Vous pouvez exécuter ls avec l'indicateur '-i' pour obtenir le numéro d'inode avec la sortie de la commande ls.

ls -i

Le nombre avant chaque nom de fichier indique le numéro d'inode de ce fichier. Les inodes sont stockés ensemble dans une table et le numéro d'inode est l'index où cet inode particulier est stocké.

Un inode est alloué lors de la création du fichier. Le premier inode libre de la table est écrasé pour être affecté au fichier en cours de création.

Affichage des statistiques de fichiers

Les statistiques d'un fichier ou d'un répertoire peuvent être visualisées à l'aide de la commande :

$ stat [file_name]

Ici, 'example.txt' est un fichier texte tandis que 'test' est un répertoire. La commande stat affiche le nombre de blocs de mémoire alloués pour le fichier, le numéro d'inode, le nombre de liens et les autorisations d'accès.

Conclusion

Les inodes sous Linux sont utilisés pour stocker les métadonnées des fichiers et des répertoires. Les utilisateurs n'interagissent pas directement avec les inodes. Les inodes sont utilisés par le système de fichiers Linux pour identifier et effectuer des opérations sur le fichier. Nous espérons que ce guide vous a aidé à mieux comprendre les inodes. Si vous avez d'autres questions, posez-les dans les commentaires !


Linux
  1. Les inodes et le système de fichiers Linux

  2. Qu'est-ce que NFS et comment l'installer sous Linux

  3. Linux - Quelles sont les différentes façons de définir les autorisations de fichiers, etc. sur Gnu/linux ?

  4. A quoi servent les inodes ?

  5. Comprendre les bases des inodes UNIX / Linux avec des exemples

Qu'est-ce qu'umask sous Linux ?

Qu'est-ce que le système de fichiers Linux ? Guide facile

Qu'est-ce qu'un fichier .bashrc sous Linux ?

Qu'est-ce que le fichier /etc/passwd sous Linux ?

Qu'est-ce qu'un inode anonyme sous Linux ?

Quel est le concept de création d'un fichier avec zéro octet sous Linux ?