Saltar al contenido
LINWIND de Windows a Linux

~/linux

Estructura de directorios en Linux: qué hay en cada carpeta

Linwind · · 5 min

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/log están los registros del sistema y de los servicios.
  • En /var/cache guardan los programas sus datos en caché, como los paquetes que descarga apt.
  • En /var/lib está el estado de los programas, por ejemplo las bases de datos de MariaDB o la lista de paquetes instalados.
  • En /var/spool esperan las colas de trabajo, como las de impresión o las tareas programadas de cron.
  • En /var/tmp van 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.

# sigue leyendo

Comentarios

Deja un comentario

Tu correo no se publica.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.