Estructura de Directorios de Linux: Conoce el Corazón de tu Sistema 🐧
El Estándar Filesystem Hierarchy Standard (FHS)

La estructura de directorios de Linux no es arbitraria; se rige por el Filesystem Hierarchy Standard (FHS). Este estándar define los propósitos, ubicaciones y contenidos esperados para los directorios principales, asegurando que el sistema operativo y las aplicaciones puedan funcionar de manera predecible en cualquier distribución de Linux.

Figura 2.1 - La estructura de directorios en Linux
La idea central es que todo en Linux es un archivo (incluso un directorio que contiene archivos), y la estructura comienza en un único punto: el directorio raíz (/).
Para visualizar esta idea, imagina una fila de archivos, uno seguido de otro. Un directorio es un archivo separador que indica que todos los demás archivos después de él, están contenidos dentro de él:

Figura 2.2 - Todo en Linux es un archivo
Directorios Clave y su Propósito 📂
El FHS establece una serie de directorios con funciones muy específicas. Aquí tienes una descripción de los más importantes:
Directorio | Descripción |
| Raíz (Root). Es el nivel superior de toda la jerarquía de directorios. Todos los demás directorios y archivos se ramifican a partir de este punto. |
| Contiene los directorios personales de los usuarios. Aquí es donde los usuarios almacenan sus archivos, configuraciones y datos. Por ejemplo, /home/usuario. |
| Binarios de usuario esenciales. Contiene comandos ejecutables que son necesarios para arrancar y reparar el sistema, y que son utilizados por todos los usuarios (ej: ls, cat, mv). |
| Archivos de configuración. Contiene los archivos de configuración estáticos, específicos de la máquina, que controlan el sistema (ej: /etc/passwd, /etc/fstab). |
| Archivos de datos variables. Contiene datos que se modifican con frecuencia, como logs del sistema (/var/log), spool de correo o impresión, y archivos temporales de aplicaciones web. |
| Archivos de arranque. Contiene los archivos necesarios para el proceso de arranque de Linux, incluyendo el kernel y los archivos del gestor de arranque GRUB. |
| Jerarquía de sistema compartida (Unix System Resources). Contiene la mayoría de los programas ejecutables, bibliotecas, documentación y archivos fuente que no son esenciales para el arranque (ej: /usr/bin, /usr/lib). Es grande y solo de lectura en el uso normal. |
| Archivos temporales. Contiene archivos temporales creados por el sistema y los usuarios. Su contenido se borra a menudo al reiniciar el sistema. |
Navegación Básica: Tus Primeros Comandos 🧭
Dominar la línea de comandos comienza con saber dónde estás y cómo moverte. Aquí están las tres herramientas de navegación esenciales que todo administrador debe conocer:
pwd (Print Working Directory)
Muestra la ruta absoluta del directorio actual donde te encuentras. Es tu comando para saber exactamente dónde estás en la jerarquía.
$ pwd
/home/usuario
cd (Change Directory)
Permite cambiar el directorio actual. Puedes usar rutas absolutas (que comienzan en /) o rutas relativas (a partir de tu posición actual).
Comando | Acción |
| Mueve al directorio de configuración (ruta absoluta). |
| Sube un nivel en la jerarquía (al directorio padre). |
| Mueve a tu directorio personal (/home/usuario). |
| Lo mismo que cd ~. |
| Regresa al directorio anterior (siempre que haya uno en el historial) |
ls (LiSt)
Muestra una lista del contenido (archivos y subdirectorios) del directorio actual o de uno especificado.
Comando | Acción |
| Lista el contenido del directorio actual. |
| Muestra la lista con un formato largo (permisos, propietario, tamaño, fecha). |
| Muestra todos los archivos, incluyendo los ocultos (que empiezan por un punto .). |
| Una combinación popular: Largo, Todos, y tamaño legible por humanos. |
| Muestra todos los archivos visibles (no ocultos) en orden descendente por fecha de creación. |
¡Con estos comandos, ya puedes empezar a explorar el corazón de tu sistema Linux! La práctica constante es clave para dominar la estructura de directorios y prepararte para tus certificaciones.
Invitación a la Comunidad 🚀
Este post forma parte de una serie dedicada a la arquitectura y administración de sistemas Linux. ¡Queremos construir el mejor recurso posible con tu ayuda!
Te invitamos a:
Clonar el Repositorio: El código fuente de todos nuestros artículos está disponible en GitHub.
Contribuir: Si encuentras algún error, tienes sugerencias para mejorar la claridad de los conceptos o deseas proponer correcciones técnicas, no dudes en enviar un Pull Request (Solicitud de extracción).
Comentar: ¿Tienes una pregunta o un punto de vista diferente sobre algún concepto? Abre un Issue (Incidencia) en el repositorio para iniciar la discusión.
Tu colaboración es vital para mantener este contenido preciso y actualizado.
¡Encuentra el repositorio y participa aquí: github.com/rootzilopochtli/introduccion-a-linux






