Dominando o Screen no Linux: Guia Relaxado

Se você tá começando a usar o Linux, ou só quer saber como manter um programa rodando mesmo depois de você sair da sessão, o screen é seu amigo.
É tipo um "ambiente virtual" dentro do terminal, sabe? Ele permite que você deixe um programa rodando em segundo plano, e se você fechar a sessão do terminal, o programa continua rodando tranquilamente.
Massa, né?
O que é o Screen?
O screen é um programa de terminal que te ajuda a gerenciar múltiplas sessões de terminal dentro de um único terminal. É uma ferramenta super útil quando você precisa rodar programas que demoram pra carregar, ou que precisam ficar em execução constante, como servidores web, scripts de monitoramento, ou qualquer coisa que você não quer perder quando desconectar.
Como Usar o Screen
- Instalação:
Se você não tiver o screen instalado, pode instalar com o gerenciador de pacotes da sua distribuição:
sudo apt-get update && sudo apt-get install screen
- Iniciando o Screen:
Para iniciar uma nova sessão, basta digitar screen no terminal e apertar Enter. Ele vai criar uma nova janela onde você pode executar seus comandos. - Executando um Programa:
Dentro do screen, você pode executar qualquer comando que faria normalmente no terminal. Por exemplo, para rodar um script PHP: php meu_script.php - Dividindo a Tela:
Uma das coisas mais legais do screen é que você pode dividir a tela em múltiplas janelas. Para fazer isso, use o comando: Ctrl + a c (Ctrl + a seguido de c). Isso cria uma nova janela. - Mudando de Janela:
Para mudar de uma janela para outra, use as teclas Ctrl + a n (próxima janela) ou Ctrl + a p (janela anterior). - Desconectando do Screen:
Para sair do screen sem parar o programa, basta pressionar Ctrl + a d (Ctrl + a seguido de d). Isso vai "desconectar" você do screen, e o programa continuará rodando em segundo plano. - Reconectando ao Screen:
Para voltar ao screen depois de desconectar, use o comando: screen -r (ou screen -r nome_da_sessão se tiver várias sessões). - Criando uma Sessão com um Nome:
É uma boa ideia dar um nome à sua sessão para facilitar a identificação: screen -S meu_script.
Dicas Extras
* Se você esquecer as teclas de atalho, pode usar o comando Ctrl + a h para ver a lista de atalhos.
* Para listar as sessões de screen em execução, use o comando screen -ls.
* Se você quiser matar uma sessão do screen (e o programa dentro dela), você pode usar screen -X -S nome_da_sessão quit.
É isso! Com o screen, você pode deixar seus programas rodando tranquilamente, mesmo se você fechar a sessão do terminal. Experimenta e se diverte!