LinuxFundamentos

Estructura de carpetas

Cómo está organizado el sistema de archivos en Linux: un único árbol que arranca en la raíz (/), sin letras de unidad como en Windows.

Un solo árbol, sin unidades

En Windows cada disco tiene su propia letra (C:\, D:\). En Linux no existe eso: hay un único árbol de directorios que empieza en la raíz, representada con una sola barra (/). Un disco externo, un pendrive o una partición nueva no aparecen como una unidad separada, sino que se "montan" dentro de alguna carpeta de ese mismo árbol (normalmente bajo /mnt o /media).

Las carpetas principales

/
├── bin, sbin   -> comandos esenciales (hoy suelen ser enlaces a /usr/bin, /usr/sbin)
├── boot        -> archivos de arranque (kernel, GRUB)
├── dev         -> archivos que representan dispositivos (discos, terminales, etc.)
├── etc         -> archivos de configuración del sistema
├── home        -> carpeta personal de cada usuario (ej: /home/claudio)
├── lib         -> librerías compartidas que usan los binarios de /bin y /sbin
├── media, mnt  -> puntos de montaje para discos externos, USB, etc.
├── opt         -> software de terceros instalado manualmente
├── proc, sys   -> sistemas de archivos virtuales con info del kernel y procesos
├── root        -> carpeta personal del usuario root (no confundir con /)
├── tmp         -> archivos temporales, se borra en cada reinicio
├── usr         -> la mayoría de los programas y librerías del sistema
└── var         -> datos que cambian con el tiempo: logs, cachés, colas

No hace falta memorizarlas todas de una — con /home, /etc, /var, /tmp y /usr ya cubrís el 90% del uso diario.

Las que más vas a usar

/home/tu-usuario es tu carpeta personal: ahí van tus documentos, descargas y configuraciones de usuario (equivalente a C:\Users\tu-usuario en Windows). /etc guarda la configuración de todo el sistema en archivos de texto plano — por ejemplo, la lista de usuarios está en /etc/passwd. /var/log es el lugar donde los programas y el sistema van dejando sus registros (logs), muy útil para diagnosticar errores. /tmp es de usar y tirar: cualquier proceso puede escribir ahí, y el sistema lo limpia con cada reinicio.

Rutas absolutas y relativas

Una ruta que empieza con / es absoluta: siempre parte desde la raíz, sin importar en qué carpeta estés parado. Una ruta que no empieza con / es relativa: se interpreta a partir de la carpeta actual.

# absoluta: siempre apunta al mismo lugar, la escribas desde donde la escribas
/home/claudio/proyectos/studies

# relativa: depende de en qué carpeta estés parado cuando la ejecutás
proyectos/studies

# atajos útiles en cualquier ruta
.    # la carpeta actual
..   # la carpeta de arriba (el padre)
~    # tu carpeta personal (/home/tu-usuario)
A tener en cuenta: En Linux (a diferencia de Windows) los nombres de archivos y carpetas distinguen mayúsculas de minúsculas: Documentos y documentos son dos carpetas distintas.
filesystem hierarchyrutas absolutas y relativasFHS