Skip to content

FHS_Unix Like

Alan edited this page Mar 31, 2026 · 4 revisions

File Hierarchy Standard (FHS) - Unix-Like

Tabla de Contenidos

Qué es el File Hierarchy Standard (FHS)

El Filesystem Hierarchy Standard (FHS), o Jerarquía Estándar del Sistema de Archivos es una referencia que define las convenciones usadas por los sistemas Unix-like. Es popular entre las distribuciones de Linux. Es mantenido por la Linux Foundation. La versión más reciente es la 3.0, lanzada el 03 de junio de 2015.

Estructura de Directorios

En el FHS todos los archivos y directorios son organizados jerárquicamente. El primer directorio es el directorio root (/), del cual desprenden todos los archivos y directorios en forma de árbol, incluso si están almacenados en diferentes dispositivos físicos (e.g., HDDs, SSDs) o virtuales (e.g., NFS, VHD, Cloud storage).

Note

El directorio root es el directorio del SO, es decir, la partición donde se encuentra instalada el SO. Más adelante en el curso detallaremos sobre particiones.

La mayoría de estos directorios existen en todos los SOs Unix-like y generalmente son usados de la misma manera:

Directorio Descripción
/ Directorio root, primer directorio de la jerarquía del sistema de archivos
/bin Binarios de comandos esenciales que necesitan estar disponibles en single-user mode, incluyendo aquellos para levantar el sistema o repararlo (e.g., cat, ls, cp)
/boot Archivos del bootloader (e.g., kernels, initrd)
/dev Archivos de dispositivos (e.g., /dev/null, /dev/disk0, /dev/sda1, /dev/tty, dev/random)
/etc Archivos de configuración a nivel host (sistema). Aplican para todos los usuarios
/etc/opt Archivos de configuración para extensiones de paquetes almacenados en /opt
/etc/sgml Archivos de configuración, tal como catálogos para software que procesa SGML
/etc/X11 Archivos de configuración para el X Window System, versión 11
/etc/xml Archivos de configuración, tal como catálogos para software que procesa XML
/home Directorios home de los usuarios. Contienen archivos personales y de configuración
/lib Librerías esenciales para los binarios en /bin /sbin
/lib<qual> Usados por sistemas que soportan 32-bit y 64-bit de un set de instrucciones
/media Puntos de montaje para medios removibles (e.g., CD-ROMs, USBs)
/opt Extensiones de paquetes de software de aplicación
/proc Sistema de archivos virtual que provee información de procesos y kernel como archivos. En Linux, corresponde a procs mount
/root Directorio home del usuario root
/run Datos variables en tiempo de ejecución: Información sobre el sistema en ejecución desde el último arranque (e.g., usuarios actualmente conectados y demonios en ejecución)
/sbin Binarios esenciales para el sistema (e.g., fsck, init, route)
/srv Datos de sitios específicos servidos por el sistema, tal como datos, scripts, servidores web, datos ofrecidos por servidores FTP, y repositorios para sistemas de control de versiones
/sys Contiene información acerca dispositivos, drivers, y algunas funciones del kernel
/tmp Directorio de archivos temporales. A menudo, los archivos desaparecen al reiniciar el sistema
/usr/ Jerarquía secundara para datos de usuario de solo-lectura; contiene la mayoría de las utilidades y aplicaciones multi-user. Debería ser compartible y de solo-lectura
/usr/bin Binarios de comandos no esenciales (no necesarios en single-user mode)
/usr/include/ Archivos include estándar
/usr/lib Librerías para los binarios en /usr/bin y /usr/sbin
/usr/share/ Datos independientes de la arquitectura (compartidos)
/usr/src Código fuente (e.g, código fuente del kernel con sus archivos header)
/usr/x11R6 X Window System, Version 11, Release 6 (up to FHS-2.3, optional)
/var Archivos variables: aquellos que se espera que su contenido cambie continuamente durante la operación normal del sistema (e.g., logs, archivos de impresión, archivos de e-mail temporales)
/var/cache Datos cache de aplicaciones. Usados para guardar en memoria resultados de operaciones I/O o de cálculos. Estos archivos pueden ser guardados sin pérdida de datos
/var/lib Información de estado. Datos persistentes modificados por programas al ejecutarse (e.g., databases, metadatos de sistemas de paquetes)
/var/lock Bloquea archivos. Los archivos mantienen seguimiento de los recursos actualmente en uso
/var/log Archivos de log
/var/mail Archivos del buzón de correo. En algunas distribuciones, estos archivos pueden estar localizados en la ubicación en desuso /var/spool/mail
/var/opt Datos variables por extensiones de paquetes que son almacenadas en /opt
/var/spool/mail Ubicación en desuso de archivos del buzón de correo. Reemplazada por /var/mail
/var/tmp Archivos temporales que serán preservados entre los reinicios

Recursos Recomendados

Referencias

Introducción a los Sistemas Operativos

Introducción a Linux

Licencias de Software

Archivos y Directorios

Introducción a la CLI

Manipulación de Archivos y Directorios

Documentación y Exploración de Comandos

Redirección

Búsqueda de Archivos y Texto

Editores de Texto de Terminal

Gestión de Usuarios y Grupos

Propiedad y Permisos

Herramientas Esenciales

Hardware

Apéndice

Clone this wiki locally