GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué son los inodos en Linux?

Inodos en Linux es una estructura de datos que almacena metadatos sobre archivos. El inodo es la abreviatura de nodo índice.

Contiene la siguiente información sobre un archivo:

  • ID de usuario del archivo
  • ID de grupo del archivo
  • ID del dispositivo
  • Tamaño del archivo
  • Fecha de creación
  • Permiso
  • Propietario del archivo
  • Bandera de protección de archivos
  • Contador de enlaces para determinar el número de enlaces duros

Linux almacena datos en forma de bloques en la memoria. El inodo de un archivo contiene una lista de todos los bloques en los que se almacena un archivo. Considerando que, el inodo de un directorio contiene una asignación de archivos y directorios que contiene a sus respectivos inodos.

El sistema Linux identifica internamente un archivo con su número de inodo y no con su nombre. Es por eso que el inodo no contiene el nombre del archivo. Esto también ayuda a mantener múltiples enlaces duros, ya que los archivos con diferentes nombres de archivo pueden apuntar al mismo inodo. El nombre simbólico de un archivo se almacena en el directorio adjunto, no en el inodo.

Ver estadísticas de inodos

El número total de inodos en un sistema es limitado y se puede acceder mediante el siguiente comando:

$ df -i

La tabla muestra el uso de inodos para diferentes sistemas de archivos. IFree es el número de inodos que se pueden utilizar libremente. Usado es el número de inodos en uso.

Encontrar el inodo con el comando ls

Puede ejecutar ls con el indicador '-i' para obtener el número de inodo junto con la salida del comando ls.

ls -i

El número antes de cada nombre de archivo indica el número de inodo para ese archivo. Los inodos se almacenan juntos en una tabla y el número de inodo es el índice donde se almacena ese inodo en particular.

Se asigna un inodo cuando se crea el archivo. El primer inodo libre de la tabla se sobrescribe para asignarse al archivo que se está creando.

Ver estadísticas de archivos

Las estadísticas de un archivo o un directorio se pueden ver con el comando:

$ stat [file_name]

Aquí 'example.txt' es un archivo de texto mientras que 'test' es un directorio. El comando stat muestra la cantidad de bloques de memoria asignados para el archivo, el número de inodo, la cantidad de enlaces y los permisos de acceso.

Conclusión

Los inodos en Linux se utilizan para almacenar metadatos para archivos y directorios. Los usuarios no interactúan con los inodos directamente. El sistema de archivos de Linux utiliza los inodos para identificar y realizar operaciones en el archivo. Esperamos que esta guía le haya ayudado a comprender mejor los inodos. Si tienes más preguntas, ¡déjalas en los comentarios!


Linux
  1. ¿Qué es el número de inodo en Linux?

  2. ¿Para qué sirven los inodos?

  3. Comprender los conceptos básicos de los inodos de UNIX/Linux con ejemplos

  4. ¿Qué son los tipos de servidores de nombres DNS en Linux?

  5. ¿Para qué sirven los archivos .la de libtool?

¿Qué es umask en Linux?

¿Qué es el sistema de archivos de Linux? Guía fácil

¿Qué es el archivo .bashrc en Linux?

¿Qué es el archivo /etc/passwd en Linux?

¿Para qué sirve Linux test -a command test?

¿Cuál es el concepto de crear un archivo con cero bytes en Linux?