Publicado en

Sistema de archivos en Linux – FHS

portada FHS

Uno de las cosas que más intimida a los recién llegados al mundo de Linux es la distribución de los directorios y para qué sirven. A diferencia de otros sistemas operativos, Linux no utiliza letras de unidad (como C: o D:), sino una estructura jerárquica unificada.

Con el fin de despejar estas dudas, en este artículo explicaremos la estructura de estos directorios y daremos una breve explicación de la función de cada uno basándonos en el estándar internacional.

¿Qué es el FHS (Filesystem Hierarchy Standard)?

Antes de hablar de los directorios, debemos saber qué significa FHS. El Estándar de Jerarquía del Sistema de Archivos es la norma creada por la comunidad que define los directorios y su contenido en los sistemas operativos GNU/Linux y otros sistemas de la familia Unix.

Mediante este estándar, conseguimos disponer de un sistema estructurado y coherente, obteniendo ventajas clave:

  • Predecibilidad: El usuario sabe en todo momento qué contenido hay en cada carpeta.
  • Eficiencia del software: Los programas saben dónde encontrar y almacenar la información necesaria para su funcionamiento.
  • Gestión de permisos: Ayuda a otorgar los permisos pertinentes a cada archivo según su ubicación.

Tipos de directorios en Linux

Existen dos distinciones principales cuando hablamos del tipo de contenido de un directorio:

1. Estáticos vs. Dinámicos

  • Estáticos: Contienen binarios, bibliotecas y documentación que no cambian sin intervención del administrador. (Ejemplos: /bin, /sbin, /opt, /boot).
  • Dinámicos: Contienen ficheros que varían su contenido durante el funcionamiento del sistema. (Ejemplos: /var/mail, /var/spool, /home).

2. Compartidos vs. Restringidos

  • Compartidos: Contienen ficheros que pueden utilizarse en otros ordenadores o compartirse entre usuarios. (Ejemplos: /usr/bin, /opt).
  • Restringidos: Contienen ficheros que no se pueden compartir; su acceso está limitado al administrador local. (Ejemplos: /etc, /boot).

Estructura general y descripción de los directorios

La estructura de los directorios se presenta en forma de árbol, donde la raíz (/) es el directorio principal que contiene a todas las demás ramas (archivos y carpetas).

  • / (Raíz): Es el directorio principal del que cuelgan todos los demás.
  • /bin: Comandos ejecutables esenciales para todos los usuarios (ej. ls, cp).
  • /sbin: Ejecutables exclusivos para el superusuario, necesarios para el arranque y mantenimiento.
  • /boot: Archivos de configuración del arranque del sistema (Kernel, GRUB).
  • /dev: Archivos que representan dispositivos de hardware (discos, teclado, etc.).
  • /etc: Ficheros de configuración del sistema y utilidades de administración.
  • /home: Carpetas personales para los usuarios del sistema.
  • /lib: Librerías compartidas esenciales para los binarios de /bin y /sbin.
  • /media: Puntos de montaje para medios removibles como USB o unidades de DVD.
  • /mnt: Directorio para montajes temporales de sistemas de archivos.
  • /opt: Ubicación para paquetes de software adicionales o de terceros (similar a «Program Files»).
  • /proc: Sistema de archivos virtual que informa sobre los procesos y el estado del Kernel.
  • /srv: Datos específicos de servicios ofrecidos por el sistema (servidores web, FTP, etc.).
  • /tmp: Archivos temporales (suelen borrarse automáticamente al reiniciar).
  • /usr: Contiene la mayoría de las utilidades y programas de usuario. Incluye subdirectorios como /usr/bin y /usr/lib.
  • /var: Archivos de datos variables como registros del sistema (logs), bases de datos y colas de correo.
  • /root: Directorio personal del usuario administrador (superusuario).
  • /sys: Parámetros de configuración del sistema, dispositivos y controladores en ejecución.
  • /lost+found: Archivos recuperados tras un error en el sistema de ficheros o un apagado forzado.

Aunque la estructura de Linux es muy extensa, el estándar FHS garantiza que una vez que entiendas los conceptos básicos, podrás moverte por casi cualquier distribución con confianza. Esperamos que esta guía genérica te haya servido para perderle el miedo a la jerarquía de Linux.