Estructura de directorios en Linux: qué hay en cada carpeta
En Linux todo cuelga de una única carpeta raíz, /, y cada directorio que ves dentro tiene un papel fijo: tus archivos están en /home, la configuración del sistema en /etc, los programas en /usr, lo que cambia (registros, cachés, bases de datos) en /var y los dispositivos en /dev. Ese reparto lo marca el estándar de jerarquía del sistema de archivos (FHS) y lo describe la página de manual hier(7), así que es casi idéntico en Ubuntu, Debian, Fedora o cualquier otra distribución.
No hay letras de unidad como en Windows. Un segundo disco, una memoria USB o una carpeta de red se «montan» en un directorio del árbol y a partir de ahí se usan como una carpeta más.
Qué hay en cada directorio
| Directorio | Qué contiene |
|---|---|
/ |
La raíz, donde empieza todo el árbol. |
/bin y /sbin |
Programas básicos para arrancar y reparar el sistema. En /sbin van los de administración. Hoy suelen ser enlaces a /usr/bin (ver más abajo). |
/boot |
Lo necesario para arrancar: el núcleo, la imagen inicial (initrd) y el cargador de arranque. |
/dev |
Ficheros especiales que representan dispositivos: discos (/dev/sda), terminales y otros. |
/etc |
La configuración propia de esa máquina, en ficheros de texto. /etc/skel guarda lo que se copia en la carpeta de cada usuario nuevo. |
/home |
Las carpetas personales de los usuarios, una por cada uno (/home/ana). |
/lib |
Bibliotecas compartidas que necesitan los programas básicos, y en /lib/modules los módulos del núcleo. |
/lost+found |
Trozos de archivos recuperados al revisar el sistema de archivos tras un fallo del disco o un apagado brusco. |
/media |
Puntos de montaje para medios extraíbles: memorias USB, discos externos, DVD. |
/mnt |
Punto de montaje para lo que montas tú a mano y por poco tiempo. |
/opt |
Programas añadidos que se instalan en bloque, cada uno en su carpeta. |
/proc |
Sistema de archivos virtual con información de los procesos y del núcleo. No ocupa disco. |
/root |
La carpeta personal del administrador (root), fuera de /home. |
/run |
Datos del sistema desde el último arranque, como sockets y ficheros de procesos en marcha. Se vacía al reiniciar. |
/srv |
Datos que sirve el equipo a otros (una web, un FTP), organizados como decida el administrador. |
/sys |
Otro sistema de archivos virtual, con información del núcleo y del hardware más ordenada que la de /proc. |
/tmp |
Archivos temporales que pueden borrarse sin aviso, por una tarea periódica o al arrancar. |
/usr |
La mayor parte del software instalado, que solo se modifica al instalar o actualizar. |
/var |
Datos que cambian de tamaño: registros, colas, cachés y el estado de los programas. |
Dentro de /usr
/usr tiene su propia estructura, que repite parte de la raíz. En /usr/bin están casi todos los programas que usas a diario, en /usr/sbin los de administración que no hacen falta para arrancar, en /usr/lib las bibliotecas y en /usr/share los datos que no dependen del tipo de procesador, como la documentación, las páginas de manual o las traducciones.
/usr/local merece mención aparte. Es el sitio para lo que instalas en esa máquina sin pasar por el gestor de paquetes, por ejemplo un programa compilado a mano, que normalmente acaba en /usr/local/bin. Así no se mezcla con lo que instala y actualiza la distribución. El manual pide no trabajar en /usr/src con tus propios proyectos, porque lo que hay bajo /usr debe ser de solo lectura salvo al instalar software.
Dentro de /var
Aquí crecen los registros y las cachés, así que es de los primeros sitios que conviene mirar cuando el disco se llena.
- En
/var/logestán los registros del sistema y de los servicios. - En
/var/cacheguardan los programas sus datos en caché, como los paquetes que descarga apt. - En
/var/libestá el estado de los programas, por ejemplo las bases de datos de MariaDB o la lista de paquetes instalados. - En
/var/spoolesperan las colas de trabajo, como las de impresión o las tareas programadas de cron. - En
/var/tmpvan los temporales más grandes o que deben sobrevivir a un reinicio.
/bin ya es /usr/bin
Si haces ls -l / en un sistema actual, verás que /bin, /sbin y /lib no son carpetas sino enlaces simbólicos a /usr/bin, /usr/sbin y /usr/lib. Es lo que se llama «merged /usr». Las notas de versión de Debian 12 explican que Debian lo exige desde entonces y que, por ejemplo, /bin/bash y /usr/bin/bash lanzan el mismo programa. La especificación UAPI.9, la descripción moderna del sistema de archivos que enlaza systemd, los trata igual: enlaces de compatibilidad para que los guiones antiguos sigan encontrando sus programas.
/tmp frente a /var/tmp, y /media frente a /mnt
Las dos parejas confunden. Según la misma especificación, /tmp es para archivos temporales pequeños, suele estar en memoria (tmpfs) y se vacía al arrancar, mientras que /var/tmp está en el disco, admite archivos grandes y no se vacía al reiniciar, aunque los archivos que nadie usa durante un tiempo se acaban borrando. Ninguna de las dos sirve para guardar nada que quieras conservar.
Con los montajes pasa algo parecido. /mnt es para lo que montas tú a mano, y lo extraíble lo monta el escritorio automáticamente al conectarlo. Según el manual de udisks, el servicio que lo hace, va a una carpeta privada del usuario dentro de /run/media o a una compartida en /media, según cómo lo tenga configurado cada distribución.
Dónde poner tus cosas
Tus documentos, siempre en tu carpeta de /home. Ahí también guardan los programas tu configuración personal, en carpetas ocultas como ~/.config, así que es lo primero que hay que copiar si quieres conservar tus datos. Un programa que descargas de una web y no viene como paquete encaja en /opt o en /usr/local. Y los archivos de una web que publica el propio equipo, en /srv o donde diga la configuración del servidor (en Debian y Ubuntu, Apache usa /var/www).
Para moverte por este árbol desde la terminal, con cd, ls y compañía, tienes la guía de trucos y comandos de la terminal de Linux. Y si quieres la descripción completa de cada directorio, escribe man hier en tu propio equipo.
Revisado y actualizado en octubre de 2026.
Deja un comentario