-
Notifications
You must be signed in to change notification settings - Fork 0
FHS_Unix Like
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.
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 |
- Filesystem Hierarchy Standard - Official Website
- Linux File Hierarchy: Understanding the FHS for Unix‐like Systems
- Wikipedia (s.f.). Filesystem Hierarchy Standard. https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
- Definición y Estructura de un Shell
- Los Diferentes Tipos de Shell
- Definición y Sintaxis de un Comando
- Variables, Alias y Funciones
- Comandos de Utilidad y Consulta
- Linux como Sistema Multiusuario
- Introducción a los Usuarios y Grupos
- Gestión de Usuarios
- Gestión de Grupos
- Gestión de Contraseñas
- Búsqueda de Información de Usuarios y Grupos con
getent
- Atributos de Archivos: Propiedad y Permisos de los Archivos
- Cambio de Propiedad y Permisos
umask: Permisos Predeterminados de Archivos- Cambio de Identidad y Privilegios
- Gestión de Paquetes (Package Management)
- Compresión y Archivado de Archivos
- Optimización y Conversion de Archivos