En esta guía aprenderemos los directorios principales y sus funciones en Linux.
Una de las características más potentes de Linux es la forma en que organiza sus archivos. A diferencia de Windows, que divide la información en unidades como C: o D:, Linux utiliza una estructura de directorios única y jerárquica que comienza en el directorio raíz /.
Dentro de esta jerarquía existen directorios principales, cada uno con una función específica y definida por el Filesystem Hierarchy Standard (FHS). Conocerlos no solo es fundamental para los administradores de sistemas, sino también para cualquier usuario que quiera dominar Linux.
En esta guía detallada te mostraremos los directorios principales de Linux y sus funciones, explicando para qué sirve cada uno y cómo usarlos en la práctica.
👉 Y recuerda, si quieres aprender más de Linux, pincha en este curso de Linux gratis
Tabla de directorios en Linux
| Directorio | Propósito |
|---|---|
| / | Raíz del sistema. Punto de partida de toda la jerarquía de directorios. |
| /bin | Binarios esenciales disponibles para todos los usuarios. |
| /sbin | Binarios esenciales para tareas de administración y mantenimiento del sistema. |
| /usr | Archivos de usuario: programas, librerías y datos de uso general. |
| /boot | Archivos necesarios para arrancar el sistema, incluyendo el kernel y el gestor de arranque. |
| /etc | Archivos de configuración del sistema y aplicaciones instaladas. |
| /dev | Archivos que representan dispositivos de hardware (discos, USB, etc.). |
| /home | Directorios personales de los usuarios del sistema. |
| /lib y /lib64 | Librerías compartidas necesarias para los binarios en /bin y /sbin. |
| /mnt | Punto de montaje temporal para sistemas de archivos externos. |
| /media | Punto de montaje automático para dispositivos extraíbles (USB, CD/DVD). |
| /opt | Software adicional instalado manualmente. |
| /proc | Sistema de archivos virtual que contiene información del sistema y procesos en tiempo real. |
| /root | Directorio personal del usuario root (administrador del sistema). |
| /run | Archivos temporales relacionados con procesos en ejecución. |
| /srv | Datos específicos para servicios como servidores web o FTP. |
| /sys | Sistema de archivos virtual que interactúa con el kernel y dispositivos de hardware. |
| /tmp | Almacén temporal para archivos, borrado al reiniciar el sistema. |
/var | Archivos de datos variables: logs, colas de impresión, correos, etc. |
/ – Directorio raíz
El directorio raíz es el punto de partida de todo en Linux. Representado por /, es la base del sistema de archivos y contiene todos los demás directorios.
- Función: Mantener la jerarquía del sistema.
- Ejemplo práctico: Si ejecutas ls /, verás subdirectorios como bin, etc, home, var, etc.
- Recomendación: Nunca borres ni modifiques directamente el contenido de /, ya que podrías dejar el sistema inutilizable.
/bin – Comandos esenciales
Dentro de /bin encontramos los binarios ejecutables que permiten realizar las operaciones básicas en el sistema.
- Función: Guardar los comandos que todo usuario necesita, incluso cuando el sistema arranca en modo de emergencia.
- Ejemplos de comandos en /bin: ls, cp, mv, cat, echo…
- Dato clave: Sin /bin, no podrías interactuar con el sistema en sus funciones más básicas.
/boot – Archivos de arranque
Contiene los archivos necesarios para iniciar Linux, incluyendo el kernel, el gestor de arranque GRUB y configuraciones de arranque.
- Función: Permitir que el sistema operativo se inicie.
- Ejemplo práctico: Archivos como vmlinuz (kernel) y initrd.img (imagen de arranque) viven aquí.
- Advertencia: Modificar este directorio sin cuidado puede hacer que Linux no arranque.
/dev – Dispositivos representados como archivos
En Linux, todo es tratado como archivo, incluso el hardware. /dev contiene representaciones de dispositivos físicos.
- Función: Permitir al sistema interactuar con hardware.
- Ejemplos:
- Disco duro principal: /dev/sda
- Memoria USB: /dev/sdb
- Terminales: /dev/tty
- Tip: Con el comando lsblk puedes ver los dispositivos montados que aparecen aquí.
/etc – Configuración del sistema
Uno de los directorios más importantes. Aquí se almacenan los archivos de configuración tanto del sistema como de programas instalados.
- Función: Centralizar configuraciones globales.
- Ejemplo:
- /etc/passwd → lista de usuarios.
- /etc/hosts → configuración de red.
- /etc/ssh/sshd_config → configuración del servidor SSH.
- Recomendación: Haz siempre una copia de seguridad antes de editar archivos en /etc.
/home – Directorios de usuario
Cada usuario en Linux tiene su propio directorio dentro de /home.
- Función: Almacenar archivos personales, configuraciones y documentos de los usuarios.
- Ejemplo:
- /home/juan/ → documentos del usuario «juan».
- /home/maria/ → configuraciones personales de «maria».
- Dato útil: Si reinstalas Linux, puedes mantener /home separado para no perder tus archivos personales.
/lib – Librerías esenciales
Equivalente a las DLL en Windows, este directorio contiene librerías compartidas necesarias para que los programas y el kernel funcionen.
- Función: Proveer las dependencias que utilizan los binarios de /bin y /sbin.
- Ejemplo: Librerías como libc.so.6 necesarias para ejecutar comandos básicos.
/media – Puntos de montaje automático
Se utiliza para montar dispositivos extraíbles como memorias USB, CDs o discos externos.
- Función: Gestionar automáticamente dispositivos externos.
- Ejemplo práctico: Si conectas una memoria, puede aparecer como /media/juan/USB.
/mnt – Montajes temporales
Sirve como punto de montaje temporal para sistemas de archivos.
- Función: Facilitar el montaje manual de discos y particiones.
- Ejemplo: Montar un disco secundario con:
Los directorios principales y sus funciones en Linux son la base del sistema de archivos. Conocerlos no solo facilita la navegación, sino que también es fundamental para la seguridad, el mantenimiento y la administración eficiente del sistema.
