Saltar al contenido principal

Capítulo 3.2 - Estructura de Directorios

Objetivos de Aprendizaje​

Al finalizar este capítulo, usted será capaz de:

  • Comprender la estructura detallada de los directorios de Linux
  • Identificar el rol de cada directorio principal
  • Navegar eficazmente en el sistema
  • Encontrar archivos de configuración y datos

Directorios Principales​

/ (Raíz)​

Punto de inicio de toda la jerarquía. Todos los demás directorios están bajo /.

/bin - Binarios Esenciales​

Comandos esenciales para todos los usuarios:

  • ls, cp, mv, rm
  • cat, grep, find
  • bash, sh

Características:

  • Accesible para todos
  • Necesario para el arranque
  • Comandos básicos

/sbin - Binarios de Sistema​

Comandos para la administración del sistema:

  • fdisk, mkfs
  • ifconfig, iptables
  • systemctl, init

Características:

  • Generalmente requiere root
  • Administración del sistema
  • Mantenimiento

/etc - Configuración​

Archivos de configuración del sistema:

  • /etc/passwd: Usuarios
  • /etc/group: Grupos
  • /etc/hosts: Resolución de nombres local
  • /etc/fstab: Sistemas de archivos montados
  • /etc/ssh/: Configuración SSH

Características:

  • Configuración en texto (editable)
  • Las modificaciones suelen requerir root
  • Hacer copia de seguridad antes de modificar

/home - Usuarios​

Directorios personales de los usuarios:

  • /home/user1/
  • /home/user2/
  • Cada usuario tiene su propio directorio

Características:

  • Espacio personal
  • Permisos de usuario
  • Archivos personales

/usr - Programas de Usuario​

Programas y bibliotecas:

  • /usr/bin: Binarios de usuario
  • /usr/lib: Bibliotecas
  • /usr/share: Datos compartidos
  • /usr/local: Programas locales

Características:

  • Programas no esenciales
  • Puede montarse como solo lectura
  • Gran parte del software

/var - Datos Variables​

Datos que cambian durante el funcionamiento:

  • /var/log: Registros del sistema
  • /var/cache: Caché
  • /var/spool: Colas de espera
  • /var/tmp: Temporal persistente

Características:

  • Datos que cambian
  • Puede crecer rápidamente
  • Monitorear el espacio en disco

/tmp - Temporal​

Archivos temporales:

  • Accesible para todos
  • Generalmente se vacía al reiniciar
  • Permisos amplios

/dev - Dispositivos​

Representaciones de los dispositivos:

  • /dev/sda, /dev/sdb: Discos
  • /dev/tty: Terminales
  • /dev/null: Sumidero
  • /dev/random: Aleatorio

Características:

  • Interfaz hacia el hardware
  • Creados dinámicamente
  • Especiales (no son archivos normales)

/proc - Interfaz del Kernel​

Información sobre los procesos y el sistema:

  • /proc/cpuinfo: Información de CPU
  • /proc/meminfo: Información de memoria
  • /proc/pid/: Detalles de un proceso

Características:

  • Sistema de archivos virtual
  • Datos en tiempo real
  • Solo lectura (generalmente)

/sys - Interfaz del Sistema​

Información del sistema y hardware:

  • /sys/class/: Clases de dispositivos
  • /sys/devices/: Dispositivos
  • Interfaz hacia el kernel

Características:

  • Sistema de archivos virtual
  • Información de hardware
  • Configuración de hardware

Buscar Archivos​

# Buscar un archivo
find / -name "fichier.txt" 2>/dev/null
find /home -name "*.txt"

# Buscar por tipo
find / -type f -name "*.conf"
find / -type d -name "config"

# Buscar recientemente modificado
find /var/log -mtime -1 # Últimas 24h

Ver el Tamaño​

# Tamaño de los directorios
du -sh /home/*
du -h --max-depth=1 /

# Espacio en disco
df -h
df -h /home

Resumen​

En este capítulo, usted ha aprendido:

Directorios principales: /, /bin, /etc, /home, /usr, /var, /tmp
Configuración: /etc contiene los archivos de configuración
Usuarios: /home para los directorios personales
Programas: /usr para el software
Variables: /var para los datos que cambian
Dispositivos: /dev para el acceso al hardware
Kernel: /proc y /sys para la información del sistema


Próximos Pasos​

Capítulo 3.3: Navegación y Comandos Básicos
Capítulo 3.4: Gestión de Archivos


Capítulo creado el: diciembre 2024