Screen - Múltiplo terminais no Linux PDF Imprimir E-mail
Por quê? Porque, o Screen é uma ferramenta vital para a administração de ambientes Linux, principalmente servidores. 

O Screen (http://www.gnu.org/software/screen/) é um poderoso gerenciador de janelas que multiplexa uma console remota em várias consoles virtuais. Com apenas uma conexão remota no servidor é possível abrir várias consoles para executar programas diferentes. O Screen possibilita uma grande interação entre as consoles virtuais, é possível copiar textos entre consoles, ver o histórico digitado, alternar entre consoles e muito mais. Cada console virtual é executada de forma independente. As consoles podem ser executadas em background, permitindo que processos sejam executados sem a necessidade de acompanhamento, como um download por exemplo.

Instalação:
A distribuição utilizada foi o CentOs 5.2, que já possui o pacote instalado por padrão. Para instalar em outra distribiução baseada em RPM, Digite no terminal:
<root@servidor ~#>yum -y install screen

Com apenas uma conexão remota no servidor é possível abrir várias consoles para executar programas diferentes. O Screen possibilita uma grande interação entre as consoles virtuais, é possível copiar textos entre consoles, ver o histórico digitado, alternar entre consoles e muito mais.

Cada console virtual é executada de forma independente.

As consoles podem ser executadas em background, permitindo que processos sejam executados sem a necessidade de acompanhamento, como um download por exemplo.

A instalação do Screen é bem simples.
[root@servidor ~]# yum install screen

Usando o Screen
Digite screen e ele será carregado.
[root@servidor ~]# screen

Aparentemente nada mudou, porém com um pouco mais atenção você verá algumas informações adicionais na barra superior do seu emulador de terminal, que são: a identificação da console e o shell usado.

Menu de ajuda
Para exibir o menu de ajuda digite ^a?
Serão mostradas colunas com a função do comando (colunas mais a esquerda) e colunas com os comandos (colunas mais a direita).

Criando uma nova console
Para criar uma nova console digite ^ac observe que a identificação da console na tela inferior mudou de 0 para 1.

Nomeando uma console
É possível dar um nome para cada console para melhorar sua identificação. Digite ^aA (perceba que o A é em maiúsculo).

Alternando entre consoles
Para alterar entre as consoles digite ^anúmero_da_console.


Visualização de múltiplas consoles
Para ver mais de uma console simultaneamente digite ^aS (perceba que o S é em maiúsculo) para dividir a tela principal. A tela inferior não exibirá nenhuma console. Selecione a tela inferior digitando ^aTAB (tecle TAB) e use o comando de alternar entre consoles (^anúmero_da_console) com j á citado.

Voltando para visualização de uma console
Para retornar para a visualização de uma única console basta digitar ^aQ (perceba que o Q é em maiúsculo).

Travando a console
Para travar a console digite ^as e para desbloqueá-la ^aq

Matando uma console
Para matar uma console digite ^ak
Este comando é útil quando você possui algum processo travado ou em loop.

Disconectando da console
Para disconectar do screen, ou seja, sair do sistema mas deixar a console ativa em background com algum processo ativo, como um download por exemplo, basta digitar ^ad

Para se re-conectar em uma console em backgroud digite ^a -r
Se houver mais de uma console em backgroup o Screen listará as mesmas exibindo seus respectivos PIDs, digite então ^a -r número_do_PID

Gerando log da tela
Para gerar um log com tudo que aparecer na tela do Screen digite ^aH (perceba que o H é em maiúsculo). Será criado o arquivo screenlog.PID_da_console
Esta função é útil para documentação de instalações. Desta forma pode-se gerar um log com todos os comandos digitados e resultados.