La estructura de carpetas en Linux

🐧 La estructura de carpetas en Linux: cómo funciona y cómo entenderla de verdad

Cuando entras por primera vez a Linux, todo parece distinto. No hay “Disco C:”, ni “Archivos de programa”. En su lugar, ves una serie de carpetas con nombres como /home, /etc, /var… y es normal preguntarse:

¿Qué significa todo esto?

La respuesta es sencilla pero poderosa:
Linux organiza todo el sistema como un único árbol que parte desde una raíz.


🌳 La raíz de todo: /

En Linux, todo comienza desde una sola carpeta:

/

A esto se le llama root (raíz).

Desde aquí cuelga absolutamente todo: archivos, dispositivos, programas, usuarios… incluso discos duros externos se “montan” dentro de este árbol.


🧭 Estructura general (visual)

Para que lo veas claro, aquí tienes un esquema simplificado:

/
├── bin
├── boot
├── dev
├── etc
├── home
│ ├── usuario1
│ └── usuario2
├── lib
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin
├── srv
├── sys
├── tmp
├── usr
│ ├── bin
│ ├── lib
│ └── share
└── var

No necesitas memorizarlo todo. Lo importante es entender la lógica detrás.


📁 Carpetas principales explicadas

Vamos una por una, con lo esencial que realmente necesitas saber:


🏠 /home — tus archivos personales

Aquí vive todo lo tuyo:

/home/andres
/home/usuario
  • Documentos, descargas, imágenes, proyectos
  • Configuraciones personales (archivos ocultos como .bashrc)

👉 Es el equivalente a “Mis documentos” en Windows.


⚙️ /etc — configuración del sistema

Aquí se guardan archivos de configuración:

  • Usuarios → /etc/passwd
  • Redes → /etc/network/
  • Servicios → /etc/apache2/

👉 Si quieres cambiar cómo funciona el sistema, aquí es donde miras.


📦 /bin y /sbin — comandos esenciales

  • /bin → comandos básicos (ls, cp, mv)
  • /sbin → comandos administrativos (reboot, iptables)

👉 Son herramientas fundamentales para que Linux funcione.


📚 /usr — programas y recursos

Aquí está la mayoría del software:

  • /usr/bin → programas normales
  • /usr/lib → librerías
  • /usr/share → archivos compartidos (iconos, idiomas)

👉 Es como “Archivos de programa” en Windows.


🔄 /var — datos que cambian constantemente

  • Logs → /var/log
  • Bases de datos
  • Caché

👉 Todo lo que el sistema va generando con el uso.


🧪 /tmp — archivos temporales

  • Archivos que duran poco
  • Se pueden borrar automáticamente

👉 Ideal para pruebas o procesos temporales.


🔌 /dev — dispositivos

Aquí Linux representa el hardware como archivos:

  • Disco duro → /dev/sda
  • USB → /dev/sdb

👉 En Linux, todo es un archivo, incluso el hardware.


/proc — información del sistema en tiempo real

  • CPU, procesos, memoria

Ejemplo:

/proc/cpuinfo

👉 No son archivos reales, son datos generados por el sistema.


🧠 /sys — control del kernel

Similar a /proc, pero más enfocado al hardware moderno.


💾 /boot — arranque del sistema

  • Kernel de Linux
  • Archivos necesarios para iniciar el sistema

👉 Si esto falla, Linux no arranca.


👑 /root — carpeta del administrador

  • Es el “home” del usuario root
  • No es lo mismo que /

📀 /media y /mnt — dispositivos externos

  • /media → USB automáticos
  • /mnt → montajes manuales

📦 /opt — software opcional

  • Programas instalados manualmente
  • Ejemplo: software externo o personalizado

🌐 /srv — servicios

  • Datos de servicios como servidores web

Ejemplo:

/srv/www

🧩 Cómo entender Linux con esta estructura

Aquí está lo importante — más allá de memorizar carpetas:

1. Todo está organizado por función, no por tipo

En Windows:

  • “programas aquí”
  • “documentos allá”

En Linux:

  • “configuración aquí”
  • “datos dinámicos allá”
  • “binarios aquí”

2. Todo es un archivo

  • Hardware → /dev
  • Procesos → /proc
  • Configuración → /etc

👉 Esto hace que Linux sea extremadamente flexible.


3. Todo cuelga de una sola raíz

No importa si es:

  • un USB
  • un disco duro
  • una carpeta

Todo termina dentro de /.


🧠 Ejemplo práctico para entenderlo

Si instalas un servidor web como Apache:

  • Configuración → /etc/apache2
  • Archivos web → /var/www/html
  • Logs → /var/log/apache2

👉 Todo está separado por propósito.


🏁 Conclusión

Entender la estructura de Linux no es memorizar carpetas, es comprender su filosofía:

  • Un solo árbol (/)
  • Todo es un archivo
  • Cada carpeta tiene una responsabilidad clara

Cuando entiendes esto, Linux deja de sentirse extraño… y empieza a tener sentido.

Deja un comentario