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.
Some programs also use multiple configuration files organized in one directory (for instance, ~/.ssh/). Some applications also use their directory to store a cache of downloaded data. This means that those directories can end up using a lot of disk space.
These configuration files stored directly in a user's home directory, often collectively referred to as dotfiles, have long proliferated to the point that these directories can be quite cluttered with them. Fortunately, an effort led collectively under the FreeDesktop.org umbrella has resulted in the “XDG Base Directory Specification”, a convention that aims at cleaning up these files and directories. This specification states that configuration files should be stored under ~/.config/, cache files under ~/.cache/, and application data files under ~/.local/ (or subdirectories thereof). This convention has been gaining traction, and many applications (especially graphical ones) are following it.
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/.