Solo para visitantes de nuestro blog Obtenga 3 meses adicionales gratis + 10% de descuento en el plan trianual YSBLOG10
Agarra el trato

Sistema de archivos Linux explicado con ejemplos (2026)

Última actualización: marzo 7, 2026 8 minutos de lectura Sanjeet Chauhan
Sistema de archivos Linux

El sistema de archivos de Linux es una estructura jerárquica que organiza los datos en archivos y directorios bajo una única raíz (/). Sigue el Estándar de Jerarquía del Sistema de Archivos (FHS), donde los binarios del sistema, las configuraciones, los registros, los dispositivos y los datos de usuario residen en ubicaciones definidas. Comprender los puntos de montaje, los inodos, los permisos y los directorios comunes es fundamental para la resolución de problemas, el rendimiento y la seguridad.

Cuando oigas hablar del sistema de archivos de Linux, piensa en una forma consistente y predecible de almacenar y acceder a todo en un servidor Linux: aplicaciones, configuraciones, registros, dispositivos y datos de usuario. En esta guía, explicaremos el sistema de archivos de Linux con ejemplos prácticos, comandos y las mejores prácticas basadas en años de experiencia administrando servidores de producción y entornos de alojamiento.


¿Qué es el sistema de archivos de Linux?

Linux utiliza un único árbol de directorios raíz que comienza en / (raíz). Se accede a todos los archivos, directorios y dispositivos de almacenamiento conectados desde algún lugar de este árbol mediante puntos de montaje.

Sistema de archivos Linux

A diferencia de Windows (que utiliza letras de unidad), Linux unifica todo bajo una única estructura, haciéndolo consistente en discos locales, recursos compartidos de red y medios extraíbles.

Conceptos clave a saber:

  • FHS (Estándar de jerarquía del sistema de archivos):Define dónde deben vivir los archivos.
  • ínodo: Almacena metadatos de archivos (propietario, permisos, marcas de tiempo, punteros a datos).
  • Puntos de montaje:Directorios donde están adjuntos los sistemas de archivos.
  • Tipos de archivo:Archivos, directorios, enlaces, dispositivos, sockets y tuberías normales.
  • Permisos:Leer/escribir/ejecutar reglas para usuarios, grupos y otros.

Explicación de la estructura de directorios de Linux (FHS)

El estándar de jerarquía del sistema de archivos mantiene la consistencia de las distribuciones de Linux, de modo que los administradores pueden predecir dónde se encuentran las cosas independientemente de la distribución.

/ (raíz)

La cima del árbol. Todos los demás directorios se ramifican desde aquí. Solo el superusuario (root) suele escribir directamente en... /.

/bin y /sbin

Binarios esenciales necesarios para iniciar y reparar el sistema. /bin es para comandos de usuario comunes; /sbin Es para la administración del sistema.

/ Etc

Archivos de configuración de todo el sistema. Por ejemplo, configuraciones de red, definiciones de servicios, paquetes... manager configuraciones y /etc/fstab para monturas.

/ home

Directorios de inicio de usuario, por ejemplo, /home/alex. Almacenar archivos personales y configuraciones de aplicaciones por usuario (archivos de puntos).

/ Root

Directorio de inicio del usuario root. No confundir con /.

/ var

Datos variables que cambian con frecuencia: registros (/var/log), correo, cachés, colas y bases de datos. Fundamental para supervisar el crecimiento del disco.

/ Tmp

Archivos temporales; suelen borrarse al reiniciar. Son de libre escritura, pero están protegidos por un bit adhesivo para evitar el secuestro de archivos.

/usr y /usr/local

/usr Contiene software y bibliotecas de usuario instaladas por la distribución (/usr/bin, /usr/sbin, /usr/lib). /usr/local es para software compilado localmente o instalado manualmente para evitar conflictos con los paquetes del sistema.

/lib, /lib64

Bibliotecas compartidas para binarios en /bin y /sbinEn sistemas de 64 bits, también verás /lib64 para bibliotecas de 64 bits.

/bota

Archivos de kernel, initramfs y gestor de arranque. A menudo, una partición independiente para garantizar que el sistema pueda arrancar incluso si otros volúmenes presentan problemas.

/ dev

Archivos de dispositivo que representan hardware (p. ej., discos, terminales). Linux trata los dispositivos como archivos, lo que simplifica las operaciones de E/S y las herramientas.

/proc y /sys

Sistemas de archivos virtuales que exponen información del kernel y del proceso. /proc/cpuinfo, /proc/meminfo, y /sys para los parámetros del dispositivo del kernel.

/correr

Información del estado de ejecución desde el arranque: archivos PID, sockets y otros datos volátiles.

/mnt y /media

Puntos de montaje estándar. /media se utiliza normalmente para medios extraíbles (unidades USB), mientras que /mnt Es para montajes temporales.

/opt y /srv

/opt para paquetes de software opcionales de terceros. /srv para datos de servicio (por ejemplo, web o FTP datos), dependiendo de las preferencias del administrador.


Tipos de archivos, inodos y permisos

Inodos: la columna vertebral de los metadatos

Un inodo almacena metadatos: propietario, grupo, permisos, marcas de tiempo y punteros a bloques de datos. Los nombres de archivo se almacenan en directorios y apuntan a inodos; varios nombres pueden hacer referencia al mismo inodo (enlaces físicos).

# Inspect inode and metadata
stat /etc/hosts

# Count free/used inodes on a filesystem
df -i

Permisos y propiedad

Linux utiliza permisos de lectura (r), escritura (w) y ejecución (x) para usuarios, grupos y otros. La propiedad la define un usuario y un grupo.

# View long listing with permissions
ls -l /var/log

# Change owner and permissions
sudo chown www-data:www-data /var/www/html/index.html
sudo chmod 640 /var/www/html/index.html

Los enlaces duros apuntan al mismo inodo (mismos datos) y no pueden abarcar varios sistemas de archivos. Los enlaces simbólicos apuntan a una ruta de acceso y pueden cruzar varios sistemas de archivos.

# Create examples
ln fileA.txt fileA-hardlink.txt      # hard link
ln -s /var/log/nginx accesslog-link  # symlink

# Identify file types and links
ls -l

Particiones, tipos de sistemas de archivos y puntos de montaje

Un "sistema de archivos" es un método para organizar datos en una partición o volumen. En el alojamiento Linux, los tipos más comunes son ext4 y XFS, mientras que Btrfs y ZFS se utilizan para instantáneas y funciones avanzadas.

  • ext4Estable, con amplio soporte, buen rendimiento y registro. Excelente configuración predeterminada.
  • XFS:Excelente para archivos grandes y E/S paralelas; común en Linux empresarial.
  • Btrfs:Instantáneas, sumas de comprobación, subvolúmenes; requiere un ajuste cuidadoso.
  • ZFS:Integridad robusta, instantáneas, compresión; típicamente managed fuera del kernel predeterminado.
# List disks, partitions, and file systems
lsblk -f

# Show mounted file systems and usage
df -hT

# Mount a device
sudo mount /dev/sdb1 /mnt

# Make mounts persistent via /etc/fstab (example entry)
# UUID=xxxx-xxxx /var  xfs  defaults,noatime  0 2

La mejor práctica en los servidores es utilizar sistemas de archivos separados para /var (registros y bases de datos), /home, y aveces /tmpEsto evita que un archivo de registro descontrolado llene todo el sistema.

Para escalar, Linux suele usar LVM (Gestor de Volúmenes Lógicos) para aumentar o crear instantáneas de volúmenes, y RAID para redundancia. Elija RAID 1/10 para obtener rendimiento y resiliencia en servidores web y de bases de datos críticos.

Comandos esenciales para explorar el sistema de archivos de Linux

# Navigate
pwd
cd /var/log
cd -    # back

# List and inspect
ls -lah
tree -L 2 /etc  # may require 'sudo apt install tree'

# Space usage
df -h
du -sh /var/* | sort -h

# Find files
find /var/www -type f -name "*.php"
grep -R "DB_PASSWORD" /etc

# Identify file types
file /bin/bash

Ejemplos prácticos que usarás a diario

1) Inspección de los registros del sistema

Los registros viven debajo /var/log. Para servidores web, Nginx Los registros están en /var/log/nginx y Apache in /var/log/apache2 or /var/log/httpd.

sudo tail -f /var/log/nginx/access.log
sudo journalctl -u nginx --since "1 hour ago"

2) Ubicaciones de la raíz web

Por convención, los sitios viven en /var/wwwEn los servidores basados ​​en cPanel, los sitios de los usuarios residen bajo /home/USERNAME/public_html.

sudo ls -lah /var/www
sudo ls -lah /home/USERNAME/public_html

3) Montaje de una unidad USB

Conecte la unidad, busque el dispositivo y móntelo en un directorio.

lsblk
sudo mkdir -p /media/usb
sudo mount /dev/sdc1 /media/usb
sudo umount /media/usb

4) Encontrar archivos grandes cuando el disco está lleno

Objetivo /var Primero (registros, cachés, bases de datos). Luego, pode o rote los registros de forma segura.

sudo du -xhd1 /var | sort -h
sudo du -ah /var | sort -h | tail -n 50
sudo logrotate -f /etc/logrotate.conf

Mejores prácticas de seguridad y confiabilidad

  • Principio de mínimo privilegio: Restringir el acceso de escritura. Evitar ejecutar servicios como root.
  • Endurecer /tmp:Montar con noexec,nosuid,nodev y usar bit fijo en directorios escribibles a nivel mundial.
  • Monturas críticas separadas:Aislar /var y /home para evitar interrupciones totales del disco.
  • Habilitar SELinux/AppArmor:El confinamiento reduce el radio de explosión de los servicios comprometidos.
  • Copias de seguridad e instantáneas:Utilice copias de seguridad versionadas; considere instantáneas LVM/Btrfs/ZFS para una reversión rápida.
  • Supervisar el uso del disco y del inodo:Alerta sobre umbrales para evitar tiempos de inactividad del servicio.
# Example hardened /etc/fstab entries
tmpfs /tmp tmpfs rw,nosuid,nodev,noexec,mode=1777 0 0
UUID=xxxx-xxxx /var  xfs  defaults,noatime,nodev,nosuid 0 2

Trampas comunes y cómo evitarlas

  • Dejar que /var crezca sin control: Utilice la rotación de registros y observe las bases de datos y cachés. Considere la posibilidad de separar /var.
  • Montaje sin tiempo:Los accesos frecuentes a las escrituras perjudican el rendimiento; utilice noatime A menos que lo necesites.
  • Mal uso de permisos: Evitar 777. Conceder únicamente lo necesario a los usuarios del servicio (por ejemplo, www-data).
  • Sin monitorización de inodos:Millones de archivos diminutos pueden agotar los inodos antes que el espacio en disco; monitorizar con df -i.
  • Ignorar las copias de seguridadLas instantáneas no son copias de seguridad. Conserve copias de seguridad comprobadas y externas.

Referencia rápida: rutas y patrones

  • Rutas absolutas vs. relativas: /etc/nginx/nginx.conf vs ../nginx.conf.
  • Archivos ocultos: Empezar con . (por ejemplo, .env), mostrado con ls -a.
  • Globos:Comodines como *.log, **/*.php (con conchas que sostienen a la estrella globstar).
  • Variables de entorno: $HOME, $PATH, $PWD influir en el comportamiento del comando.

Preguntas Frecuentess

¿Para qué se utiliza la estructura de directorios de Linux?

Organiza los binarios del sistema, bibliotecas, configuraciones, registros, dispositivos y datos de usuario en un árbol predecible bajo /Seguir FHS garantiza que las herramientas y los administradores puedan encontrar archivos de forma consistente en todas las distribuciones, lo que mejora manageCapacidad y portabilidad.

¿Qué sistema de archivos de Linux debería elegir: ext4, XFS, Btrfs o ZFS?

Para la mayoría de los servidores, ext4 y XFS son opciones predeterminadas fiables. Elija XFS para un alto rendimiento de archivos y ext4 para una amplia compatibilidad. Btrfs y ZFS ofrecen instantáneas y comprobaciones de integridad, pero requieren mayor experiencia operativa y de ajuste.

¿Qué es un inodo en Linux?

Un inodo almacena metadatos de archivo (propietario, permisos, marcas de tiempo y punteros de datos). Los nombres de archivo se asignan a inodos. Puede quedarse sin inodos, incluso con espacio libre, si hay demasiados archivos pequeños, así que realice un seguimiento con df -i.

¿Cómo montar un disco de forma permanente en Linux?

Encuentra el UUID del dispositivo con blkid, crea un punto de montaje y agrega una entrada a /etc/fstabUtilice opciones seguras como defaults,noatime. Prueba con sudo mount -a para validar la configuración.

¿Dónde debo colocar los archivos del sitio web en Linux?

Por convención, /var/www es la raíz web. En servidores cPanel, use /home/USERNAME/public_html. Asegúrese de que la propiedad sea correcta (por ejemplo, www-data o el usuario de cPanel) y permisos con mínimos privilegios.


Conclusión

Dominando el sistema de archivos Linux Los directorios, inodos, permisos y montajes permiten una resolución de problemas más rápida y servidores más seguros y escalables. Si está implementando o migrando cargas de trabajo, YouStable Puede ayudarle a elegir el sistema de archivos adecuado, diseñar particiones y reforzar la seguridad para que sus sitios funcionen sin problemas bajo la carga del mundo real.

Deja Tu Comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *

Ir al Inicio