Contenido del curso

Introducción a los servidores

Árbol de directorios Linux explicado

Resumen

El árbol de directorios en Linux organiza cada archivo, configuración y proceso del sistema operativo bajo una jerarquía estricta que parte desde la raíz (/). Conocer qué hace cada carpeta te permite instalar software, mover binarios, leer logs y administrar servidores Ubuntu o Red Hat con confianza, sin romper nada por accidente.

A continuación recorremos las carpetas más importantes que vas a tocar (o evitar) cuando administres un servidor.

¿Qué contiene la carpeta bin y por qué es vital?

La carpeta /bin aloja los binarios ejecutables esenciales del sistema. En distribuciones modernas suele ser un symlink a /usr/bin, donde viven comandos como bash, apt, ls o nano [02:11].

Cuando ejecutas un comando, tu sistema busca primero en las rutas registradas en el path. Si quieres que un programa se ejecute desde cualquier parte del sistema, mueves su binario aquí.

¿Qué pasa si borro algo de /bin o /usr/sbin? Pierdes acceso a comandos críticos como ls, df o nano. Estos directorios contienen binarios del sistema y no debes eliminar nada de ahí.

¿Para qué sirve la carpeta boot y el archivo grub?

La carpeta /boot guarda los archivos de arranque, incluyendo la subcarpeta grub con el archivo grub.cfg [03:30]. Este archivo define el menú de inicio del sistema operativo y trae una advertencia explícita: no lo edites directamente.

Existen utilidades dedicadas para regenerar o reparar grub.cfg. Modificarlo a mano puede dejar tu servidor sin arrancar.

¿Qué hace la carpeta dev en Linux?

El directorio /dev no significa development, sino devices. Contiene archivos de bloque identificados con una c en sus permisos, que hacen referencia a dispositivos y locaciones de memoria [05:18].

Uno de los archivos más útiles para sysadmins es /dev/null. Cuando rediriges una salida hacia ahí, esa información se descarta por completo. Es ideal para silenciar logs o pruebas de comandos.

¿Qué es /dev/null? Es un archivo de bloque que descarta cualquier dato que se le envíe. Si haces echo "hola" > /dev/null, el mensaje desaparece sin dejar rastro.

¿Dónde viven los archivos de configuración del sistema?

La carpeta /etc concentra la configuración crítica del sistema. Algunos archivos clave [07:02]:

  • sudoers: define qué usuarios tienen permisos de superusuario.
  • hostname: establece el nombre del host y redirecciones de red.
  • fstab: configura el montaje de discos y particiones.

La regla es simple: si no sabes qué hace un archivo en /etc, no lo toques.

¿Cómo se organizan home, media y mnt?

Cada usuario del sistema tiene su carpeta dentro de /home, donde se almacenan documentos personales, descargas y configuraciones de usuario. Cuando creas un usuario nuevo con permisos, debes crearle también su directorio home.

Las carpetas /media y /mnt están vacías por diseño porque sirven para montar dispositivos [09:14]:

  • /media: montaje de discos duros, incluso hot-swappable, y CD-ROMs.
  • /mnt: montaje temporal de USB, memorias y dispositivos de bloque de corta duración.

¿Qué guardan opt, proc y run?

En /opt se instala software de terceros u opcional. Si descargas un paquete como Google Chrome o herramientas de auditoría como Nexus, sus archivos van aquí, similar a la carpeta de instalación en Windows.

La carpeta /proc mantiene referencias en memoria a todos los procesos en ejecución. En Linux todo es un archivo, así que cada proceso activo aparece como referencia consultable.

La carpeta /run aloja archivos de demonios y servicios que arrancan con el sistema, como el cron PID. Más adelante verás cómo crear y administrar estos demonios.

¿Para qué sirven tmp, usr y var?

La carpeta /tmp almacena archivos temporales que se borran al reiniciar el sistema. Úsala para datos volátiles que no necesitas conservar.

La carpeta /usr es una subdivisión del file tree que contiene gran parte de los binarios y librerías que ya revisaste, accesibles para todos los usuarios. Por eso muchos directorios raíz como /bin y /sbin son alias hacia /usr/bin y /usr/sbin.

La carpeta /var guarda información volátil generada por el software: logs, crash reports y datos que crecen con el tiempo. Algunos puntos importantes:

  • /var/crash: aquí caen los logs cuando el sistema crashea.
  • /var/log: registra autenticación, bootstrap y eventos generales.
  • En Red Hat, la utilidad kdump redirige sus reportes a /var/crash con una estructura especializada.

¿Qué hace la carpeta sys?

El directorio /sys contiene archivos vitales del sistema operativo, incluyendo subcarpetas como firmware, devices y kernel [16:44]. Aquí vive la configuración relacionada con el kernel y los módulos cargados.

No se modifica de forma rutinaria, pero conviene saber que existe cuando necesites ajustar parámetros de bajo nivel.

¿Qué carpetas no debo tocar nunca en Linux?

Resumiendo el mapa de riesgo:

  • /boot/grub: configuración de arranque.
  • /etc: archivos de configuración crítica.
  • /bin, /sbin, /usr/bin, /usr/sbin: binarios del sistema.
  • /sys: parámetros del kernel.

Y las que sí vas a usar a diario como sysadmin: /home para usuarios, /var/log para auditar, /opt para software de terceros, /mnt y /media para montar dispositivos, y /tmp para pruebas rápidas.

Memorizar todo este árbol toma tiempo. ¿Tú qué carpeta vas a explorar primero en tu próximo servidor? Cuéntame en los comentarios.