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í:

RutaContenido
/etc/apt/sources.listRepositorio 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

Entradas populares de este blog

Instalación de PHP 8.2

Terminal Caliente

phpMyAdmin