8 comandos de Linux que casi nadie usa (y que deberían estar en el kit de un sysadmin)

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 -f puede coincidir con más procesos de los que esperas (porque busca en la línea completa). Antes, verifica con pgrep -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; /origen copia 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, dstat ha 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 → systemctl o pkill controlado.
  • Proceso rebelde: pgrep -af nombre → validar coincidencias → pkill -TERM nombre.
  • Migración / backup incremental: rsync con --dry-run antes de la ejecución final.
  • Foto instantánea del sistema: dstat -cdnm mientras 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.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio
×