O Screen é uma ferramenta poderosa no Linux que permite a execução de múltiplas sessões de terminal simultaneamente. Ele é muito útil quando você deseja rodar processos em segundo plano, manter sessões ativas após desconexões ou gerenciar várias tarefas de forma eficiente. Neste tutorial, você aprenderá como usar o comando screen no Linux.
Requisitos
- Um sistema Linux com o Screen instalado
- Acesso a um terminal com privilégios de usuário comum ou root
- Conexão à internet (opcional para instalação do Screen)
Passo 1: Instalar o Screen (se não estiver instalado)
A maioria das distribuições Linux vem com o Screen instalado por padrão. Se o Screen não estiver instalado no seu sistema, você pode instalá-lo usando o gerenciador de pacotes da sua distribuição.
Para instalar o Screen no Ubuntu ou Debian, use o seguinte comando:
sudo apt install screen -y
Em distribuições baseadas em Red Hat, como CentOS ou Rocky Linux, use:
sudo yum install screen -y
Passo 2: Iniciar uma Nova Sessão Screen
Para iniciar uma nova sessão Screen, basta digitar o comando screen no terminal:
screen
Isso criará uma nova sessão Screen, onde você pode rodar comandos como em um terminal normal. Para dar um nome à sessão (útil para identificação), use o seguinte comando:
screen -S nome_da_sessao
Passo 3: Detach (Desanexar) de uma Sessão
Uma das funcionalidades mais úteis do Screen é a possibilidade de desanexar (detach) de uma sessão sem encerrar os processos em execução. Para desanexar da sessão atual, use a combinação de teclas:
Ctrl + A, depois D
Isso irá desanexar a sessão, permitindo que ela continue rodando em segundo plano. Você pode desconectar do servidor ou fechar o terminal sem interromper a sessão.
Passo 4: Reanexar (Reattach) a uma Sessão
Para voltar a uma sessão Screen desanexada, você pode listar todas as sessões ativas com o seguinte comando:
screen -ls
Você verá algo como isto:
There is a screen on:
1234.nome_da_sessao (Detached)
1 Socket in /run/screen/S-usuario.
Para reanexar a essa sessão, use o seguinte comando:
screen -r 1234
Passo 5: Encerrar uma Sessão Screen
Para encerrar uma sessão Screen, simplesmente saia dela como faria normalmente, digitando exit no terminal:
exit
Isso encerrará a sessão e todos os processos que estavam rodando nela.
Passo 6: Usar Várias Janelas no Screen
Uma das características mais poderosas do Screen é a capacidade de usar várias janelas dentro de uma única sessão. Para criar uma nova janela dentro de uma sessão Screen ativa, use a combinação de teclas:
Ctrl + A, depois C
Para alternar entre as janelas abertas, use:
Ctrl + A, depois N (próxima janela)
Ctrl + A, depois P (janela anterior)
Passo 7: Personalizar o Screen
O Screen pode ser personalizado criando um arquivo de configuração chamado .screenrc no diretório inicial do usuário. Neste arquivo, você pode definir atalhos de teclado personalizados, nomes automáticos para sessões e muito mais.
Servidor VPS
Se precisar de um servidor VPS confiável para executar seus projetos em Linux e usar o Screen para gerenciar múltiplas sessões, veja as opções disponíveis aqui.