Vídeo de YouTube:
https://www.youtube.com/watch?v=d_IzTd8AQUY
Artículo
En este episodio resumiremos el análisis que realiza el Coach de Osasco en su canal de YouTube, en el que se examina a fondo la estructura de directorios de Linux, una guía esencial para comprender cómo se organiza este sistema operativo. El presentador nos acompaña en el recorrido por los fundamentos de Linux, después de haber cubierto su origen, importancia, diferenciación de otros sistemas, elección de distribución e instalación.
Al abrir el gestor de archivos en Linux, la primera impresión para muchos usuarios de otros sistemas operativos es de confusión, al no encontrar la familiar unidad C: y hallar carpetas con nombres poco convencionales. Esta reacción es natural, ya que Windows organiza todo en torno a letras de unidad, mientras que Linux sigue una lógica distinta, que, una vez comprendida, resulta más coherente y potente.
Un concepto fundamental de Linux, derivado de la Filosofía Unix, es que casi todo es un archivo. Esto incluye documentos, programas, dispositivos conectados como memorias USB o cámaras, configuraciones y hasta el propio hardware. Esta característica convierte al sistema operativo en una plataforma más poderosa, auditable y confiable, ya que toda la información puede ser leída, editada, monitoreada y manipulada de manera consistente.
La organización del sistema de archivos de Linux sigue una estructura en forma de árbol, que comienza en la raíz, representada por el símbolo de barra diagonal (/). Desde esta raíz, se ramifican todos los demás directorios y rutas. Para entenderlo mejor, podemos imaginar el sistema como un edificio inteligente, donde cada piso, habitación y área común está diseñado para cumplir una función específica y nada está desordenado.
Entre los directorios clave, /home se reserva para los datos personales de cada usuario, similar a un apartamento individual dentro del edificio. Separar esta partición es crucial, ya que protege los archivos personales en caso de reinstalación del sistema. Por su parte, /etc contiene los archivos de configuración del sistema y de muchos programas instalados, actuando como la sala de administración del edificio. Estos archivos son generalmente de texto plano, editables con permisos administrativos para asegurar la estabilidad del sistema.
En cuanto a los programas, a diferencia de concentrarlos en una única carpeta como en Windows, Linux los distribuye según su función. /bin (binarios) alberga los comandos esenciales para el funcionamiento básico del sistema, y /sbin (binarios del sistema) guarda utilidades que requieren conocimientos técnicos para tareas críticas, como la configuración de la red o la manipulación de discos. Ambos son como el personal más antiguo y las herramientas pesadas del edificio, respectivamente. /lib y /lib64 (bibliotecas) almacenan bibliotecas compartidas por múltiples programas, equivalentes a los archivos .dll de Windows, optimizando el espacio y la memoria. Este espacio sería la sala de documentación técnica del edificio.
/usr, que significa "Unix System Resources", es un área más amplia donde se encuentra la mayoría de los programas, bibliotecas, documentación y utilidades de uso diario. Es como las áreas comunes y de servicios del edificio, como lavanderías o cafeterías. Las distribuciones modernas han tendido a simplificar su estructura mediante el "USR Merge", creando enlaces simbólicos de /bin, /sbin y /lib hacia subdirectorios dentro de /usr.
/var (variable) contiene datos que cambian constantemente durante el funcionamiento del sistema, como registros de eventos, colas de impresión y bases de datos. El subdirectorio /var/log es especialmente importante, ya que registra intentos de inicio de sesión, fallos de servicios y alertas de hardware, siendo el primer lugar a investigar ante un comportamiento anómalo. Este directorio se asemeja al tablón de anuncios del condominio.
Otros directorios especiales incluyen /tmp (temporal), que almacena archivos temporales que pueden desaparecer en cualquier momento, como un depósito de garaje para objetos transitorios. /boot es fundamental, con los archivos esenciales para el arranque del sistema, como el kernel y el gestor de arranque GRUB, similar al cuadro eléctrico principal del edificio. /root es el directorio personal del superusuario, separado de los usuarios comunes para permitir el acceso y la recuperación del sistema en situaciones críticas, como el apartamento del administrador.
Finalmente, /dev (dispositivos) representa el hardware como archivos, permitiendo al sistema interactuar con puertos USB, dispositivos de audio y otros componentes. /media y /mnt son puntos de montaje para dispositivos externos, automáticos y manuales respectivamente. Por último, /proc (procesos) es un sistema de archivos virtual que el kernel genera en tiempo real, proporcionando información sobre procesos en ejecución, uso de CPU y memoria, una ventana directa a las entrañas del sistema.
La estructura de directorios de Linux, regida por el Filesystem Hierarchy Standard (FHS), ofrece un control y una transparencia que sistemas como Windows tienden a ocultar. Esta libertad permite a cualquier usuario investigar, analizar y resolver problemas de manera autónoma, evolucionando de un usuario pasivo a un individuo proactivo en la gestión de su entorno digital.