En operaciones reales, la diferencia entre “resolver rápido” y “pasar la tarde apagando fuegos” suele depender de tener a mano herramientas pequeñas, fiables y pensadas para diagnóstico. Linux está lleno de utilidades así: no son nuevas, no son “trending”, pero cuando las descubres te preguntas por qué no venían en el onboarding de cualquier equipo de sistemas.
A continuación, una selección de comandos infravalorados con ejemplos prácticos y un enfoque claro: servir en incidentes, mantenimiento y migraciones.
1) ncdu: encontrar al culpable cuando el disco se llena
ncdu (NCurses Disk Usage) es “du con esteroides”: analiza el uso de disco y lo presenta de forma interactiva en terminal. Ideal en servidores donde necesitas localizar rápidamente el directorio que se ha disparado (logs, cachés, contenedores, backups antiguos).
Ejemplos:
ncdu /ncdu /var
Consejos de sysadmin:
- Ejecutarlo con privilegios ayuda a ver directorios protegidos:
sudo ncdu /var. - En sistemas con varios puntos de montaje, conviene evitar saltar entre filesystems:
sudo ncdu -x /. - Para revisar directorios típicos de problemas:
/var/log,/var/lib,/home,/srv,/opt.
2) tldr: el “manual de guerra” con ejemplos directos
Los man son completos, pero cuando estás en plena incidencia quieres ejemplos mínimos y correctos, no 200 líneas de opciones. tldr ofrece páginas comunitarias con usos comunes de cada comando.
Ejemplos:
tldr rsynctldr tartldr find
Truco operativo:
- Úsalo para refrescar sintaxis al vuelo antes de ejecutar algo sensible (por ejemplo,
rsync --delete,tar,iptables/nft, etc.).
3) lsof: saber qué proceso bloquea un archivo o un puerto
Cuando un fichero “no se deja borrar” o un puerto “está en uso”, lsof suele dar la respuesta más rápida y fiable.
¿Qué proceso está usando un fichero?
sudo lsof /ruta/al/archivo
¿Qué está escuchando en un puerto concreto?
sudo lsof -i :443sudo lsof -iTCP-sTCP:LISTEN
Escenario típico:
- Rotación de logs fallida porque un proceso mantiene abierto el descriptor.
- Un servicio no arranca porque el puerto ya está ocupado.
- Un filesystem no se desmonta porque hay procesos con cwd o ficheros abiertos dentro.
4) pgrep / pkill: gestionar procesos sin ps | grep
Son herramientas sencillas, pero muy “de guardia”: permiten buscar o terminar procesos por nombre sin pipelines frágiles.
Buscar PID por nombre:
pgrep nginxpgrep -a nginx
Matar por nombre (con cuidado):
pkill nginxpkill -f"python app.py"
Buenas prácticas:
- Preferir señales suaves antes que
-9(SIGKILL). Por ejemplo:
pkill -TERM nginxpkill -HUP nginx
pkill -fpuede coincidir con más procesos de los que esperas (porque busca en la línea completa). Antes, verifica conpgrep -af.
5) rsync: copias y migraciones “sin sorpresas” (si se usa bien)
rsync es el estándar de facto para sincronización eficiente: copia solo diferencias, preserva permisos/propietarios y puede ir por SSH. En migraciones y backups es una pieza clave.
Sincronización básica:
rsync -avh /origen/ /destino/
Modo espejo (ojo con --delete):
rsync -avh--delete /origen/ /destino/
Para migraciones reales (recomendado):
- Añadir progreso y hacer “simulación” antes de la pasada final:
rsync -avh--info=progress2 --dry-run /origen/ /destino/
Rsync por SSH:
rsync -avh-e ssh /origen/ usuario@servidor:/destino/
Detalle importante:
- El trailing slash importa:
/origen/copia el contenido;/origencopia el directorio dentro del destino.
6) curl ifconfig.me: ver la IP pública en segundos
En soporte remoto o configuración rápida, obtener la IP pública sin abrir navegador ahorra tiempo.
curl ifconfig.me
Nota sysadmin:
- Depende de un servicio externo. En entornos estrictos, conviene usar endpoints internos o alternativas corporativas.
7) tree: explicar una estructura de directorios sin confusión
Cuando documentas un despliegue, revisas un repositorio o necesitas enseñar una estructura de proyecto, tree es más claro que una lista plana.
Ejemplos:
treetree -L2
Opciones útiles:
tree -d# solo directoriostree -a# incluye ocultostree -L3 /srv # limita profundidad en rutas grandes
8) dstat: observabilidad rápida en consola (CPU, disco, red…)
Para un vistazo “en vivo” de lo que está pasando con CPU, RAM, IO y red, dstat ofrece una visión combinada útil en diagnóstico inicial.
Ejemplos:
dstatdstat -cdnm
Contexto actual:
- En algunas distros,
dstatha sido reemplazado por forks (por ejemplo,dool). Si no está disponible, suele haber alternativa directa con paquetes equivalentes.
Checklist rápido para incidencias
- Disco lleno:
ncdu /var→ localizar; luego limpiar con criterio (logs, cachés, backups). - Puerto ocupado / servicio no arranca:
lsof -i :PUERTO→ identificar proceso →systemctlopkillcontrolado. - Proceso rebelde:
pgrep -af nombre→ validar coincidencias →pkill -TERM nombre. - Migración / backup incremental:
rsynccon--dry-runantes de la ejecución final. - Foto instantánea del sistema:
dstat -cdnmmientras reproduces la carga o el problema.
Cierre
Estos comandos no “hacen magia”, pero sí lo que más importa en sistemas: reducen tiempo de diagnóstico, evitan errores humanos y hacen más predecibles tareas repetidas. En un equipo de sysadmins, que estén en el repertorio común suele traducirse en menos improvisación y más operación consistente.