Volver al inicio

Linux FS: navegación, búsqueda, archivos para desarrolladores

El artículo desglosa la estructura del sistema de archivos de Linux, comandos de navegación (ls, cd, pwd), búsqueda (find, locate), gestión de archivos (cp, mv, rm, mkdir, touch, ln). Ejemplos para desarrolladores: desde /etc hasta enlaces hard/sym. Práctica sin teoría.

Clase magistral: archivos de Linux, búsqueda y estructura de FS
Advertisement 728x90

Conceptos básicos de Linux: Estructura del sistema de archivos, navegación y gestión de archivos

El directorio raíz / se encuentra en la cima de la jerarquía, donde se montan todas las demás particiones. Los directorios clave definen sus funciones: /etc para configuraciones, /var para datos dinámicos, /proc y /sys como interfaces virtuales al kernel.

/
├── etc        # configuraciones del sistema y aplicaciones
├── var        # datos variables: logs, caché, colas
├── proc       # estado del kernel y procesos
├── sys        # dispositivos y controladores
├── tmp        # archivos temporales
├── home       # directorios personales de usuarios
├── root       # directorio personal del superusuario
├── dev        # archivos de dispositivos
├── usr        # programas y bibliotecas
├── bin        # utilidades esenciales (enlace a /usr/bin)
├── sbin       # comandos de administración (enlace a /usr/sbin)
├── opt        # software de terceros
├── run        # datos de procesos en ejecución
├── mnt        # puntos de montaje manuales
└── boot       # archivos del cargador de arranque y kernel

/etc: Configuraciones centralizadas

Contiene archivos de configuración para servicios, ajustes de red y usuarios. Archivos clave incluyen /etc/passwd para cuentas de usuario, /etc/fstab para puntos de montaje, /etc/hosts para resolución de nombres locales y /etc/ssh/sshd_config para configuraciones de SSH.

/var: Datos dinámicos

Almacena archivos que cambian, como logs en /var/log, correo en /var/mail, colas de impresión en /var/spool y contenido de servidores web en /var/www. Es el primer lugar al que ir para diagnosticar problemas.

Google AdInline article slot

Sistemas de archivos virtuales: /proc y /sys

/proc ofrece datos en tiempo real sobre procesos y el kernel: /proc/cpuinfo para detalles del CPU, /proc/meminfo para estadísticas de memoria, /proc/1/ para el proceso init. /sys proporciona una interfaz a dispositivos, permitiendo ajustar parámetros de controladores y hardware al vuelo.

Directorios de usuarios y dispositivos

/home/usuario alberga archivos personales y configuraciones (como .config y .ssh). /root está aislado para el superusuario. /dev representa el hardware: /dev/sda para un disco, /dev/null para descartar salida, /dev/random para entropía.

Navegación: ls, cd, pwd

ls lista el contenido de directorios con opciones para más detalles.

Google AdInline article slot
  • ls -l: permisos, propietario, tamaño, fecha.
  • ls -a: archivos ocultos.
  • ls -lh: tamaños legibles por humanos (KB/MB/GB).
  • ls -lt: ordenar por tiempo.
  • ls -R: listado recursivo.

cd cambia de directorio:

  • cd /etc: ruta absoluta.
  • cd ..: subir un nivel.
  • cd ~: directorio personal.
  • cd -: directorio anterior.

pwd muestra la ruta actual: pwd -P resuelve enlaces simbólicos.

Búsqueda de archivos: find y locate

find busca de forma recursiva según criterios.

Google AdInline article slot

Ejemplos:

  • find . -name "*.log": archivos de log.
  • find /var -type f: solo archivos.
  • find / -size +100M: archivos mayores a 100 MB.
  • find /var/log -mtime -1: logs modificados en el último día.
  • find /tmp -name "*.tmp" -delete: limpiar archivos temporales.

locate usa una base de datos para mayor velocidad:

  • locate passwd.
  • sudo updatedb para actualizar el índice.

En Ubuntu 22.04+, usa plocate para mejor rendimiento.

tree visualiza estructuras de directorios: tree -L 2 -a -I "node_modules".

Gestión de archivos: cp, mv, rm

cp copia:

  • cp archivo.txt /tmp/.
  • cp -r dir1/ /backup/.
  • cp -p preserva metadatos.
  • cp -u actualiza solo archivos más nuevos.

mv mueve o renombra: mv viejo.txt nuevo.txt, mv *.log /archivo/.

rm elimina sin papelera de reciclaje:

  • rm -r dir/.
  • rm -rf /extremadamente peligroso, nunca lo ejecutes.
  • rm -i pide confirmación.

Creación y enlaces: mkdir, touch, ln

mkdir -p /ruta/a/dir crea directorios anidados.

touch archivo.txt crea un archivo vacío o actualiza marcas de tiempo: touch -t 202501011200 archivo.txt.

ln crea enlaces:

  • ln archivo.txt enlace_duro.txt — enlace duro (comparte inodo).
  • ln -s archivo.txt enlace_simbolico.txt — enlace simbólico (apunta a la ruta).

Los enlaces duros no funcionan entre sistemas de archivos; los simbólicos son flexibles pero se rompen si se elimina el original.

Lecciones clave:

  • /proc y /sys están en memoria, no en disco: solo para datos de ejecución del kernel.
  • find es versátil; locate es rápido con un índice actualizado.
  • rm -rf requiere precaución: no hay red de seguridad como la papelera.
  • mkdir -p y cd - son esenciales para scripts.
  • Enlaces duros vs. simbólicos: elige según tus necesidades (datos compartidos vs. referencia a ruta).

— Editorial Team

Advertisement 728x90

Leer después