Em geral, quando você fecha uma conexão SSH, as sessões terminais remotas correspondentes também são fechadas. Aí vem o tmux para obter ajuda, pois preserva essas sessões quando a conexão SSH é encerrada.
Depois de instalar o TMUX, você não encontrará nenhum ícone associado a ele. Não aparecerá como um aplicativo separado; em vez disso, teremos que invocá -lo do próprio Terminal Gnome. Mais tarde veremos como fazer isso.
Observação: Neste 'Howto', usamos o 'Ctrl+B' Como prefixo, se você configurou algum outro prefixo, substitua o comando pelo seu prefixo.
O que vamos cobrir?
Neste guia, vamos ver como podemos instalar o TMUX e mais especificamente “como matar todas as sessões do TMUX”. Vamos usar o Ubuntu 20.04 como sistema base para este guia. Vamos começar com a instalação do TMUX.
Pré -requisitos
1. TMUX deve ser instalado em seu sistema.
2. Conectividade da Internet e conta de usuário com privilégios 'sudo'.
Instalando o TMUX no Ubuntu 20.04
Principais sistemas operacionais como Linux, MacOS e Windows Subsistema para Linux (WSL) fornecem pacotes de software TMUX de seu repositório oficial. Para instalar o tmux no Ubuntu 20.04, podemos simplesmente usar o gerenciador de pacotes ou o centro de software, conforme descrito abaixo:
1. Para instalar o TMUX usando o Package Manager, basta executar o comando:
$ sudo apt install tmux
2. Para instalar o TMUX usando o centro de software, o Open Software Center e pesquise TMUX e clique em Instalar.
Lançando TMux
Depois que o tmux estiver instalado, teremos que usar o terminal GNOME para invocar. Pode -se encontrar o seguinte erro ao tentar executar o comando 'tmux':
“Terminal aberto falhou: Terminal ausente ou inadequado: Xterm-256Color”
Para superar este erro, digite “Termo de exportação = Xterm” no terminal e hit Enter. Agora novamente execute o comando 'tmux' e desta vez o erro não deve aparecer.
Outra maneira é usar o 'Xterm' terminal e inicie o tmux a partir daqui. Isso funcionou no nosso Ubuntu 20.04 Sistema.
Como usar o tmux
Podemos usar três maneiras de enviar comandos para um terminal TMUX.
Usando as teclas de prefixo: o tmux usa uma combinação de teclas chamada tecla Prefix, que é por padrão 'Ctrl+B'. Este prefixo é seguido por uma ou duas chaves que serão interpretadas pelo TMUX para uma operação específica. Por exemplo, podemos desapegar -se de uma sessão usando: [Prefixo+D].
Usando o modo de comando: para enviar os comandos diretamente para o terminal TMUX, precisamos entrar no modo de comando pressionando as teclas de prefixo seguidas pelo cólon (:). Um prompt de comando será aberto na parte inferior do terminal, onde podemos entrar nos comandos tmux.
Usando a linha de comando: os comandos tmux também podem ser usados no terminal não tmux ou no prompt de shell. Esses comandos são precedidos pelo 'tmux' palavra -chave. Nós ilustramos este método na seção abaixo.
Matando sessão individual em tmux
Da maneira mais simples, podemos digitar 'saída' ou digite 'Ctrl+D' para destruir uma sessão de tmux. O 'sessão de morte' O comando também pode ser usado para destruir uma sessão:
$ tmux mata -sessão -t sess_1
Quando executamos o 'tmux ls' Comando, a mensagem a seguir aparecerá se não houver sessão em execução:
“Nenhum servidor em execução em/tmp/tmux-1000/padrão”
Matando toda a sessão
Também podemos matar todas as sessões de corrida simultaneamente. Executar o comando abaixo matará todas as sessões, incluindo a da qual a executamos:
$ tmux kill-server
Excluindo uma sessão da rescisão
Caso você queira manter a sessão em que está e matar todas as outras sessões, execute o comando:
$ tmux kill -session -a
Vamos matar 'sess_1 ' e 'Sess_2' de 'Sess_3' e liste a sessão em execução novamente:
Isso matará todas as sessões excluindo a sessão atual da qual estamos executando o 'matar' comando. No nosso caso, 'Sess_3' está correndo e outros são encerrados.
Matando uma sessão específica
Também podemos escolher uma sessão para matar, para esta execução o comando abaixo para identificar a sessão de destino:
$ tmux list-sessões
ou simplesmente usar:
$ tmux ls
Agora, use o comando 'Tmux Kill -Session -t SessionIDorName' Para matar uma sessão específica. Por exemplo, queremos matar a sessão 'Sess_3', Nesse caso, este comando será:
$ tmux kill -session -t sess_3
Matando o processo tmux
Usando este método, podemos encerrar toda a árvore de processos tmux. Abra o aplicativo Monitor do sistema e pesquise 'tmux' dentro da guia Processo. Isso listará todos os processos de execução do TMUX. No nosso caso, temos três sessões de tmux. Existem três processos do cliente e um processo de servidor em execução como mostrado abaixo:
Agora, execute o comando abaixo para encerrar todas as sessões:
$ pkill -f tmux
Todos os processos TMUX (clientes e servidor) são encerrados como mostrado abaixo:
Conclusão
Neste guia, aprendemos sobre a instalação do TMUX, seu básico e, mais especificamente, “como matar todas as sessões do TMUX”. Uma explicação mais detalhada de várias operações do TMUX pode ser encontrada nas páginas do Tmux Man ou na página do GitHub do TMUX.