Diagrama filesystem Linux

El filesystem de Linux explicado como una casa: la analogía que me hizo entender todo

Filesystem Linux como casa

Hace unos días me cruzé con un reel que comparaba el filesystem de Linux con una casa. Primero pensé: «otra analogía más». Pero cuando empecé a leer, me di cuenta de que era la explicación más clara que había visto en meses. Y eso que ya llevo un tiempo tratando de dominar Linux para mis proyectos de infraestructura.

Me tocó aprender Linux a las malas. Cuando empecé a administrar servidores para mis clientes, no tenía tiempo de sentarme con un manual de 500 páginas. Necesitaba entender dónde estaban las cosas, y rápido. Si estás comenzando, te recomiendo que no hagas lo que yo hice al principio: memorizar rutas sin entender para qué sirven.

La analogía de la casa

El filesystem Linux tiene una estructura jerárquica que parece complicada hasta que la ves como una casa. Acá va mi versión, con algunos agregados que me hubieran servido cuando empecé:

/home — Tu habitación

Aca viven tus archivos personales. Cada usuario tiene su propia carpeta dentro de /home. Es como tu cuarto: vos decidís qué hay adentro, cómo está ordenado, y nadie toca nada sin permiso. Cuando hago backup de servidores, /home es lo primero que protejo.

/etc — Las reglas de la casa

Todo lo que define cómo funciona el sistema está acá. Configuraciones de red, usuarios, servicios, permisos. Es como el tablero de fusibles o el reglamento del edificio. Si algo no funciona, probablemente el problema esté en /etc. Yo pasé horas debugueando servidores para darme cuenta de que el error era un archivo de configuración mal editado en /etc/nginx/nginx.conf.

/var — El depósito

Logs, bases de datos, colas de correo, archivos temporales que el sistema necesita conservar. Es el lugar donde se acumula «la mugre» del día a día. Los logs de errores que me salvaron la vida más de una vez viven en /var/log. Si tu servidor empieza a funcionar lento, revisá /var primero.

/tmp — La basura

Archivos temporales que se borran al reiniciar. Es como la bolsa de residuos: usala, pero no guardes nada importante ahí. Algunos programas usan /tmp para procesar archivos grandes, así que si ves que se llena, puede ser un problema.

/root — La suite presidencial

El directorio personal del usuario root. Es como la habitación del dueño de la casa: tiene acceso a todo, puede cambiar cualquier regla, y si mete las patas, puede destruir todo el edificio. Yo evito usar root para tareas cotidianas. Es más seguro operar como usuario normal y usar sudo cuando necesito privilegios.

/usr — El taller de herramientas

Programas, librerías, documentación. Es donde vive el software que instalás. /usr/bin tiene los ejecutables, /usr/lib las librerías. Cuando instalás un paquete nuevo, generalmente va a parar acá. En mis servidores, /usr ocupa bastante espacio porque tengo varias herramientas de monitoreo y seguridad.

Lo que me costó entender

Al principio pensaba que Linux era un desorden de carpetas sin sentido. Con el tiempo me di cuenta de que hay una lógica estricta detrás de cada ubicación. La clave no es memorizar, es entender la función de cada directorio.

Por ejemplo: ¿por qué los logs no están en /home? Porque /home es para usuarios, y los logs son del sistema. ¿Por qué /etc y no /config? Porque históricamente significaba «et cetera» (y otras cosas), y se quedó así.

Consejos prácticos

  • Nunca borres nada de /etc sin saber qué hace. Hacé backup antes.
  • Monitoreá /var/log regularmente. Los errores te avisan antes de que todo se rompa.
  • No guardes proyectos en /tmp. Se pierden al reiniciar.
  • Usá /home para tu trabajo. Es más seguro y fácil de respaldar.
  • Revisá /usr antes de instalar. Si tenés poco espacio, los paquetes grandes pueden complicarte.

Para seguir aprendiendo

Esta analogía me abrió la cabeza porque me permitió dejar de ver Linux como una lista de comandos y empezar a verlo como un sistema organizado. Si estás comenzando, te recomiendo que armes tu propia analogía. Cuanto más personal sea, mejor la vas a recordar.

Yo sigo aprendiendo un concepto por día. Al principio parece lento, pero después de un mes te das cuenta de que empezás a conectar ideas que antes parecían aisladas.

¿Tenés alguna analogía propia para explicar Linux? Me interesa saber cómo otros lo visualizan.

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *