Primeiros Passos com tmux - Basico de Multiplexacao de Terminal
O Que Voce Vai Aprender
- Manter o trabalho rodando em um servidor remoto mesmo quando o SSH desconectar usando
tmux - Entender o modelo de tres camadas: sessoes, janelas, paineis
- Ficar confortavel com combinacoes de tecla prefix comecando com
Ctrl+b - Desconectar (sair temporariamente) e reconectar (voltar) livremente sem perder o estado
- Dividir uma unica tela de terminal para executar varias tarefas em paralelo
Publico-alvo: Qualquer pessoa que trabalha com SSH em servidores remotos e ja perdeu progresso por causa de uma conexao instavel, ou qualquer pessoa cansada de abrir apenas um terminal por vez.
Introducao: O Dia em que Lina Perdeu Seus Logs
tmux.O Padrao Pratico
- Antes de trabalhos longos, digite
tmuxprimeiro (isso sozinho elimina 90% dos acidentes com SSH) - Para sair temporariamente:
Ctrl+b->d(detach) - Para voltar:
tmux attach- sua tela esta de volta - Mais telas? Use janelas (
Ctrl+b c) - Dividir a tela atual? Use paineis (
Ctrl+b %/Ctrl+b ")
1. Instalar o tmux
Conclusao: tmux nem sempre vem pre-instalado; verifique com tmux -V e instale via apt ou dnf.
Verificar a Versao
$ tmux -V
tmux 3.4
Se voce ver "command not found", precisa instalar.
Ubuntu / Debian
$ sudo apt update $ sudo apt install tmux
CentOS / RHEL / Rocky Linux
$ sudo dnf install tmux
Sem acesso root? Em servidores compartilhados onde sudo nao e permitido, pergunte ao administrador. Nao coloque binarios aleatorios em /usr/local/bin/ sem verificar a politica primeiro.
2. Sua Primeira Sessao tmux
Conclusao: Basta digitar tmux para iniciar uma sessao; a barra de status verde confirma que voce esta dentro.
tmux e pressionar Enter. Nada mais.Ctrl+b -> d sempre te tira de la com seguranca. Lembre-se apenas dessa saida de emergencia e voce nao vai se perder.Abrir uma Sessao
$ tmux
Voce vera uma barra de status verde aparecer na parte inferior. Essa e a prova visual de que voce esta dentro do tmux.
[0] 0:bash* "hostname" 14:00 23-May-26
Experimente Alguns Comandos
Dentro, e apenas um shell normal. Tente executar qualquer coisa.
$ echo "running inside tmux" $ pwd
3. Detach e Attach - O Recurso Principal do tmux
Conclusao: Desconecte com Ctrl+b d, retorne com tmux attach; a sessao vive no servidor.
Detach: Ctrl+b -> d
Enquanto estiver dentro do tmux, pressione essas teclas em sequencia:
Ctrl+b d
A barra de status verde desaparece e voce esta de volta ao seu terminal normal.
[detached (from session 0)] $
Modelo mental importante: Voce nao fechou a sessao, voce saiu temporariamente. No lado do servidor, a sessao tmux ainda esta viva e funcionando.
Listar Sessoes
$ tmux ls
0: 1 windows (created Fri May 23 14:00:00 2026)
A sessao 0 ainda esta la. Viva e esperando.
Attach: Voltar
$ tmux attach
Sua tela volta exatamente como voce deixou. Historico de comandos, arquivos abertos, processos em execucao - tudo preservado.
tmux. O Wi-Fi cai? Fecha o notebook? Nao importa - a sessao tmux continua viva. Conecte via SSH de novo depois, tmux attach, e retome como se nada tivesse acontecido.Confusao comum: Digitar exit no shell destroi a sessao. Para sair temporariamente voce deve usar Ctrl+b -> d (detach). exit fecha a sessao, e tmux attach nao vai traze-la de volta.
4. O Que E uma Tecla Prefix?
Conclusao: A tecla prefix (Ctrl+b) sinaliza para o tmux: solte-a, depois pressione a tecla de comando.
Ctrl+b.Ctrl+b, d significa "detach", c significa "nova janela", e assim por diante. O prefix e como o tmux evita roubar cada tecla do seu shell.O Padrao do Prefix
Ctrl+b -> alguma tecla
Ctrl+b nao e mantido pressionado. Pressione e solte Ctrl+b, depois pressione a proxima tecla.
Os cinco comandos prefix que vale memorizar primeiro
| Teclas | Acao |
|---|---|
Ctrl+b d |
Detach |
Ctrl+b c |
Nova janela |
Ctrl+b n |
Proxima janela |
Ctrl+b % |
Dividir painel vertical |
Ctrl+b " |
Dividir painel horizontal |
5. Janelas: Alternando Entre Telas
Conclusao: Janelas sao como abas do navegador: crie com Ctrl+b c, alterne com n/p/numeros.
Criar uma Nova Janela
Ctrl+b c
c e de create (criar). Uma nova janela abre e voce muda para ela.
A barra de status agora mostra:
[0] 0:bash- 1:bash*
Duas janelas: 0 e 1. * marca onde voce esta; - marca a ultima que voce visitou.
Alternar Entre Janelas
Ctrl+b n # Proxima janela Ctrl+b p # Janela anterior Ctrl+b 0 # Ir para janela 0 Ctrl+b 1 # Ir para janela 1
Fechar uma Janela
Digite exit no shell daquela janela. Ou use Ctrl+b & (pede confirmacao).
6. Paineis: Dividindo Uma Tela
Conclusao: Paineis dividem uma janela: Ctrl+b % vai esquerda/direita, a tecla aspas vai cima/baixo.
Dividir Verticalmente (Esquerda e Direita)
Ctrl+b %
A tela se divide com uma linha vertical - dois paineis, esquerda e direita.
Dividir Horizontalmente (Cima e Baixo)
Ctrl+b "
A tela se divide com uma linha horizontal - dois paineis, cima e baixo.
Truque de memoria:
%parece uma barra vertical -> divisao vertical (esquerda/direita)"parece uma marca horizontal -> divisao horizontal (cima/baixo)
Muitas pessoas acham isso invertido no inicio. O formato da tecla e o mnemonic mais facil.
Mover Entre Paineis
Ctrl+b <- # Mover para o painel esquerdo Ctrl+b -> # Mover para o painel direito Ctrl+b seta cima # Mover para o painel superior Ctrl+b seta baixo # Mover para o painel inferior Ctrl+b o # Ciclar entre paineis
Fechar um Painel
Digite exit naquele painel, ou pressione Ctrl+b x (pede confirmacao).
7. Armadilhas Comuns para Iniciantes
Conclusao: As tres grandes armadilhas: segurar o prefix, aninhar tmux, e exit matando a sessao.
Armadilha 1: Segurar Ctrl+b Pressionado
Sintoma: A tecla apos o prefix nao faz nada, ou se comporta estranhamente.
Causa: Voce ainda esta segurando Ctrl+b quando pressiona a proxima tecla.
Solucao: Pressione Ctrl+b, solte, depois pressione a proxima tecla.
Armadilha 2: Executar tmux Dentro do tmux
Sintoma: A barra de status duplica; teclas prefix parecem "erradas" (interceptadas pelo tmux externo).
Causa: Voce acidentalmente digitou tmux em um shell que ja estava dentro do tmux.
Solucao: exit da sessao interna, ou desconecte completamente e execute tmux ls para inspecionar o que existe.
Armadilha 3: Matou a Sessao com exit
Sintoma: tmux attach diz "no sessions."
Causa: Voce digitou exit pensando que estava "saindo temporariamente", mas exit destroi a sessao.
Solucao: Nao tem como desfazer. Da proxima vez, use Ctrl+b -> d para desconectar.
8. O Template de Producao: Proteja o Trabalho SSH com tmux
Conclusao: Conecte via SSH, execute tmux attach ou tmux, desconecte com Ctrl+b d, retorne com tmux attach.
Padrao seguro para copiar e colar
# 1. Conecte via SSH no servidor ssh user@server # 2. Imediatamente entre no tmux (attach se uma sessao existir, senao crie) tmux attach || tmux # 3. Faca seu trabalho normalmente (acompanhar logs longos, builds, backups, etc.) tail -f /var/log/syslog # ... # 4. Para sair temporariamente: Ctrl+b -> d (detach) # 5. Agora o SSH pode morrer com seguranca - a sessao vive no servidor # 6. Para voltar: Conecte via SSH de novo, depois tmux attach
Esse unico padrao elimina a maioria das perdas de trabalho relacionadas ao SSH.
Mini Desafios - Pratique
Conclusao: Pratique detach/attach, alternancia de janelas e divisao de paineis para memorizar.
Desafio 1: Abra uma Sessao, Desconecte, Reconecte
$ tmux # -> voce esta dentro do tmux agora $ echo "test" # Pressione Ctrl+b -> d para desconectar $ tmux ls # -> confirme que a sessao ainda esta viva $ tmux attach # -> sua tela retorna
Desafio 2: Crie Duas Janelas e Alterne Entre Elas
$ tmux # Ctrl+b c para criar janela 1 # Ctrl+b 0 para ir para janela 0 # Ctrl+b 1 para ir para janela 1 # Ctrl+b n para ciclar para a proxima
Desafio 3: Divida Uma Janela em Paineis
$ tmux # Ctrl+b % para dividir verticalmente # Ctrl+b " para dividir horizontalmente # Ctrl+b setas para mover entre paineis # Execute comandos diferentes em cada painel (ex., top, df -h, tail -f /var/log/syslog)
~/.tmux.conf.Resumo em Tres Linhas
tmuxpara entrar,Ctrl+b -> dpara sair,tmux attachpara voltar - esse trio elimina desastres de desconexao SSH- A tecla prefix (
Ctrl+b) seguida de uma tecla de comando e o nucleo ritmico da operacao do tmux - Manter a hierarquia sessao > janela > painel em mente desbloqueia um trabalho paralelo dramaticamente mais eficiente