Posts
nohup — mantener un comando en ejecución después de cerrar la sesión
— October 5, 2026
Cómo usar nohup para que un comando de Linux siga ejecutándose al cerrar la terminal o la sesión SSH, a dónde va la salida y cuándo conviene usar disown, tmux o systemd-run.
dmesg — leer los mensajes del kernel y del arranque en Linux
— October 5, 2026
Cómo usar dmesg para leer el búfer de mensajes del kernel de Linux: fechas legibles, filtros por nivel y origen, seguir los mensajes nuevos en vivo, el error Operation not permitted y journalctl -k.
watch — ejecutar un comando de Linux repetidamente a intervalos regulares
— October 5, 2026
Cómo usar watch para repetir un comando de Linux cada pocos segundos, resaltar lo que cambió, poner bien las comillas con tuberías, salir cuando la salida cambia y la alternativa con un bucle while.
alias — crear atajos para tus comandos de Linux
— October 5, 2026
Cómo crear, listar y eliminar alias de comandos en Bash, hacerlos permanentes en ~/.bashrc o ~/.bash_aliases, saltárselos, usarlos con sudo y cuándo conviene escribir una función.
sshfs — montar un sistema de archivos remoto por SSH
— October 5, 2026
Cómo instalar sshfs en Debian, Ubuntu, Fedora y Arch, montar un directorio remoto por SSH, desmontarlo, reconectar automáticamente, montarlo desde /etc/fstab y usar rclone mount como alternativa.
GRUB2 — cómo cambiar el tiempo de espera del menú de arranque en Linux
— June 25, 2026
Cómo cambiar el tiempo de espera del menú de GRUB2 en /etc/default/grub y aplicar el cambio con update-grub en Debian, Ubuntu y otras distribuciones.
Solución de problemas de SSH — errores de conexión más comunes en Linux
— June 25, 2026
Cómo diagnosticar y resolver los errores de conexión SSH más comunes en Linux: conexión rechazada, errores de clave, permisos y bloqueos de firewall.
Hacer backup de archivos por SSH con rsync — guía práctica
— June 17, 2026
Cómo hacer copias de seguridad entre servidores usando rsync y SSH, con autenticación por clave y automatización con cron
Tutorial de LaTeX
— June 15, 2026
Tutorial de LaTeX: instalación, editores, márgenes, imágenes, tablas, fórmulas matemáticas y bibliografía.
Apache, PHP 8.3 FPM y MariaDB 11 en FreeBSD 14
— June 15, 2026
Cómo instalar Apache 2.4 Event MPM, PHP 8.3 FPM y MariaDB 11 en FreeBSD 14 usando pkg
WireGuard — configura una VPN en Linux en minutos
— June 14, 2026
Cómo instalar y configurar WireGuard en Linux para crear una VPN rápida y moderna entre un servidor y uno o más clientes
basename — eliminar directorio y sufijo de un nombre de archivo
— June 14, 2026
Cómo usar el comando basename en Linux para extraer el nombre de un archivo de una ruta y eliminar extensiones, con ejemplos prácticos para scripts
Cómo configurar un servidor y cliente OpenVPN en Linux
— June 14, 2026
Guía paso a paso para configurar un servidor y cliente OpenVPN en Linux con Easy-RSA 3, cifrado moderno y systemd
chgrp — cambiar el grupo de un archivo en Linux
— June 14, 2026
Cómo usar el comando chgrp en Linux para cambiar el grupo propietario de archivos y directorios, con ejemplos prácticos y comparación con chown
Bash — autocompletado sin distinción de mayúsculas
— June 14, 2026
Cómo configurar el autocompletado de Bash para ignorar mayúsculas en Linux usando ~/.inputrc o /etc/inputrc, con otros ajustes útiles de readline
xrandr — cambiar la resolución de pantalla desde la línea de comandos en Linux
— June 14, 2026
Cómo usar xrandr en Linux para cambiar la resolución de pantalla, la frecuencia de actualización, la orientación y gestionar varios monitores desde el terminal
Expansión del historial en Bash — reutiliza comandos sin reescribirlos
— June 14, 2026
Cómo reutilizar comandos del historial de Bash con !N, !!, !cadena, Ctrl+R y otros atajos de expansión de historial en Linux
at — programa tareas únicas desde la línea de comandos en Linux
— June 8, 2026
Cómo usar el comando at en Linux para programar comandos y scripts que se ejecuten una sola vez a una hora determinada, con ejemplos prácticos
chage — gestionar la caducidad de contraseñas en Linux
— June 8, 2026
Cómo usar el comando chage en Linux para establecer políticas de caducidad de contraseñas, forzar cambios y gestionar la expiración de cuentas de usuario
bc — calculadora de línea de comandos en GNU Linux
— June 8, 2026
Cómo usar bc, la calculadora de línea de comandos de GNU Linux, para aritmética básica y avanzada desde el terminal o dentro de scripts de shell
Bash bucle for — guía práctica
— June 8, 2026
Aprende a usar el bucle for en bash en scripts y la línea de comandos, con ejemplos prácticos que incluyen contadores, rangos, break y continue
Cómo cambiar el editor de texto predeterminado en Debian y Ubuntu
— June 8, 2026
Cómo cambiar el editor de texto predeterminado en Debian y Ubuntu usando update-alternatives, select-editor y la variable de entorno EDITOR
Cómo cambiar el hostname en Linux
— June 8, 2026
Cómo cambiar el hostname en Linux de forma permanente usando hostnamectl en sistemas con systemd, y también el método tradicional para sistemas más antiguos
Cómo agregar un usuario a un grupo en Linux
— June 8, 2026
Cómo agregar un usuario a un grupo en Linux con usermod, useradd y gpasswd — ejemplos para usuarios existentes, nuevos usuarios, grupos primarios y múltiples grupos a la vez
GoAccess — analizador de logs web en tiempo real para Apache, Nginx y Caddy
— June 8, 2026
Cómo instalar y usar GoAccess para analizar logs de acceso de servidores web en tiempo real, como panel de terminal interactivo o como informe HTML autocontenido
apt-get y aptitude — gestión de paquetes y limpieza de huérfanos en Debian y Ubuntu
— June 8, 2026
Entiende la diferencia entre apt-get y aptitude en Debian y Ubuntu, y cómo autoremove mantiene tu sistema limpio de paquetes huérfanos
chown — cambiar propietario y grupo de archivos en Linux
— June 8, 2026
Cómo usar el comando chown en Linux para cambiar el propietario y el grupo de archivos y directorios, con ejemplos prácticos
checkinstall — crea un paquete .deb o .rpm desde código fuente
— June 8, 2026
Cómo usar checkinstall para compilar software desde fuentes e instalarlo como un paquete .deb o .rpm, facilitando su eliminación posterior con el gestor de paquetes
Cómo montar tu propio servidor de correo con Mailcow
— May 29, 2026
Guía paso a paso para montar tu propio servidor de correo con Mailcow y Docker
diff — comando Linux para comparar archivos
— May 29, 2026
Cómo usar el comando diff en Linux para comparar archivos y directorios, con ejemplos de salida unificada, parches y comparación recursiva.
du — línea de comandos Linux para ver el uso de disco por archivo y directorio
— May 28, 2026
Cómo usar el comando du en Linux para encontrar qué archivos y directorios están usando más espacio en disco
df — herramienta de línea de comandos para ver el espacio en disco en Linux
— May 28, 2026
Cómo usar el comando df en Linux para verificar el uso del disco, espacio libre, tipos de sistema de archivos y uso de inodos
grep — línea de comandos Linux para buscar patrones en archivos
— May 27, 2026
Cómo usar el comando grep en Linux para buscar cadenas y patrones en archivos, con ejemplos prácticos
history — el comando Linux para gestionar el historial de la línea de comandos
— May 27, 2026
Cómo usar el comando history en Linux: buscar, re-ejecutar, configurar y sacarle el máximo provecho al historial del shell
htop — una alternativa mejorada a top para Linux
— May 27, 2026
Cómo usar htop para monitorear procesos, CPU y memoria en Linux — una alternativa más amigable y potente que top
tail — línea de comandos Linux para mostrar el final de un archivo
— May 27, 2026
Cómo usar el comando tail en Linux, incluyendo la opción -f para seguir archivos de log en tiempo real
iotop — monitorear el uso de disco en tiempo real en Linux
— May 27, 2026
Cómo usar iotop para monitorear la actividad de lectura y escritura en disco por proceso en tiempo real en Linux
Docker para self-hosting en un VPS — sin Kubernetes
— May 26, 2026
Después de años experimentando con Linode, Drupal, Wordpress, Nginx y Varnish, este es el stack simple que estoy usando hoy para self-hosting.
Logs en Docker
— July 24, 2020
Cómo revisar los logs dentro de un container Docker
Codecs Multimedia Ubuntu Linux
— June 22, 2020
Cómo instalar codecs multimedia para películas H.323 AC-3 en Ubuntu Linux
Awk para imprimir cadenas entre caracteres
— June 14, 2020
Cómo imprimir texto que se encuentra entre dos caracteres usando awk
Optimizar imagenes para la web en Linux
— June 14, 2020
Como optimizar las imágnes jpg o png para que sean utilizadas en la web, usando Linux
Como instalar Spotify en Ubuntu
— June 13, 2020
Como instalar Spotify en Ubuntu 20.04
If Else en Python
— June 6, 2020
Como usar if else en Python
While loop en Python
— June 6, 2020
Como hacer while-loop en Python
Como usar curl en Linux
— June 4, 2020
Como utilizar curl en Linux
Instala Brackets en Ubuntu
— May 1, 2020
Como instalar Brackets en Ubuntu
Upgrade Ubuntu
— May 1, 2020
Como actualizar Ubuntu Bionic Beaber a Ubuntu Focal Fossa
Calles vacias, cuarentena por Coronavirus
— April 26, 2020
Calles vacías en Santa Cruz, Bolivia. Debido a la cuarentena por CoVid-19
Cambios por el Coronavirus
— April 26, 2020
Algunos cambios en el mundo tras el coronavirus