tutoriais:utilizando_comando_screen
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
tutoriais:utilizando_comando_screen [2016-06-02 15:59] – created schutzer | tutoriais:utilizando_comando_screen [2024-03-19 13:23] (current) – created gnann | ||
---|---|---|---|
Line 1: | Line 1: | ||
======Utilizando comando Screen====== | ======Utilizando comando Screen====== | ||
- | O comando | + | O comando |
- | | + | * Desconectar e reconectar (de várias maquinas) a uma seção em uma //shell// sem terminá-la/ |
- | | + | * Abrir múltiplas janelas em modo gráfico remotamente |
- | =====Ativando Screen===== | + | Para desconectar e reconectar a uma seção remota **sem modo gráfico**, veja [[tutoriais: |
+ | |||
+ | ====Ativando | ||
Para conectar a uma máquina usando SSH, veja [[tutoriais: | Para conectar a uma máquina usando SSH, veja [[tutoriais: | ||
Após acessar a máquina remota, rode | Após acessar a máquina remota, rode | ||
- | |||
- | |||
- | Após se conectar, os arquivos locais estarão à esquerda e os arquivos do servidor, no painel da direita. | ||
- | |||
- | ===== Transferindo arquivos no Linux ou Mac usando scp ====== | ||
- | Abra um terminal e use o comando '' | ||
<code bash> | <code bash> | ||
- | scp [opções] origem destino | + | screen |
</ | </ | ||
- | Uma opção importante é '' | + | Simples, não? (note que nossos servidores todos contém screen instalado |
- | Origem e destino podem ser locais ou remotos. | + | Após ativá-lo, a seção continua funcionando |
- | <code bash> | + | ====Controle==== |
- | " | + | |
- | </ | + | |
- | O caminho pode ser dado a partir | + | Em uma seção com **screen**, o atalho **ctrl+a** sinaliza que o próximo sinal será enviado ao screen, não ao terminal. Assim, o atalho funciona como **comando de controle |
- | Também podem ser usados caracteres coringa, como '' | + | < |
- | + | Screen key bindings, page 1 of 4. | |
- | ==== Exemplos de scp ==== | + | |
- | + | Command key: ^A | |
- | <code bash> | + | |
- | scp aula1.html rita@shell.ime.usp.br:www/aulas/ | + | break ^B b only Q |
+ | clear C | ||
+ | colon | ||
+ | copy ^[ [ pow_detach D | ||
+ | detach | ||
+ | digraph | ||
+ | displays | ||
+ | fit F | ||
+ | flow ^F f reset Z | ||
+ | focus ^I screen | ||
+ | hardcopy | ||
+ | help ? | ||
</ | </ | ||
- | Transfere o arquivo '' | ||
- | <code bash> | + | (**^tecla** é uma representação de **ctrl+tecla**) |
- | scp aula1.html rita@shell.ime.usp.br: | + | |
- | </ | + | |
- | Transfere o arquivo '' | + | |
- | <code bash> | + | ====Deixar um processo remoto rodando==== |
- | scp -r mac1234/ beto@shell.ime.usp.br: | + | |
- | </ | + | |
- | Transfere | + | Rodar o comando **ctrl+a d** separa o usuário da janela e, no caso mais comum (janela única), volta o usuário |
<code bash> | <code bash> | ||
- | scp mac1234/* beto@shell.ime.usp.br: | + | [usuario@maquina_remota] $ screen |
+ | [usuario@maquina_remota] $ rodar_processo_muito_longo | ||
</ | </ | ||
- | Transfere os arquivos imediatamente abaixo de '' | + | e, após o comando |
- | <code bash> | + | ====Voltar à janela do screen==== |
- | scp beto@shell.ime.usp.br: | + | |
- | </ | + | |
- | Transfere o arquivo '' | + | Após logar de novo via SSH na máquina remota, rode o comando |
- | < | + | < |
- | scp ~/ | + | screen -r |
</ | </ | ||
- | Copia todos os arquivos que estão no diretório local '' | + | e você voltará à mesma janela, possivelmente aberta no dia anterior. |
- | + | ||
- | Para saber mais sobre o '' | + | |
- | + | ||
- | ===== Sincronizando diretórios com o Rsync ===== | + | |
- | + | ||
- | O comando '' | + | |
- | + | ||
- | <code bash> | + | |
- | rsync -r origem/ destino/ | + | |
- | + | ||
- | # exemplo do computador local para a rede IME | + | |
- | rsync -r webpage/ usuario@shell.ime.usp.br: | + | |
- | + | ||
- | # exemplo da rede IME para o computador local: | + | |
- | rsync -r usuario@shell.ime.usp.br:/ | + | |
- | </ | + | |
- | **É importante digitar as barras no final, depois dos nomes dos diretórios**. | + | ====Múltiplas Janelas==== |
- | O comando '' | + | Para abrir uma nova janela da //shell// remota, e possivelmente executar dois programas em paralelo (como **python** e **R**), use o comando **ctrl+a c**. Para navegar entre as janelas abertas, use **ctrl+a n**. |
- | * '' | + | ====Finalizando==== |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | Para saber mais sobre '' | + | Depois que fizer o que precisa, saia do **screen** com o comando < |
tutoriais/utilizando_comando_screen.1464893972.txt.gz · Last modified: 2019-03-15 10:03 (external edit)