
En Linux, el sistema de archivos se organiza en una estructura jerárquica que comienza con la raíz (/) y se ramifica en diferentes directorios, cada uno con una función específica. Aquí encontramos desde binarios esenciales y archivos de configuración, hasta directorios de arranque y ubicaciones para medios externos. Comprender este mapa es te ayudara a navegar, mantener y configurar un sistema Linux de manera efectiva, tanto para usuarios novatos como experimentados.
Subdirectorios frecuentes
| Subdirectorio | Descripción |
|---|---|
| /usr/bin | Contiene binarios “de usuario” (programas y utilidades) disponibles para todos los usuarios del sistema |
| /usr/sbin | Incluye binarios y herramientas destinados principalmente a tareas administrativas o de superusuario |
| /usr/local | Se utiliza para instalar software de forma manual (por ejemplo, compilado desde código fuente) sin interferir con los paquetes del sistema base |
/lib | Almacena bibliotecas compartidas esenciales para programas tanto del sistema como de usuario. |
| /lib64 | Agrupa las bibliotecas compartidas diseñadas para arquitecturas de 64 bits. |
Permisos y advertencias
| Directorio | Permisos o Advertencia |
|---|---|
| /boot | Contiene archivos de arranque (kernel, initrd, etc.). Borra o modifica algo solo si sabes lo que haces, ya que podrías dejar tu sistema inutilizable |
/etc | Alberga archivos de configuración del sistema. Suele requerir permisos de superusuario para editar. Cualquier cambio incorrecto puede romper la configuración general |
| /dev | Incluye archivos que representan dispositivos físicos o virtuales. Cambiar estas referencias sin cuidado puede afectar el hardware o la comunicación con dispositivos |
/proc y /sys | Son sistemas de archivos virtuales con información sobre procesos y el kernel. Alterar ciertos valores podría desestabilizar el sistema si no sabes exactamente qué haces. |
/root | Directorio de inicio del usuario root. Su acceso está restringido al superusuario. Procura no almacenar aquí archivos de uso general ni realizar cambios innecesarios |
/lib y /lib64 | Contienen bibliotecas esenciales para los binarios del sistema. Cualquier eliminación o sustitución indebida podría hacer que no arranquen ciertos programas o el sistema en sí |
Diferencias históricas o de versión
Dependiendo de la distribución de Linux (Ubuntu, Debian, Fedora, CentOS, etc.) o la versión, puede haber ligeras diferencias en cómo se estructuran los directorios:
- Algunos sistemas tienen
/lib,/lib64,/usr/liby/usr/lib64, mientras que otros siguen un “merged /usr” (fusionando bibliotecas en/usr/lib). - En Debian y derivados, es frecuente que exista un mayor número de scripts de inicio en
/etc/init.d, mientras en Red Hat o CentOS utilizansystemdcon archivos en/etc/systemd/system. - Distribuciones más antiguas podían ubicar ciertas herramientas de red en
/usr/bin/neto mantener rutas separadas en lugar de unificarlas.
Estas variaciones pueden influir en dónde instalar paquetes, cómo configurar servicios y en la compatibilidad con scripts preexistentes. Por ello, siempre conviene revisar la documentación de la distribución concreta que estés usando.
Conclusión
Conocer la estructura de archivos de Linux resulta esencial para administrar y configurar el sistema de forma eficiente. Cada directorio juega un papel específico, ya sea albergando binarios, configuraciones o archivos temporales. A medida que profundices, verás cómo este “mapa” te ayuda a ubicar, editar y proteger los elementos clave de tu sistema. Con práctica, navegarás por Linux con la confianza de un verdadero profesional.