La estructura de directorios en Linux está organizada de manera jerárquica, empezando con el directorio raíz (/
). Aquí se detalla cada uno de los directorios principales, su propósito y contenido, quién puede usarlos, y algunas curiosidades especiales.
Árbol de Directorios en Linux
/
├── bin
├── boot
├── dev
├── etc
├── home
├── lib
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin
├── srv
├── sys
├── tmp
├── usr
└── var
Explicación de Cada Directorio
1. /
– Raíz
- Ubicación: Base de la estructura de directorios.
- Dependencia: Independiente, contiene todos los demás directorios.
- Contenido: Todos los directorios y archivos del sistema.
- Cometido: Punto de partida de la estructura de directorios.
- Uso: Administradores y el sistema operativo.
2. /bin
– Binarios
- Ubicación: Directamente bajo
/
. - Dependencia: Contenido esencial del sistema operativo.
- Contenido: Comandos esenciales y binarios ejecutables (ej.
ls
,cp
). - Cometido: Proporcionar comandos básicos necesarios para la recuperación y reparación del sistema.
- Uso: Todos los usuarios, especialmente durante la fase de arranque.
3. /boot
– Arranque
- Ubicación: Directamente bajo
/
. - Dependencia: Contenido crítico para el arranque del sistema.
- Contenido: Núcleo de Linux, imágenes de arranque, configuraciones de GRUB.
- Cometido: Almacenar archivos necesarios para arrancar el sistema.
- Uso: Administradores.
4. /dev
– Dispositivos
- Ubicación: Directamente bajo
/
. - Dependencia: Gestión de dispositivos del sistema.
- Contenido: Archivos especiales que representan dispositivos de hardware (ej.
/dev/sda
para discos duros). - Cometido: Facilitar el acceso a dispositivos de hardware mediante archivos.
- Uso: Administradores y aplicaciones del sistema.
5. /etc
– Configuraciones
- Ubicación: Directamente bajo
/
. - Dependencia: Configuración del sistema.
- Contenido: Archivos de configuración y scripts de inicio del sistema.
- Cometido: Almacenar configuraciones globales y del sistema.
- Uso: Administradores.
6. /home
– Directorios de Usuarios
- Ubicación: Directamente bajo
/
. - Dependencia: Almacenamiento de datos del usuario.
- Contenido: Directorios personales de los usuarios (ej.
/home/usuario
). - Cometido: Proporcionar un espacio personal para cada usuario.
- Uso: Todos los usuarios.
7. /lib
– Librerías
- Ubicación: Directamente bajo
/
. - Dependencia: Ejecución de binarios del sistema.
- Contenido: Librerías compartidas y módulos del núcleo.
- Cometido: Almacenar librerías esenciales para los binarios en
/bin
y/sbin
. - Uso: Administradores y sistema operativo.
8. /media
– Medios Extraíbles
- Ubicación: Directamente bajo
/
. - Dependencia: Almacenamiento temporal de medios extraíbles.
- Contenido: Puntos de montaje para CDs, DVDs y dispositivos USB.
- Cometido: Facilitar el acceso a medios extraíbles.
- Uso: Todos los usuarios.
9. /mnt
– Montaje Temporal
- Ubicación: Directamente bajo
/
. - Dependencia: Almacenamiento temporal de sistemas de archivos montados.
- Contenido: Puntos de montaje temporales.
- Cometido: Proporcionar puntos de montaje temporales.
- Uso: Administradores y usuarios avanzados.
10. /opt
– Software Opcional
- Ubicación: Directamente bajo
/
. - Dependencia: Instalación de software adicional.
- Contenido: Paquetes de software adicionales y aplicaciones.
- Cometido: Almacenar software opcional que no forma parte del sistema operativo.
- Uso: Administradores y desarrolladores.
11. /proc
– Sistema de Archivos de Procesos
- Ubicación: Directamente bajo
/
. - Dependencia: Virtual, gestionado por el núcleo.
- Contenido: Información sobre procesos y del sistema.
- Cometido: Proporcionar información sobre el estado del sistema y procesos.
- Uso: Administradores y aplicaciones del sistema.
12. /root
– Directorio del Superusuario
- Ubicación: Directamente bajo
/
. - Dependencia: Espacio personal del superusuario.
- Contenido: Archivos y configuraciones del superusuario.
- Cometido: Proporcionar un espacio personal para el superusuario.
- Uso: Superusuario (root).
13. /run
– Datos de Estado en Tiempo de Ejecución
- Ubicación: Directamente bajo
/
. - Dependencia: Volátil, contenido se reinicia.
- Contenido: Información de estado y PID de los procesos.
- Cometido: Almacenar datos de estado que no deben persistir después de un reinicio.
- Uso: Administradores y el sistema operativo.
14. /sbin
– Binarios del Sistema
- Ubicación: Directamente bajo
/
. - Dependencia: Binarios esenciales para administración del sistema.
- Contenido: Comandos y utilidades del sistema (ej.
fsck
,reboot
). - Cometido: Proporcionar herramientas para la administración del sistema.
- Uso: Administradores.
15. /srv
– Datos de Servicio
- Ubicación: Directamente bajo
/
. - Dependencia: Almacenamiento de datos de servicios.
- Contenido: Datos de servidores web, FTP, etc.
- Cometido: Almacenar datos específicos de servicios ofrecidos por el sistema.
- Uso: Administradores y servicios del sistema.
16. /sys
– Sistema de Archivos del Núcleo
- Ubicación: Directamente bajo
/
. - Dependencia: Virtual, gestionado por el núcleo.
- Contenido: Información y configuraciones del núcleo.
- Cometido: Interfaz entre el núcleo y el usuario.
- Uso: Administradores y aplicaciones del sistema.
17. /tmp
– Archivos Temporales
- Ubicación: Directamente bajo
/
. - Dependencia: Volátil, se limpia periódicamente.
- Contenido: Archivos temporales creados por aplicaciones y usuarios.
- Cometido: Almacenar archivos temporales.
- Uso: Todos los usuarios y aplicaciones.
18. /usr
– Archivos de Usuario
- Ubicación: Directamente bajo
/
. - Dependencia: Almacenamiento de datos y aplicaciones de usuarios.
- Contenido: Programas y datos de usuarios, subdirectorios (
/usr/bin
,/usr/lib
,/usr/local
). - Cometido: Almacenar aplicaciones y utilidades adicionales para los usuarios.
- Uso: Todos los usuarios.
19. /var
– Datos Variables
- Ubicación: Directamente bajo
/
. - Dependencia: Datos de aplicación que cambian frecuentemente.
- Contenido: Archivos de logs, colas de impresión, archivos de spool.
- Cometido: Almacenar datos que cambian frecuentemente durante la operación normal del sistema.
- Uso: Administradores y aplicaciones del sistema.
Detalles Especiales o Curiosos
- Directorios Virtuales:
/proc
y/sys
no almacenan datos en el disco, sino que proporcionan una interfaz para acceder a información del sistema y del núcleo en tiempo real. - Permisos Estrictos: Algunos directorios como
/root
y/sbin
tienen permisos restringidos para proteger la integridad del sistema. - Separación de Datos y Binarios: Los directorios como
/bin
,/sbin
, y/lib
contienen binarios y librerías esenciales, mientras que/usr
y/opt
se usan para aplicaciones y utilidades adicionales, siguiendo el principio de separar el sistema base de las aplicaciones de usuario. - Montajes Temporales: Directorios como
/mnt
y/media
están diseñados para facilitar el montaje y desmontaje de sistemas de archivos y medios extraíbles.
Esta estructura organizada y jerárquica ayuda a mantener el sistema operativo Linux eficiente y manejable, proporcionando claridad sobre la ubicación y el propósito de cada archivo y directorio.