Missão: o mistério da sabotagem
Alguém sabotou o reator durante a noite. Use o shell para descobrir quem.
- Combinar grep, sort, find e pipelines para investigar uma pergunta real
- Cruzar evidências de vários arquivos
- Sustentar uma conclusão com os comandos que a provam
02:14, Estação Kestrel. O alarme acorda você. Alguém desligou a bomba de refrigeração do reator durante a noite, e a estação está na energia de reserva. A Comandante Hopper está na sua porta.
“Seis pessoas poderiam ter chegado ao reator. Preciso saber quem fez isso, e preciso de provas. Tudo o que temos está no servidor de evidências. Você é a única pessoa aqui que consegue lê-lo.”
Experimente
Até 15 XPQuem sabotou o reator?
Tudo o que você aprendeu vale aqui. Não existe um único comando certo, então use o que levar você até lá. Comece com ls e cat notes/briefing.txt. Dê cada resposta digitando answer e depois a sua resposta. Os registros estão em inglês, então responda com as palavras deles.
Missão 1 de 5
Quem estava perto do reator?
Hopper: “Quantas leituras de porta separadas houve no reator, sem contar a sala de controle?”
Shell simulado. Tente ls, ou digite help para ver os comandos.
- doors
- access.log
- interviews
- statements.txt
- notes
- briefing.txt
- personal
- dennis
- grace
- journal.txt
- dennis
- systems
- badges.csv
- reactor-control.log
- Quem estava perto do reator?
- Quem entrou na sala de controle?
- Pegue a mentira
- Associe o token
- Encontre o motivo
Principais conclusões
Use o grep para restringir as possibilidades e depois cruze as fontes.
As correspondências de substrings podem dar a resposta errada em silêncio.
O find mostra os arquivos ocultos que o ls não mostra.
Quiz da aula
4 perguntas · aprovação com 3 acertos · até 50 XP
Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.
Pratique: escreva código em scripts Bash
Escreva um script no editor e execute-o de verdade com entradas de exemplo. Cada execução ganha um sandbox Linux novo com Bash 5.2 e as ferramentas GNU no Wandbox, um serviço público gratuito, então experimente à vontade, até com rm. Seu script e a entrada de teste são enviados para lá.
O relatório do turno da noite
O stdin é um log de portas com linhas TIME ROOM NAME. Imprima quantas leituras cada pessoa fez, da maior para a menor, com empates em ordem alfabética, como NAME COUNT. Depois imprima suspect: NAME, a pessoa que passou o crachá em reactor-control.
- Encontra o suspeito
Seu script roda com Bash 5.2 e ferramentas GNU no Wandbox, um serviço público gratuito, em um sandbox novo a cada execução. Seu script e a entrada de teste são enviados a esse serviço.
Dúvidas sobre esta lição
Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.
Carregando publicações…