Sistema de Archivos en Linux
🧭 ¿Cómo está organizado el sistema de archivos en Linux?
Guía para entender la estructura de directorios en Xubuntu y otras distros
Uno de los primeros pasos para sentirte cómodo en Linux (como Xubuntu 24.04 en mi caso) es entender cómo está organizada su estructura de carpetas. A diferencia de Windows, que tiene discos como C:\
, D:\
, etc., Linux lo organiza todo desde una única raíz: /
.
A continuación, te presento una guía clara y con ejemplos reales sobre las carpetas más importantes del sistema. Ideal para desarrolladores o administradores que trabajan con Apache, PHP, MariaDB, Laravel o Symfony.
📁 /
(raíz)
Todo en Linux parte desde acá. Es el punto de partida del árbol de archivos. Cada carpeta que menciono a continuación “cuelga” de /
.
📁 /bin
– Ejecutables esenciales del sistema
Contiene los comandos básicos que necesita el sistema para arrancar y funcionar correctamente.
🔧 Ejemplos:
-
ls
(listar archivos) -
cp
(copiar) -
mv
(mover) -
bash
(intérprete de comandos)
📌 Disponible incluso en modo de recuperación.
📁 /usr/bin
– Ejecutables para el usuario
Aquí se guardan los comandos que usamos todos los días, especialmente los instalados con APT o Snap.
🔧 Ejemplos:
-
php
,composer
,apache2
,node
-
nano
,curl
,python3
📌 Cuando instalás PHP, su ejecutable termina acá.
📁 /etc
– Configuración del sistema
Es el centro de configuración de todo Linux. Cada servicio o programa guarda sus archivos de configuración aquí.
🔧 Ejemplos:
-
/etc/apache2/
– Configuración de Apache -
/etc/php/8.2/
– Configuración de PHP -
/etc/mysql/
o/etc/mysql/mariadb.conf.d/
– Configuración de MariaDB -
/etc/apt/
– Repositorios y preferencias de APT
📌 Si cambiás el DocumentRoot de Apache, lo hacés desde acá.
📁 /home
– Tu espacio personal
Acá están los archivos de cada usuario del sistema. Todo lo que descargás o guardás va a tu carpeta personal.
🔧 Ejemplo:
-
/home/anthony/server/php/
→ Tu nuevo directorio web para Apache
📌 Podés crear carpetas como server
, proyectos
, Documentos
, etc.
📁 /var
– Archivos variables
Contiene archivos que cambian constantemente: logs, bases de datos, caché.
🔧 Ejemplos:
-
/var/log/apache2/error.log
– Registro de errores de Apache -
/var/www/html/
– Carpeta web por defecto de Apache -
/var/cache/apt/
– Caché de paquetes descargados
📌 Cambia con el uso del sistema y servicios.
📁 /opt
– Software de terceros
Es el lugar recomendado para instalar programas manualmente (fuera de los repos oficiales).
🔧 Ejemplo:
-
Si descargás un IDE como JetBrains o algún servidor Java, puede ir acá.
📁 /lib
y /usr/lib
– Bibliotecas del sistema
Contienen archivos .so
(shared objects) que los programas usan para funcionar.
📌 No se tocan manualmente. PHP, por ejemplo, carga librerías desde acá cuando usa extensiones.
📁 /boot
– Archivos de arranque
Contiene todo lo necesario para arrancar Linux, incluido el kernel.
📌 No lo modificás a menos que hagas algo avanzado como editar GRUB.
📁 /dev
, /proc
, /sys
– Dispositivos y kernel
Estas carpetas son especiales. Representan dispositivos y configuraciones del sistema en forma de archivos.
-
/dev/sda1
: tu disco duro -
/proc/cpuinfo
: información del procesador
📌 Son carpetas virtuales. No ocupan espacio real.
📁 /media
y /mnt
– Dispositivos externos
-
/media
: donde se montan automáticamente discos externos, pendrives, etc. -
/mnt
: punto de montaje temporal para administradores
🔧 Ejemplo:
-
Montaste tu disco externo en
/media/anthony/D/
🧩 ¿Dónde guarda cosas APT?
APT es el sistema de instalación de paquetes de Ubuntu. Sus archivos están organizados así:
Ruta | Contenido |
---|---|
/etc/apt/sources.list | Repositorio principal |
/etc/apt/sources.list.d/ | Repositorios adicionales (como MariaDB o PHP) |
/var/lib/apt/lists/ | Listas actualizadas de paquetes |
/var/cache/apt/archives/ | Paquetes .deb descargados |
📌 Conclusión
Linux tiene una estructura simple pero muy lógica. Conocerla te da poder para:
-
Configurar servicios como Apache, PHP y MariaDB
-
Administrar permisos y accesos
-
Instalar software manual o vía repositorios
📖 En próximos posts seguiré explicando cómo configurar herramientas para desarrollo web sobre esta base. ¡Seguime para más contenido técnico y práctico!
Comentarios
Publicar un comentario