Jerarquía del sistema de archivos
100%

El Sistema de Archivos · Lección 1

Jerarquía del sistema de archivos

Aprende las funciones previstas de los principales directorios de Linux y cómo pueden diferir los diseños fusionados modernos.

Linux presenta los sistemas de archivos montados como un único árbol de directorios con raíz en /. El estándar de jerarquía del sistema de archivos, o FHS, asigna funciones convencionales a muchos directorios, pero las distribuciones, los contenedores, los sistemas inmutables y las políticas locales pueden diferir. Examina el equipo real antes de depender de una ruta.

$ ls -ld /*

Raíz y rutas esenciales del sistema

  • / es la raíz del árbol visible del sistema de archivos.
  • /etc contiene configuración del sistema específica del equipo. Puede incluir scripts auxiliares o de inicio ejecutables, por lo que es incorrecto afirmar que nunca contiene contenido ejecutable.
  • /boot contiene archivos relacionados con el arranque, como datos del gestor de arranque y, en muchos sistemas, kernels e imágenes iniciales del sistema de archivos en RAM.
  • /bin y /sbin contienen tradicionalmente órdenes esenciales de usuario y administración del sistema.
  • /lib y sus variantes específicas de arquitectura contienen tradicionalmente bibliotecas compartidas esenciales y componentes del cargador.

Muchas distribuciones actuales utilizan un diseño /usr fusionado en el que /bin, /sbin y /lib son enlaces simbólicos a los directorios correspondientes bajo /usr. Utiliza el descubrimiento de órdenes y los registros de paquetes en vez de suponer si una ruta es un directorio físico o un enlace.

¿Qué directorio contiene convencionalmente la configuración del sistema específica del equipo?

Software de la distribución y local

  • /usr contiene la principal jerarquía compartible y mayoritariamente de solo lectura del sistema operativo y las aplicaciones, incluidas órdenes, bibliotecas y datos independientes de la arquitectura.
  • /usr/local se reserva para software y datos instalados por el administrador local fuera de la gestión habitual de /usr de la distribución.
  • /opt puede contener paquetes de aplicaciones adicionales en subárboles independientes.

A pesar de su nombre, /usr no es el lugar donde suelen residir los archivos personales de cada usuario. Los gestores de paquetes de las distribuciones suelen ser propietarios de gran parte de su contenido, por lo que copiar archivos compilados localmente en /usr/bin puede entrar en conflicto con paquetes gestionados.

¿Qué prefijo se reserva convencionalmente para software instalado localmente fuera del contenido de /usr gestionado por la distribución?

Datos de usuarios y servicios

  • /home contiene convencionalmente los directorios personales de los usuarios distintos de root, aunque los servicios de directorio y la política local pueden situarlos en otros lugares.
  • /root es el directorio personal convencional de la cuenta root.
  • /srv está destinado a datos específicos del sitio que sirve este sistema.

Una ruta personal procede de la información de la cuenta, no simplemente de unir /home con un nombre de usuario. Utiliza getent passwd USER o el directorio personal resuelto por el shell en vez de codificar supuestos.

¿Cuál es el directorio personal convencional de la cuenta root?

Datos variables, de ejecución y temporales

  • /var contiene datos variables como registros, cachés, colas y estado de aplicaciones. Los registros del sistema suelen aparecer bajo /var/log, aunque algunos sistemas dependen principalmente de una interfaz de journal.
  • /run contiene estado volátil de ejecución para el arranque actual, como sockets, estado de servicios y archivos PID. Normalmente se vuelve a crear al arrancar.
  • /tmp está destinado a archivos temporales y suele permitir que todos los usuarios escriban con la protección del bit pegajoso.
  • /var/tmp está destinado a archivos temporales que deben sobrevivir más tiempo que los situados en /tmp.

La política de limpieza de /tmp varía; no supongas que los archivos persisten hasta el reinicio ni que siempre se eliminan al reiniciar. Las aplicaciones deben crear archivos temporales de forma segura en vez de utilizar nombres predecibles.

¿Qué ruta almacena convencionalmente archivos de registro del sistema?

Dispositivos, interfaces del kernel y puntos de montaje

  • /dev contiene nodos de dispositivo y enlaces activos relacionados.
  • /proc expone interfaces de procesos y del kernel mediante procfs.
  • /sys expone objetos, dispositivos, controladores y atributos del kernel mediante sysfs.
  • /media suele utilizarse para medios extraíbles montados automáticamente.
  • /mnt es una ubicación convencional para montajes temporales del administrador.

Son convenciones, no concesiones de permisos. Montar otro sistema de archivos sobre un directorio no vacío oculta temporalmente el contenido anterior del directorio hasta que se desmonta.

¿Qué ruta expone normalmente el modelo de dispositivos del kernel mediante sysfs?

Lección completada

Has completado Jerarquía del sistema de archivos

Ahora puedes relacionar las principales rutas de Linux con sus funciones previstas y permitir variaciones reales del sistema.

  • Parte del árbol unificado con raíz en /.

  • Separa configuración, software gestionado, software local y datos variables.

  • Distingue los directorios personales y los datos de servicios del estado de ejecución.

  • Reconoce /dev, /proc y /sys como interfaces especiales durante la ejecución.

  • Examina enlaces simbólicos, montajes, datos de cuentas y políticas de la distribución antes de suponer un diseño.

Guarda tu progreso

Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.

Crear una cuenta gratuita
Siguiente Lección
Volver a El Sistema de Archivos