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