Como instalar e usar o comando Screen no Fedora Linux

Como Instalar E Usar O Comando Screen No Fedora Linux



Este guia demonstra como instalar e usar o comando “screen” no Fedora Linux.

Pré-requisitos:

Para executar as etapas demonstradas neste guia, você precisa dos seguintes componentes:

  • Um sistema Fedora Linux devidamente configurado. Se você não tiver um, você pode facilmente configurar uma VM Fedora Linux usando VirtualBox .
  • Acesso a um usuário não root com privilégio sudo. Aprender mais sobre gerenciando a permissão sudo usando sudoers .

O comando Screen no Fedora Linux

No Fedora Linux (e na maioria dos outros sistemas Linux), sempre que usar o terminal, você só poderá executar um comando/script por vez. O console não aceita nenhum comando novo, a menos que o comando/script atual termine sua execução.







No entanto, existem inúmeras situações em que você deseja executar vários comandos em paralelo. É aqui que entra o comando “tela”. É basicamente um multiplexador de terminal. Ele pode iniciar as janelas do terminal dentro do terminal atual, cada subterminal oferecendo funcionalidades completas. Além disso, a tela também pode executar um comando/script em segundo plano.



O comando “tela” vem com muitos recursos interessantes. Por exemplo:



  • Desanexando um processo da sessão shell atual
  • Acesso remoto
  • Compartilhando sessões de tela por SSH

Instalando a tela no Fedora Linux

O comando “screen” não faz parte das ferramentas integradas que acompanham o Fedora Linux. No entanto, está disponível diretamente nos repositórios de pacotes padrão.





Primeiro, atualize o cache de informações do pacote:

$ sudo dnf makecache



Em seguida, diga ao DNF para instalar a tela do pacote:

$ sudo dnf instalar tela

Usando o mergulho profundo na tela

Atalhos do teclado

Existem alguns atalhos de teclado disponíveis que podem transformar drasticamente a experiência do usuário. Aqui estão alguns atalhos de teclado que você deve ter em mente:

  • Desanexe a sessão atual: Ctrl + A, d
  • Encerre a sessão de “tela” atual: Ctrl + A, k
  • Vá para a próxima tela: Ctrl + A, n
  • Vá para a tela anterior: Ctrl + A, p
  • Mostrar todos os atalhos de teclado: Ctrl + A, ?

Aqui, você pressiona “Ctrl + a” primeiro e depois a outra tecla. Observe que os atalhos de teclado diferenciam maiúsculas de minúsculas.

Iniciando uma sessão de tela

Para iniciar uma sessão de tela, use o seguinte comando:

$ tela

Alternativamente, podemos iniciar a sessão com um nome:

$ tela -S < nome_da_sessão >

Você pousará em um terminal virtual. Todos os comandos e atalhos de teclado podem ser visualizados pressionando “Ctrl + A,?”.

O terminal usa o aplicativo shell padrão:

$ eco $SHELL

Dentro deste terminal virtual, agora você pode executar qualquer comando.

Vários terminais

Este é um dos recursos mais poderosos do comando “tela”: criar vários terminais virtuais. Podemos navegar entre eles usando os atalhos do teclado.

Digamos que estamos de olho nos recursos do sistema na primeira tela usando “htop”:

$ htop

Agora, crie uma nova tela pressionando “Ctrl + a, Ctrl + c”:

Digamos que vamos ficar de olho no uso do espaço em disco:

$ assistir df -h

Para ir para a tela anterior, pressione “Ctrl + a, p”:

Para ir para a próxima tela, pressione “Ctrl + a, n”:

Dividindo os Terminais

No método anterior, criamos telas completamente novas para diferentes tarefas. No entanto, se o número de sessões aumentar, torna-se difícil acompanhá-las. Além disso, você pode querer ficar de olho em todas as coisas na mesma tela.

É aqui que entra a divisão do terminal. O comando “tela” permite a divisão horizontal e vertical de um terminal virtual. Para criar uma divisão horizontal, pressione “Ctrl + A, |”:

Para criar uma divisão vertical, pressione “Ctrl + a, S”:

Para mudar para uma divisão diferente, pressione “Ctrl + a, Tab”. Depois de mudar, você deve criar uma nova instância de tela usando “Ctrl + a, Ctrl + c”:

Curiosamente, a partir de um terminal dividido, você também pode percorrer todas as telas anteriores.

Listando todas as sessões

O comando a seguir lista todas as sessões de tela em execução:

$ tela -ls

Desanexando um Processo

Se você fechar qualquer terminal, todos os processos filhos também serão encerrados. Isto também se aplica aos terminais virtuais que estamos criando usando “tela”. No entanto, screen suporta a separação do comando/processo em execução do terminal virtual.

Primeiro, verifique a árvore de processos para determinar os processos anexados no terminal atual:

$ pstree < nome de usuário >

Para desanexar um comando/processo em execução do terminal virtual, pressione “Ctrl + A, d”:

Podemos verificar a lista de processos em execução para determinar se ele foi desanexado com sucesso:

$ pstree < nome de usuário >

Reanexando um Processo

Qualquer processo desanexado de uma sessão de tela pode ser reanexado. Pode ser útil dar uma olhada em um processo em segundo plano em execução para depuração.

Primeiro, verifique a lista de instâncias de tela:

$ tela -ls

Existem algumas maneiras de reanexar um processo. Podemos fazer isso usando o nome da sessão. A estrutura do comando é a seguinte:

$ tela -r < nome_da_sessão >

Se uma sessão não recebeu um nome, você deverá usar seu PID para reconectá-la:

$ tela -ls

Depois de determinar o PID, reconecte o processo usando o seguinte comando:

$ tela -r < sessão_pid >

Fechando as sessões de tela

Se uma sessão de tela não for mais necessária, é recomendável fechá-la para reduzir a complexidade.

Primeiro, verifique a lista de sessões em execução:

$ tela -ls

Para encerrar uma sessão, anexe-a à sessão e use o atalho de teclado “Ctrl + a, k”:

Deve haver uma mensagem de encerramento de sessão:

Conclusão

Demonstramos como instalar o comando “screen” no Fedora Linux. O comando “screen” é uma ferramenta poderosa para iniciar os terminais dentro dos terminais. Também mostramos as diversas formas de utilização do comando “tela”: criação de novas sessões, encerramento de sessões desnecessárias, desanexação e reanexação de processos, etc.

Feliz computação!