organizacion-sistema-de-archivos-en-linux

Organización del sistema de archivos en Linux

Uno de los aspectos que más suele costar a aquellos que están aprendiendo Linux es enfrentarse al - sistema de organización de archivos. La estructura de archivos en Linux es más organizada y estricta que en otros sistemas, lo que puede ser intimidante para los nuevos usuarios. Además, los nombres de - directorios del sistema son abreviaciones, por lo que, al principio, resultan menos descriptivos e intuitivos que en Windows.

En esta entrada vamos a describir el objeto y funcionalidad de las distintas carpetas que integran el sistema de archivos de Linux. El siguiente esquema muestra el resumen de la estructura de archivos (pulsar para agrandar):

estructura-archivos-linux

  • / (raíz): Jerarquía primaria. Directorio raíz (todos los demás directorios cuelgan de este).

  • /boot (arranque): Archivos fundamentales cargados en el arranque (Grub, Kernel, initrd…).

  • /bin (binarios): Aplicaciones binarias y comandos esenciales, necesarias para sesiones de usuario único o multiusuario.

  • /sbin (binarios de sistema): Aplicaciones de binarios y comandos de sistema, exclusivos del usuario root.

  • /etc: Ficheros de configuración de los programas instalados, así como ciertos scripts que se ejecutan en el inicio del sistema.

    • /etc/opt: Ficheros de configuración para programas instalados dentro del directorio /opt.

    • /etc/X11: Ficheros de configuración para el X Window System, versión 11.

    • /etc/sgml: Ficheros de configuración para SGML.

    • /etc/xml: Ficheros de configuración para XML.

  • /usr (usuario): Jerarquía secundaria. Utilidades y aplicaciones compartidas por todos los usuarios (sólo lectura).

  • /usr/local: Jerarquía terciaria. Datos locales del usuario.

  • /usr/share: Ficheros compartidos independientes de arquitectura (ficheros de configuración, imágenes, iconos…).

  • /usr/bin: Ejecutables no administrativos compartidos por los usuarios. Contiene la mayoría de aplicaciones de escritorio (por ejemplo firefox).

  • /usr/sbin: Sistema de binarios no esenciales (por ejemplo demonios para servicios de red).

  • /usr/include: Ficheros de cabecera para C y C++.

  • /usr/lib: Bibliotecas para C y C++ compartidas por todos los usuarios.

  • /usr/src: Códigos fuente de ciertas aplicaciones.

  • /var (variable): Ficheros variables y archivos temporales en general.

    • /var/cache: Memoria caché de las aplicaciones.

    • /var/crash: Datos e información referentes a las caídas y errores del sistema.

    • /var/lib: Información sobre el estado actual de las aplicaciones, modificable por las propias aplicaciones.

    • /var/lock: Archivos lock, bloquean recursos compartidos mientras están en uso.

    • /var/opt: Datos variables utilizados por los paquetes almacenados en /opt.

    • /var/run: Información sobre el sistema desde el último arranque.

    • /var/tmp: Archivos temporales (no se borran entre sesiones o reinicios del sistema).

    • /var/spool: Tareas a la espera de ser procesadas (colas de impresión y correo no leído…).

    • /var/log: Archivos de registro de sistema.

    • /var/mail: Buzón de correos o mensajes de los usuarios.

  • /root (superusuario): Directorio raíz del usuario root.

  • /tmp (temporales): Archivos temporales (se borra al iniciar el sistema).

  • /dev (dispositivos): Contiene archivos que representan todos los dispositivos del sistema.

  • /home (hogar): Directorios de trabajo de todos los usuarios, excepto el root (ajustes personales, archivos guardados…).

  • /lib (bibliotecas): Bibliotecas del sistema, así como módulos y controladores.

  • /mnt (montajes): Sistema de archivos montados temporalmente.

  • /media (medios): Puntos de montaje de los medios extraíbles de almacenamiento (USB, disqueteras, CD/DVD y particiones adicionales).

  • /opt (opcionales): Paquetes de programas opcionales para aplicaciones compartidas entre los usuarios.

  • /lost+found (perdido y encontrado): Información relativa a reparaciones realizadas por fsck debido a un cierre indebido del sistema.

  • /proc (procesos): Sistema de archivos virtuales que documentan al núcleo y el estado de los procesos en archivos de texto.

  • /srv (servicios): Información del sistema sobre ciertos servicios (FTP, HTTP…).

  • /sys (sistema): Información sobre los dispositivos tal y como los ve el kernel Linux.