Product SiteDocumentation Site

B.2. Organización de la jerarquía del sistema de archivos

B.2.1. El directorio raíz

Un sistema Debian está organizado según el estándar de jerarquía de archivos (FHS: «File System Hierarchy Standard»). Este estándar define el propósito de cada directorio. Por ejemplo, se describen los directorios de primer nivel como sigue:
  • /bin/: programas básicos;
  • /boot/: núcleo Linux y otros archivos necesarios para las primeras etapas del proceso de arranque;
  • /dev/: archivos de dispositivo;
  • /etc/: archivos de configuración;
  • /home/: archivos personales de los usuarios;
  • /lib/: bibliotecas básicas;
  • /media/*: puntos de montaje para dispositivos removibles (CD-ROM, llaves USB, etc.);
  • /mnt/: punto de montaje temporal;
  • /opt/: aplicaciones adicionales provistas por terceros;
  • /root/: archivos personales del administrador (root);
  • /run/: datos volátiles en tiempo de ejecución que no persisten entre reinicios;
  • /sbin/: programas de sistema;
  • /srv/: datos utilizados por los servidores en este sistema;
  • /tmp/; archivos temporales; generalmente se vacía este directorio durante el arranque;
  • /usr/: aplicaciones; este directorio está subdividido en bin, sbin, lib (según la misma lógica que el directorio raíz). Lo que es más, /usr/share/ contiene datos independientes de la arquitectura. El objetivo de /usr/local/ es para que el administrador instale aplicaciones manualmente sin sobreescribir archivos administrados por el sistema de paquetes (dpkg).
  • /var/: datos variables administrados por demonios. Esto incluye archivos de registro, colas, cachés, etc.
  • /proc/ y /sys/ son específicos del núcleo Linux (y no son parte del FHS). El núcleo los utiliza para exportar datos a espacio de usuario. (vea Sección B.3.4, “El espacio de usuario” y Sección B.5, “El espacio de usuario” para explicaciones acerca de este concepto).
Tenga en cuenta que muchas distribuciones modernas, incluido Debian, incorporan /bin, /sbin y /lib como enlaces simbólicos a los directorios correspondientes por debajo de /usr para que todos los programas y bibliotecas estén disponibles en un solo árbol. Facilita la protección de la integridad de los archivos del sistema y el uso compartido de esos archivos del sistema entre varios contenedores, etc.

B.2.2. El directorio personal de los usuarios

El contenido del directorio personal de un usuario no está estandarizado, pero sí existen algunas convenciones notables. Una de ellas es que usualmente se refiere al directorio personal de un usuario con una virgulilla («~»). Es útil saberlo ya que los intérpretes de órdenes reemplazan una virgulilla automáticamente con el directorio correcto (generalmente /home/usuario/).
Tradicionalmente, las aplicaciones almacenan sus archivos de configuración en el directorio personal del usuario, pero sus nombres generalmente comienzan con un punto (por ejemplo, el cliente de correo mutt almacena su configuración el ~/.muttrc). Tenga en cuenta que los nombres de archivos que comienzan con un punto están escondidos de forma predeterminada; sólo serán enumerados por ls cuando utilice la opción -a y por los gestores gráficos de archivos cuando les indique que muestren archivos ocultos.
Algunos programas también utilizan varios archivos para la configuración organizados en un directorio (por ejemplo, ~/.ssh/). Algunas aplicaciones también utilizan su directorio para almacenar una caché para los datos descargados. Esto significa que esos directorios pueden acabar ocupando mucho espacio en el disco.
Estos archivos para la configuración almacenados directamente en el directorio personal del usuario, a menudo denominados colectivamente dotfiles, han proliferado durante mucho tiempo hasta el punto de que estos directorios pueden estar bastante abarrotados de ellos. Afortunadamente, un esfuerzo liderado colectivamente en FreeDesktop.org ha dado como resultado la "Especificación del Directorio Base XDG", una convención que pretende limpiar estos archivos y directorios. Esta especificación establece que los archivos de configuración deben almacenarse en ~/.config/, los archivos de caché en ~/.cache/, y los archivos con los datos de la aplicación en ~/.local/ (o en otros subdirectorios similares). Esta convención está ganando adeptos poco a poco, y varias aplicaciones (especialmente gráficas) han empezado a seguirla.
Los escritorios gráficos generalmente muestran en el escritorio (es decir, lo que se ve cuando se cierran o minimizan todas las aplicaciones) el contenido del directorio ~/Desktop/ (o el término apropiado si el sistema está configurado en otro idioma distinto al inglés).
Finalmente, el sistema de correo a veces almacena sus correos entrantes en un directorio ~/Mail/.