AULA 1
Acesso remoto a servidores e introdução ao linux
Sistema operacional Linux (distribuições)
Como se conectar a partir de Windows:
- Conexão direta por ssh com o programa Putty
- Troca de arquivos com Secure FTP
Nos Macs e Linux, basta abrir um terminal (konsole) e digitar:
- ssh usuario@maquina.local.local.local e digitar a senha (não aparece a digitaç%atilde;o, o teclado não quebrou não!)
- sftp usuario@maquina.local.local.local e digitar a senha, usando os comandos mput e mget para enviar ou baixar arquivos, respectivamente
Escolha um login sem usar maiúsculas nem espaços, por exemplo: anah_carolina; cris_mello; fcosta; msouza.
Quando estiver conectado por ssh e quiser saber quem mais está trabalhando na máquina, use o comando who.
Como nos conectamos a várias máquinas com vários logins, as vezes precisamos digitar whoami para lembrar como nos conectamos. Mas dois comandos precisam ser usados sempre:
- ls (dá um ls) - lista o conteúdo da pasta ou diretório
- pwd - diz o caminho do presente diretório (path of working directory)
Quando logamos em uma máquina estamos em /home/usuario, que equivale à pasta Meus Documentos do seu usuário.
De casa ou do lab usando windows configura o Putty assim:
- Abra o programa Putty
- Complete o campo Host name com 143.107.223.182 e mude Protocol para SSH
- Complete o campo Saved sessions com tbioinfo (treinamento bioinformática)
- Clique o botão Save
- De agora em diante clicando tbioinfo o terminal abre
- Logue como bio2014 (pegue a senha na aula)
No terminal LINUX (ou Mac)
Vamos abrir uma conex*atilde;o ssh como bioufmg na máquina desse IP = 143.107.223.182
- ssh bioufmg@143.107.223.182
- e digite a password dada em aula
- pwd - vc vai ver onde está
- ls - nesse momento pode não haver o que listar, mas sempre é importante ver o que tem, ou não tem, na pasta.
- crie um diretório nomeando-o com o seu login: mkdir eusoujacu
- dá um ls, dá dá um ls!
- entre no seu diretório com cd eusoujacu
- dando um pwd vc deve ver /home/bioufmg/eusoujacu
- suba de volta um diretório com cd .. - esses dois pontos significam diretório acima, então esse comando manda mudar para o diretório acima (change directory to upper directory)
Outros comandos:
- ls /home/treinamento/
- cp /home/treinamento/lyrics . (copia o arquivo lyrics para o diretório presente, perceba o ponto que representa presente diretório)
- mkdir teste (cria o diretório teste)
- mv lyrics /teste (move o arquivo lyrics par ao diretório teste)
- cd teste (entra no diretório teste)
- mv lyrics letra (troca o nome do arquivo)
- rm letra (remove o arquivo letra)
- ls -l (lista com mais informações)
- man ls (mostra o manual para o programa ls)
- more lyrics (imprime na tela o conteúdo do arquivo)
- less lyrics (idem, mas tem que dar "q" para sair/quit)
- q (interrompe o output do manual e do comando more do Linux)
- com o comando more move-se com barra de espaço ou "B", com o comando less com as setinhas do teclado
- head (imprime as primeiras linhas do arquivo)
- tail (imprime as últimas linhas do arquivo)
- tabulador e asterisco: são usados para nomes compridos. O tabulador completa o nome, o asterisco funciona como coringa, por exemplo more ly* imprimirá o conteúdo de lyrics.
Editor de texto online (vi):
- ls /home/treinamento/blast_aula/FASTAS/
- more /home/treinamento/blast_aula/FASTAS/GAPDH
- cp /home/treinamento/blast_aula/FASTAS/GAPDH
- ls
Nesse momento vc já tá se virando bem, falta um poder: editar o aquivo no servidor
- vi GAPDH
- Para entrar no INSERT MODE digite " i "
- Troque o nome da sequencia para >hsa
- Pra salvar tecle ESC + dois pontos (:) e x!
- more GAPDH
- mv GAPDH gapdh.hsa
- Agora pegue uma sequencia de mioglobina no NCBI (veja como na aula)
- Send to File
- Abra com bloco de notas
- Digite no terminal: vi mioglobina
- Copie do bloco de notas
- Botão da direita no terminal cola!!!!!!!!
- Saia como antes ESC + : + x!
O melhor de todos os comandos, grep
- ls /home/treinamento/blasta_aula/CDS
- less /home/treinamento/blasta_aula/CDS/h.sapiens.nuc
- cat /home/treinamento/blasta_aula/CDS/h.sapiens.nuc | grep aldolase
- contando as sequencias: cat /home/treinamento/blasta_aula/CDS/h.sapiens.nuc | grep ">" -c