De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rodrigo Bernardo Pimentel
Data de Publicação: 21 de Setembro de 2000
Administradores de sistemas ou analistas de suporte freqüentemente estão com um shell aberto em alguma máquina remota, um servidor ou uma máquina de cliente.
Imagine um arquivo com 1000 linhas de ipchains, não salvo, e seu X fecha, levando com ele todo seu trabalho. Se o cliente colocou a senha para você e você precisa de mais shells, há também o incômodo de ficar pedindo toda hora para ele colocar a senha, *se* estiver presente.
Ou, ainda, você tem uma sessão aberta em um servidor a partir de outra localidade qualquer e, por algum motivo, o servidor para de aceitar conexões novas (vi isso acontecer recentemente).
Bem, se você acha possível que alguma dessas situações possa lhe acontecer, sugiro dar uma olhada no aplicativo screen.
O screen
é um software que gerencia várias janelas dentro de um
único terminal de modo texto (ou, é claro, um xterm). Além disso, você pode
"destacar" o screen
de um determinado terminal e "conectá-lo" a outro.
Uma nota sobre nomenclatura: "C-a
" significa "Ctrl + A
", "C-a a
"
significa "Ctrl-a
, solte, digite 'a
'".
Para iniciar uma sessão de screen
, basta digitar (adivinhe?)
"screen
". A partir daí, você já pode destacar essa sessão com "C-a d
".
Se houver algum programa rodando nessa sessão de screen
, ele
continuará rodando. Quando você o reconectar a um terminal, com "screen -r
",
o programa não aparecerá no ponto em que estava quando você o destacou,
mas como se você nunca tivesse destacado o screen
.
Para abrir um novo shell, usa-se "C-a c
". Com "C-a w
" são listadas
as janelas abertas. As janelas são numeradas seqüencialmente conforme
vão sendo criadas. Janelas de 0 a 9 podem ser acessadas com "C-a 0
",
"C-a 1
" etc. Se houver mais janelas, pode-se usar "C-a '
" (C-a
seguido de aspas simples), que pergunta a janela para a qual se quer ir; ou
"C-a n
" e "C-a p
", que vão, respectivamente, para a próxima janela
ou para a anterior.
Cada janela do screen
tem buffer de scroll próprio (shift + page up
/ shift + page down). Mesmo depois de destacadas / reconectadas.
Uma outra dica, para quem sente falta de um "screensaver" com senha para
console: "C-a x
" trava o screen
com uma senha que você escolhe na hora.
Há mais uma série de funcionalidades e comandos. Sugiro, como
sempre, "man screen
".
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários