# Comandos Úteis ```shell # Criar uma nova sessão com NC escutando em uma porta. tmux new-session -d -s revshell 'nc -lvnp 4444' ``` ``` tmux send-keys -t revshell 'id' Enter ``` | Parte | O que faz | | ---------------- | ------------------------------------------------ | | `tmux send-keys` | Envia teclas para uma sessão tmux | | `-t revshell` | Target - qual sessão recebe as teclas | | `'id'` | Primeiro conjunto de teclas - os caracteres "id" | | `Enter` | Segundo conjunto - a tecla Enter | O `send-keys` aceita **múltiplos argumentos** em sequência. Então ele digita `id` e depois pressiona `Enter`. ``` Enter # Tecla Enter Space # Espaço Escape # Esc Tab # Tab BSpace # Backspace Up/Down # Setas C-c # Ctrl+C C-d # Ctrl+D C-l # Ctrl+L (limpar tela) ``` ``` tmux capture-pane -t revshell -p ``` |Parte|Significado| |---|---| |`tmux`|O multiplexador de terminal - permite criar sessões persistentes em background| |`capture-pane`|Comando do tmux que "captura" o conteúdo visível de um painel (o texto que está na tela)| |`-t revshell`|**Target** - especifica qual sessão/janela capturar. No caso, a sessão chamada `revshell` que criamos| |`-p`|**Print** - imprime o conteúdo capturado no stdout (terminal atual) ao invés de salvar num buffer interno|