Praticar de graça

🐧Entenda o Linux e o terminal

A maioria dos servidores da nuvem roda Linux, e a forma de operá-los é pelo terminal — aquela tela preta onde você digita. Não tem mouse dentro de um servidor: você entra por SSH e resolve tudo com comandos.

Pra que serve

Ser capaz de entrar numa máquina e trabalhar: navegar entre pastas, ler um log pra descobrir por que a aplicação caiu, instalar um programa, ajustar permissão de arquivo. Sem isso, você cria o servidor pela AWS CLI mas não consegue usá-lo.

Onde se usa no mundo real

Vocabulário

Terminal / shell
o programa que lê o que você digita e executa. O mais comum no Linux é o bash.
Diretório
o mesmo que "pasta". Você está sempre dentro de um (o pwd diz qual).
Caminho
o endereço de um arquivo. logs/app.log é relativo a onde você está; /home/ec2-user é absoluto.
Permissões
quem pode ler, escrever e executar cada arquivo. Aparecem como rwx e se ajustam com chmod.
SSH
o jeito seguro de abrir um terminal dentro de uma máquina remota, usando uma chave em vez de senha.

O que você pratica (27 atividades)

Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.

Onde eu estou?

No Linux você se localiza com pwd (print working directory). Mostre o diretório atual.

Quem é você?

Toda instância EC2 loga como um usuário. Descubra quem você é com whoami.

O que tem aqui?

Liste os arquivos e pastas da sua pasta atual com ls.

Entre numa pasta

Existe uma pasta logs aí. Entre nela com cd e confirme com pwd se quiser.

Volte pra casa

Volte para a sua pasta pessoal (home). Dá pra usar cd .. ou cd ~.

Crie uma pasta

Crie um diretório chamado backups com mkdir.

Crie um arquivo vazio

Crie um arquivo vazio chamado tarefas.txt com touch.

Escreva num arquivo

Escreva o texto Estudar Linux dentro do tarefas.txt usando echo e o redirecionamento >.

Leia o arquivo

Mostre o conteúdo do tarefas.txt com cat.

Espie o relatório (cat)

Veja o conteúdo do relatorio.csv com cat.

Copie pra pasta de backup

Copie o tarefas.txt pra dentro da pasta backups com cp.

Renomeie

Renomeie o tarefas.txt (o da pasta atual) para todo.txt usando mv.

Faxina

Apague o arquivo todo.txt com rm.

Proteja a chave (chmod 400)

Igual no lab de SSH: a chave labsuser.pem precisa ficar só com leitura pro dono. Aplique chmod 400 nela. (É o que destrava o ssh!)

Procure no log

No arquivo logs/app.log tem linhas de erro. Use grep pra mostrar só as linhas que contêm erro.

Conte as linhas

Quantas linhas tem o logs/app.log? Descubra com wc -l.

Leia o manual

A habilidade mais importante: ler a documentação. Abra o manual do comando ls com man.

Veja as permissões (ls -l)

Liste com detalhes (permissões, dono, tamanho) usando ls -l. Repare na 1ª coluna, tipo -rw-r--r--: são as permissões de dono, grupo e outros.

Estrutura de uma vez (mkdir -p)

Crie de uma tacada só a estrutura deploy/artefatos com mkdir -p — o -p cria os diretórios pais que faltam.

Anexe sem apagar (>>)

O notas.txt já tem conteúdo. Anexe a linha Revisar billing no fim (sem apagar o resto) usando o redirecionamento duplo >>.

Só o começo do log (head)

Arquivos de log ficam enormes. Mostre só as 3 primeiras linhas do logs/app.log com head -n 3.

Filtre o que interessa (grep)

No logs/app.log tem linhas de INFO e de erro. Mostre só as de INFO com grep.

Restrinja um arquivo (chmod 600)

Deixe o notas.txt acessível só pro dono (ler e escrever) com chmod 600 — ninguém mais mexe.

Prepare o SSH (.ssh em 700)

Na AWS de verdade, a pasta .ssh precisa ser privada ou o SSH recusa. Crie a pasta .ssh e deixe ela em 700 (só o dono entra).

Apague uma pasta inteira (rm -r)

A pasta projetos não é mais necessária. Apague ela e tudo que tem dentro com rm -r.

Conte as linhas do notas

Quantas linhas o notas.txt tem agora (depois do que você anexou)? Descubra com wc -l.

Projeto do zero (juntando tudo)

Monte um projeto do começo ao fim: crie a pasta projeto-final, entre nela, e crie o readme.md com o texto Deploy na AWS dentro.

Continue por aqui

Ler explica. Digitar fixa. No CLImb você roda os comandos de verdade num terminal AWS simulado — o estado persiste entre eles, como na nuvem real.

Esta trilha é inteiramente gratuita — não precisa pagar nem dar cartão.

Praticar de graça
Todas as lições · Praticar no terminal · Sobre