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.
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.
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.
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 updatedbpara 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 -ppreserva metadatos.cp -uactualiza 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 -ipide 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:
/procy/sysestán en memoria, no en disco: solo para datos de ejecución del kernel.findes versátil;locatees rápido con un índice actualizado.rm -rfrequiere precaución: no hay red de seguridad como la papelera.mkdir -pycd -son esenciales para scripts.- Enlaces duros vs. simbólicos: elige según tus necesidades (datos compartidos vs. referencia a ruta).
— Editorial Team
Aún no hay comentarios.