¿Qué es FHS y cómo se organiza el sistema de archivos en Linux?

Cuando instalas cualquier distribución de Linux, hay algo que todos los sistemas tienen en común: una estructura de directorios bien definida. Esa organización no es casualidad, sino que responde a un estándar llamado FHS (Filesystem Hierarchy Standard), que dicta cómo y dónde se deben ubicar los archivos y carpetas en sistemas tipo Unix.

Entender el FHS no solo te ayudará a moverte con soltura por la terminal, sino también a saber dónde buscar configuraciones, logs o binarios cuando necesites reparar o ajustar tu sistema.

El Filesystem Hierarchy Standard es un estándar mantenido por la Linux Foundation que define la estructura y propósito de cada directorio principal en un sistema Linux. Su objetivo es que, sin importar la distribución, los usuarios y programas sepan dónde encontrar y guardar ciertos tipos de archivos.

  • Compatibilidad entre diferentes distribuciones.
  • Facilidad de administración para usuarios y administradores.
  • Previsibilidad: siempre sabrás dónde buscar configuraciones, ejecutables o librerías.
$ ls /
bin  boot  dev  etc  home  lib  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

A continuación, una breve descripción de los directorios más importantes:

  • / – Directorio raíz, el punto de partida de todo el sistema de archivos.
  • /bin – Binarios esenciales disponibles para todos los usuarios (ej. ls, cp, mv).
  • /boot – Archivos necesarios para el arranque del sistema, incluyendo el kernel y GRUB.
  • /dev – Archivos especiales que representan dispositivos de hardware (ej. /dev/sda).
  • /etc – Archivos de configuración del sistema y servicios.
  • /home – Directorios personales de los usuarios.
  • /lib – Bibliotecas esenciales para los binarios de /bin y /sbin.
  • /media – Punto de montaje automático para dispositivos extraíbles (USB, CD).
  • /mnt – Punto de montaje temporal para administradores.
  • /opt – Software adicional instalado manualmente.
  • /proc – Información del kernel y procesos en tiempo real.
  • /root – Carpeta personal del usuario root.
  • /run – Archivos temporales de ejecución del sistema.
  • /sbin – Binarios esenciales para administración (fdisk, mount).
  • /srv – Datos de servicios proporcionados por el sistema (web, FTP).
  • /sys – Información y configuración de dispositivos y kernel.
  • /tmp – Archivos temporales accesibles a todos los usuarios.
  • /usr – Aplicaciones, librerías y documentación de uso general.
  • /var – Archivos variables como logs, colas de impresión, bases de datos.

Si quieres ver el contenido de /etc para encontrar configuraciones del sistema:

$ ls /etc<br>fstab  hostname  hosts  network  passwd  shadow  ssh  systemd

Y para consultar el archivo que define los puntos de montaje del sistema:

$ cat /etc/fstab

El FHS es una guía fundamental para que cualquier usuario de Linux, desde principiantes hasta administradores experimentados, pueda entender la lógica detrás de la organización de archivos y directorios. Conocerlo te permitirá localizar información más rápido, diagnosticar problemas y administrar tu sistema de forma más eficiente.

Si quieres profundizar más, puedes consultar la documentación oficial del FHS.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *