¿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.
¿Qué es el FHS en Linux?
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.
Beneficios de seguir el FHS
- Compatibilidad entre diferentes distribuciones.
- Facilidad de administración para usuarios y administradores.
- Previsibilidad: siempre sabrás dónde buscar configuraciones, ejecutables o librerías.
Principales directorios según FHS
$ ls /
bin boot dev etc home lib media mnt opt proc root run sbin srv sys tmp usr varA 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/biny/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.
Ejemplo práctico
Si quieres ver el contenido de /etc para encontrar configuraciones del sistema:
$ ls /etc<br>fstab hostname hosts network passwd shadow ssh systemdY para consultar el archivo que define los puntos de montaje del sistema:
$ cat /etc/fstabConclusión
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.
