# 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|