Diagnostico y trabajo remoto
Cuando algo falla, la terminal es el primer hospital: procesos, red, disco y acceso remoto. Este capitulo cierra el manual con comandos de diagnostico y el puente hacia SSH.
Procesos
bash
ps aux | head
ps aux | grep node
top # o htop si esta instalado
kill PID
kill -9 PID # ultimo recursoVer que escucha un puerto (Linux):
bash
ss -tlnp | grep 3000
# o
lsof -i :3000Red basica
bash
ping -c 3 ejemplo.com
curl -I https://ejemplo.com
curl -v https://httpbin.org/get
dig ejemplo.com +shortDescargar:
bash
curl -LO https://ejemplo.com/archivo.tar.gz
wget https://ejemplo.com/archivo.tar.gzDisco y memoria
bash
df -h
free -h # Linux
du -sh node_modulesSi el disco esta al 100%, SSH y logs empiezan a fallar de formas "misteriosas".
Logs del sistema
bash
journalctl -u nginx -e --no-pager
journalctl -f
dmesg | tailTrabajo remoto (puente a SSH)
bash
ssh usuario@servidor
ssh usuario@servidor "df -h && uptime"
scp ./app.tar.gz usuario@servidor:/tmp/Si usas aliases en ~/.ssh/config, la operacion diaria se reduce a ssh prod (ver manual de SSH).
Multiplexar sesiones
bash
tmux new -s trabajo
# Ctrl+b d -> detach
tmux attach -t trabajotmux o screen evitan perder el proceso si se cae la conexion SSH.
Mini runbook de incidente
df -h/free -h— recursos.ss -tlnp— el servicio escucha.- Logs de la app +
journalctl. curl -Ilocal al healthcheck.- Si es remoto:
ssh+ los mismos pasos.
Errores habituales
- Matar el proceso incorrecto por un
grepambiguo. - Diagnosticar red solo con el navegador (sin
curl -v). - Correr compilaciones largas en SSH sin
tmuxy perderlas al colgarse la wifi.
Buenas practicas
- Ten un usuario de emergencia y consola cloud ademas de SSH.
- Automatiza healthchecks (
curl -fen CI/CD). - Documenta en el README los comandos de diagnostico del proyecto.
Ejercicio
- Identifica un proceso local (Node, Python, Docker) con
ps/ss. - Haz
curl -Ia un sitio publico y guarda cabeceras en un archivo. - Conecta por SSH a un host de lab (o WSL remoto) y ejecuta
uptimesin abrir shell interactiva.
