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,rmcat,grep,findbash,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,mkfsifconfig,iptablessystemctl,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
Navegación Práctica
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