Skip to content

Instantly share code, notes, and snippets.

@IoTeacher
Last active January 8, 2026 20:31
Show Gist options
  • Select an option

  • Save IoTeacher/ae5f5479cc40895560912d7eddb9de31 to your computer and use it in GitHub Desktop.

Select an option

Save IoTeacher/ae5f5479cc40895560912d7eddb9de31 to your computer and use it in GitHub Desktop.
Tmux cheat sheet acordeo

tmux Cheat Sheet — Backend Development

Guía rápida y optimizada para trabajo backend en Linux/macOS, servidores remotos y SSH.


Convenciones

Notación Significado
C- Control
M- Alt / Meta
Prefijo C-b

Sesiones (nivel proyecto)

Acción Comando / Atajo
Nueva sesión tmux new -s nombre
Adjuntar sesión tmux attach -t nombre
Listar sesiones tmux ls
Detach sesión C-b d
Selector de sesiones C-b s
Renombrar sesión C-b : rename-session nuevo
Cerrar sesión tmux kill-session -t nombre

Ventanas (nivel contexto)

Acción Atajo
Nueva ventana C-b c
Renombrar ventana C-b ,
Siguiente ventana C-b n
Ventana anterior C-b p
Ir a ventana (0–9) C-b 0–9
Última ventana usada C-b l
Cerrar ventana C-b &

Paneles (nivel ejecución)

Acción Atajo
Split vertical C-b "
Split horizontal C-b %
Cambiar de panel C-b ↑ ↓ ← →
Panel anterior C-b o
Mostrar índices C-b q
Cerrar panel C-b x
Zoom / Unzoom C-b z
Extraer panel a ventana C-b !
Enviar panel a otra ventana C-b S

Redimensionar Paneles

Acción Atajo
Arriba C-b M-↑
Abajo C-b M-↓
Izquierda C-b M-←
Derecha C-b M-→

Modo Comando y Ayuda

Acción Atajo
Entrar a modo comando C-b :
Listar key bindings C-b ?
Enviar prefijo literal C-b C-b

Flujo Backend Recomendado

Elemento Uso
Sesión Proyecto backend
Ventana 0 Editor (vim / nvim)
Ventana 1 Servidor (npm, uvicorn, spring)
Ventana 2 Logs (tail -f)
Ventana 3 Tests / scripts
Paneles Ejecución paralela

tmux es una capa de orquestación de trabajo backend: persistente, reproducible y eficiente.

tmux Cheat Sheet — Backend Development

Guía rápida y optimizada para trabajo backend en Linux/macOS, servidores remotos y SSH.


Convenciones

Notación Significado
C- Control
M- Alt / Meta
Prefijo C-b

Sesiones (nivel proyecto)

Acción Comando / Atajo
Nueva sesión tmux new -s nombre
Adjuntar sesión tmux attach -t nombre
Listar sesiones tmux ls
Detach sesión C-b d
Selector de sesiones C-b s
Renombrar sesión C-b : rename-session nuevo
Cerrar sesión tmux kill-session -t nombre

Ventanas (nivel contexto)

Acción Atajo
Nueva ventana C-b c
Renombrar ventana C-b ,
Siguiente ventana C-b n
Ventana anterior C-b p
Ir a ventana (0–9) C-b 0–9
Última ventana usada C-b l
Cerrar ventana C-b &

Paneles (nivel ejecución)

Acción Atajo
Split vertical C-b "
Split horizontal C-b %
Cambiar de panel C-b ↑ ↓ ← →
Panel anterior C-b o
Mostrar índices C-b q
Cerrar panel C-b x
Zoom / Unzoom C-b z
Extraer panel a ventana C-b !
Enviar panel a otra ventana C-b S

Redimensionar Paneles

Acción Atajo
Arriba C-b M-↑
Abajo C-b M-↓
Izquierda C-b M-←
Derecha C-b M-→

Modo Comando y Ayuda

Acción Atajo
Entrar a modo comando C-b :
Listar key bindings C-b ?
Enviar prefijo literal C-b C-b

Flujo Backend Recomendado

Elemento Uso
Sesión Proyecto backend
Ventana 0 Editor (vim / nvim)
Ventana 1 Servidor (npm, uvicorn, spring)
Ventana 2 Logs (tail -f)
Ventana 3 Tests / scripts
Paneles Ejecución paralela

tmux es una capa de orquestación de trabajo backend: persistente, reproducible y eficiente.

@IoTeacher
Copy link
Author

Casos de Uso Diario (Backend Development)

Desarrollo local

  • Ejecutar el editor y el servidor backend en paralelo
  • Mantener logs visibles mientras se desarrollan features
  • Correr tests rápidos sin detener el servidor
  • Alternar entre múltiples proyectos sin cerrar terminales

Ejemplo

  • Ventana 0: nvim
  • Ventana 1: npm run dev / uvicorn / spring boot
  • Ventana 2: tail -f logs/app.log
  • Ventana 3: pytest / jest

Trabajo remoto (SSH)

  • Mantener sesiones persistentes aunque se caiga la conexión
  • Reconectarse exactamente al mismo estado de trabajo
  • Ejecutar tareas largas (migraciones, builds, deploys)
  • Supervisar procesos remotos sin IDE

Uso típico

  • 1 sesión tmux por servidor
  • Ventanas separadas por servicio
  • Paneles para monitoreo y comandos manuales

Debugging y análisis

  • Comparar salida de logs y ejecución de código en tiempo real
  • Usar zoom de panel para foco total (C-b z)
  • Ejecutar comandos repetitivos sin perder contexto
  • Mantener historiales visibles por más tiempo

Contenedores y DevOps

  • Acceder a contenedores Docker vía docker exec
  • Monitorear servicios mientras se despliegan cambios
  • Trabajar con Kubernetes (kubectl, logs, port-forward)
  • Controlar pipelines manuales de CI/CD

Mejores Prácticas

Organización

  • Una sesión por proyecto
  • Nombres claros y consistentes (auth-api, billing, infra)
  • Ventanas numeradas por función, no por orden casual
  • No mezclar proyectos en una sola sesión

Productividad

  • Usar teclas, no mouse
  • Aprender navegación de paneles sin pensar
  • Usar C-b z como herramienta principal de foco
  • Mantener splits simples (2–3 paneles máximo)

Estabilidad

  • Ejecutar tmux antes de conectarse a servidores críticos
  • Nunca trabajar directo en SSH sin tmux
  • Usar tmux para procesos largos o sensibles
  • Detach siempre en lugar de cerrar terminal

Flujo Backend Profesional

  • Editor siempre aislado de procesos en ejecución
  • Logs en ventana separada, nunca mezclados
  • Tests rápidos accesibles sin interrumpir el servidor
  • Usar paneles para tareas temporales, ventanas para roles fijos

Configuración

  • Mantener .tmux.conf versionado
  • Usar el mismo layout en todos los entornos
  • Cambiar el prefijo solo si hay justificación clara
  • Evitar configuraciones complejas sin beneficio real

Regla de Oro

Si una tarea backend se ejecuta más de una vez, debe vivir en tmux.

tmux no es un lujo: es una herramienta base para trabajo backend serio, remoto y escalable.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment