Linux

132 artículos ordenados de base a avanzado — un concepto por artículo.

132 artículos · 1 secciones · actualizándose
Go Python CPP C Linux Rust Dart NVIM chuleta Módulos en Go Articles

§01 Linux

01 Linux, GNU y distribución: qué hay realmente en tu sistema 5 min 02 De Unix a Linux: el linaje que explica el sistema 5 min 03 Qué es una distribución Linux y por qué existen tantas 4 min 04 La familia Debian: Debian, Ubuntu y sus derivados 6 min 05 Debian y Ubuntu en servidores: por qué son la elección por defecto 5 min 06 Terminal, shell y CLI: tres conceptos que no son lo mismo 4 min 07 La CLI existe porque hay tareas que la GUI no puede hacer bien 5 min 08 La filosofía Unix: herramientas pequeñas y pipes 4 min 09 La shell como intérprete: qué pasa cuando presionas Enter 6 min 10 bash, dash y la trampa de /bin/sh en Debian 5 min 11 Anatomía de un comando: nombre, flags y argumentos 5 min 12 Cómo leer una man page 5 min 13 El prompt: qué información codifica tu terminal 5 min 14 `which`, `type` y `command -v`: localizar ejecutables 5 min 15 La jerarquía estándar de directorios en Linux (FHS) 6 min 16 Rutas absolutas y relativas en Linux 4 min 17 `pwd`, `cd` y `ls`: navegación básica en el terminal 4 min 18 `ls` en detalle: opciones y lectura de la salida 4 min 19 Crear directorios y archivos con mkdir y touch 4 min 20 `cp`: copiar archivos y directorios en Linux 4 min 21 `mv`: mover y renombrar son la misma operación 5 min 22 `rm`: borrar archivos sin papelera de reciclaje 4 min 23 Globbing: expansión de wildcards por la shell 5 min 24 Globbing avanzado, expansión de llaves y espacios en nombres 4 min 25 Archivos ocultos en Linux: la convención del punto 4 min 26 Inodos: la identidad real de un archivo en el filesystem 6 min 27 Hard links: múltiples nombres para el mismo inodo 5 min 28 Symbolic links: punteros a rutas en el sistema de archivos 6 min 29 `cat`, `less` y `more`: cuándo usar cada uno 4 min 30 head, tail y seguimiento de logs en tiempo real 4 min 31 `file`, `xxd` y recuperar la terminal tras un `cat` binario 5 min 32 Usuarios, grupos, UIDs y GIDs: cómo identifica Linux a las personas 5 min 33 Permisos Unix: owner, group, other y los bits rwx 5 min 34 Leer `ls -l`: decodificar permisos columna por columna 5 min 35 chmod en notación octal 4 min 36 chmod simbólico, chown y chgrp 4 min 37 `sudo`: escalada controlada de privilegios 4 min 38 `/etc/sudoers`: configuración segura con visudo 5 min 39 SUID, SGID y Sticky Bit en Linux 5 min 40 stdin, stdout y stderr: los tres canales de todo proceso 4 min 41 Redirección de entrada y salida: >, >>, <, 2>, 2>&1 4 min 42 Pipes en Bash: composición de comandos con | 4 min 43 Here-docs, here-strings y sustitución de procesos en Bash 6 min 44 grep: filtrado de texto en streams y archivos 5 min 45 `find`: búsqueda de archivos por criterios en el filesystem 4 min 46 `locate`, `which`, `whereis` y `type`: encuentra cualquier cosa 5 min 47 Expresiones regulares: fundamentos 5 min 48 Expresiones regulares avanzadas: clases, límites y PCRE 6 min 49 `cut`, `sort` y `uniq`: extracción y agregación de texto 5 min 50 `tr`, `wc` y `sed`: procesamiento de texto en pipelines 5 min 51 sed: stream editor para transformaciones de texto 5 min 52 `awk`: lenguaje de procesamiento de texto estructurado 4 min 53 APT: instalar, actualizar y buscar paquetes en Debian 4 min 54 Repositorios APT: fuentes, firmas GPG y gestión de claves 7 min 55 dpkg: la capa baja de gestión de paquetes en Debian 5 min 56 APT: mantenimiento avanzado de paquetes en Debian 9 min 57 Snap y Flatpak: paquetes universales en Linux 6 min 58 Compilar desde fuente en Debian: cuándo, cómo y con qué consecuencias 6 min 59 Fundamentos del modelo de procesos en Unix/Linux 8 min 60 Procesos zombie y la llamada wait() en Linux 6 min 61 `ps`, `top` y `htop`: inspeccionar procesos en Linux 6 min 62 Señales en Linux: SIGTERM, SIGKILL y control de procesos 5 min 63 Jobs, foreground y background en la shell 5 min 64 Prioridades de proceso: nice, renice e ionice 5 min 65 systemd: arquitectura y conceptos fundamentales 6 min 66 `systemctl`: gestión y diagnóstico de servicios en systemd 6 min 67 Escribir un unit file .service para tus propios servicios 5 min 68 Timers de systemd: reemplaza cron con pares .timer + .service 5 min 69 journalctl: el journal de systemd 4 min 70 Logs en archivos de texto: /var/log, rsyslog y logrotate 7 min 71 Variables de entorno: export, PATH y herencia de procesos 6 min 72 `.bashrc`, `.profile` y `.bash_profile`: cuál se ejecuta cuándo 6 min 73 Bash scripting: sintaxis básica y opciones de seguridad 5 min 74 Control de flujo en Bash: if, for, while y case 5 min 75 Funciones y argumentos en Bash: scope, paso de datos y parseo 6 min 76 Bash scripting: prácticas que evitan desastres en producción 8 min 77 Cron: programar tareas periódicas 6 min 78 Interfaces de red en Linux: IPs, nombres y resolución 7 min 79 `ip` y `ss`: herramientas modernas de red en Linux 5 min 80 Diagnóstico de conectividad de red en Linux 6 min 81 SSH: conexión básica y autenticación por contraseña 4 min 82 Autenticación SSH con llaves y ssh-agent 5 min 83 SSH: archivo config y port forwarding 6 min 84 Hardening del servidor SSH en producción 7 min 85 scp, rsync y sftp: transferencia de archivos sobre SSH 4 min 86 Discos y particiones: lsblk, fdisk, df y du 6 min 87 Filesystems en Linux: ext4, XFS y Btrfs en producción 10 min 88 Montaje de filesystems, /etc/fstab y UUID 5 min 89 LVM: gestión de volúmenes lógicos en Linux 7 min 90 Herramientas para inspeccionar hardware, kernel y sistema 6 min 91 Diagnóstico de rendimiento: free, vmstat e iostat 5 min 92 `/proc` y `/sys`: interfaces virtuales al kernel 7 min 93 Módulos del kernel: carga, configuración y blacklists 6 min 94 UFW: gestión de firewall con frontend simplificado 4 min 95 Firewall en Linux: de iptables a nftables 7 min 96 fail2ban: protección automatizada contra fuerza bruta 5 min 97 Actualizaciones automáticas de seguridad con unattended-upgrades 5 min 98 auditd: auditoría a nivel syscall y análisis de accesos 8 min 99 Estrategia de backup en Linux: regla 3-2-1 y herramientas 6 min 100 Metodología de diagnóstico de problemas en Linux 7 min 101 Diagnóstico bajo incidencia: strace, lsof y métricas del kernel 7 min 102 Recuperación de arranque en Debian: GRUB, chroot y rescate 7 min 103 Containers en Linux: namespaces, cgroups y lo que hay debajo 8 min 104 Docker en Debian: instalación, uso diario y Dockerfile 7 min 105 Ansible: automatización sin agentes sobre SSH 7 min 106 Producción no es un servidor más rápido: principios de operación real 9 min 107 tmux: sesiones de terminal persistentes en servidores remotos 5 min 108 AppArmor: control de acceso mandatorio por perfil de programa 7 min 109 GRUB2: configurar el bootloader en Debian 6 min 110 cloud-init: configuración automática de instancias cloud 5 min 111 WireGuard: VPN moderna integrada en el kernel Linux 8 min 112 LUKS: cifrado de discos completos en Linux 6 min 113 GPG/GnuPG: encriptación asimétrica y firmas digitales 9 min 114 eBPF: introspección del kernel sin parches ni módulos 9 min 115 Prometheus y node_exporter: monitorización de sistemas Linux 7 min 116 Podman: contenedores rootless sin daemon 6 min 117 Multipass: máquinas virtuales Ubuntu listas en segundos 5 min 118 vim: edición desde la terminal sin rendirse 6 min 119 Las ramas de Debian: stable, testing, unstable y oldstable 6 min 120 Ubuntu LTS vs. versiones intermedias: ciclos de soporte 4 min 121 Instalación desatendida con preseed en Debian 8 min 122 RAID por software en Linux con mdadm 5 min 123 Tailscale: VPN sobre WireGuard sin gestión manual de peers 6 min 124 Performance profiling en Linux: perf y bpftrace 7 min 125 Debian como base: por qué la mitad del ecosistema Linux se apoya en él 7 min 126 nano: el editor de texto no-modal para administración de sistemas 4 min 127 Git para administradores de sistemas: lo que necesitas saber 5 min 128 `jq`: el procesador de JSON para la línea de comandos 5 min 129 fzf: fuzzy finder universal para la terminal 6 min 130 Herramientas modernas de terminal: bat, eza, dust, duf, fd 6 min 131 WSL2: ejecutar un kernel Linux real dentro de Windows 5 min 132 Netplan: configuración de red en Ubuntu moderno 5 min