Introdução
Um dos principais requisitos para qualquer especialista em TI que tenha em sua mochila de soft skills é a capacidade de automatização! Mas há utilitários que ajudam a destruir obstáculos técnicos no Linux. Uma sessão de conexão é um pouco desconfortável para uso e, para isso, existe a tela.
O Screen utiliza dois componentes principais para facilitar a criação e o gerenciamento de terminais virtuais. O primeiro componente é a sessão de terminal, que atua como um contêiner para vários terminais virtuais (janelas). Essa sessão de terminal lida com a entrada e a saída de todos os terminais virtuais dentro dela.
O segundo componente essencial é o multiplexador de terminal, responsável pelo gerenciamento de vários aspectos dos terminais virtuais dentro da sessão de terminal. Ele processa comandos relacionados à alternância entre janelas e lida com o gerenciamento de terminais virtuais.
Quando uma nova janela é criada na tela (usando comandos como Ctrl+a, c), o multiplexador de terminal gera um novo terminal virtual e inicia um processo de shell (por exemplo, bash) para essa janela específica. Cada terminal virtual funciona como um processo independente, gerenciando sua entrada e saída, além de ter seu próprio ambiente e diretório de trabalho.
Quando você se desconecta da sessão de tela (Ctrl+a, d), a sessão de terminal permanece ativa no servidor e os terminais virtuais continuam sendo executados em segundo plano. Após a reconexão (por exemplo, comando screen -r), você pode recuperar o acesso aos terminais virtuais e os processos em execução neles persistem.
Em resumo, a combinação da sessão de terminal e do multiplexador de terminal permite que o screen forneça uma maneira eficiente de trabalhar com vários processos em uma única janela de terminal. Além disso, ele permite que os usuários se desconectem e depois retomem o trabalho sem problemas, tornando o screen uma ferramenta poderosa e versátil para operações eficientes de linha de comando no Linux.
Requisitos
- Direitos de root;
- Ubuntu 16 ou versão superior;
- Vários conhecimentos sobre o sistema operacional de trabalho;
- Conexão com a Internet.
Instalação
Antes de tudo, precisamos atualizar e fazer o upgrade dos pacotes do sistema em nossa máquina para que funcionem corretamente:
Após a atualização e o upgrade do sistema, precisamos instalar o pacote necessário do utilitário screen, que pode ajudar a trabalhar com diferentes telas:
Pressione o botão Y para iniciar o processo de instalação e aguarde até que ele seja concluído.
Em quase todas as distribuições, podemos ver que o pacote e o processo de instalação não serão complexos. Isso não leva muito tempo, seja paciente. Para iniciar o utilitário-, digite a sintaxe de comando screen, você verá a mensagem hello-:
Pressione Espaço ou Return para pular a janela pop-up e, em seguida, você verá uma nova tela limpa, o utilitário criou uma nova sessão de terminal que se parece com um contêiner para salvar e gerenciar a janela virtual. Vamos criar o terminal, temos dois tipos de divisão de tela: horizontal e vertical. Também é possível dividir a tela já dividida para tarefas mais complexas. Todos os comandos são ativados pela combinação Ctrl+a, vamos criar uma nova janela e dividir a tela pressionando o botão:
Lembrete! Para esse utilitário, há uma diferença ao usar um registro grande e um pequeno, destaque esse momento. É possível alternar a janela ativa por combinação:
E alternar o terminal virtual necessário por meio da combinação do terminal anterior e seguinte:
Também é possível exibir na tela a lista das janelas do terminal:
Se você quiser ver informações mais curtas sobre isso, digite:
Para tornar o uso das janelas mais claro, você pode alterar o rótulo de cada janela pressionando:
Alterne para a janela necessária e pressione um conjunto de teclas:
Em nosso exemplo, você pode ver na linha inferior o índice e o rótulo de acordo com essa janela. Você pode ver a linha vertical na tela, dividida por comando:
Você também pode fazer divisões mais complexas. Vamos separar a área direita com o comando abaixo:
No início, você não terá nenhuma janela ativa para deslizá-las, conforme descrito anteriormente:
Para encerrar um processo, use a combinação:
Para todos os pacotes de janelas virtuais:
E concorde com a instrução close na linha pop-up. Mas se você quiser apenas minimizar a janela do terminal virtual, precisará digitar:
Essa combinação minimiza todas as janelas, exceto a principal de foco. Você também pode se desconectar do terminal e fechar a conexão com o servidor, mas elas ainda funcionarão, pela combinação de botões:
E anexar novamente pesquisando a linha necessária:
E digite seu ID no comando abaixo:
Para obter mais informações sobre a combinação a ser usada, você pode pressionar:
E obtenha ajuda para usar esse utilitário. Vamos representar um exemplo real do uso desse utilitário. Obviamente, podemos automatizar e personalizar muitas ações rotineiras ou incômodas, por exemplo, precisamos verificar o espaço livre no armazenamento e criar um backup. Dividimos a tela e, com um atraso de 2 segundos, o monitor muda.
Conclusão
O utilitário de tela no Linux oferece uma maneira poderosa e eficiente de gerenciar vários terminais virtuais em uma única janela de terminal. Ele consiste em dois componentes essenciais: a sessão de terminal que atua como um contêiner para terminais virtuais e o multiplexador de terminal responsável pelo gerenciamento desses terminais. Com o screen, os especialistas em TI podem otimizar seu fluxo de trabalho criando e organizando vários terminais, alternando entre eles e até mesmo dividindo a tela para tarefas complexas.