Estructura de directorios en Linux

Estructura de directorios en Linux

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.

Sobre mi

Trabajo en el desarrollo de webs profesionales desde hace más de 25 años.
También me dedico a mis proyectos personales.

Últimas notas publicadas

Categorías

Scroll al inicio