Carregando
0x1A0Lição 27 de 28

Missão: o mistério da sabotagem

Alguém sabotou o reator durante a noite. Use o shell para descobrir quem.

25 min Questionário com 4 perguntas 1 exercício de código
Ao final desta lição, você saberá
  • 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 XP

Quem 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.

/home/crew/evidence
  • doors
    • access.log
  • interviews
    • statements.txt
  • notes
    • briefing.txt
  • personal
    • dennis
      • grace
        • journal.txt
    • systems
      • badges.csv
      • reactor-control.log
    Seta para cima: histórico. Tab: completar. Ctrl-L: limpar. Ctrl-C: cancelar.
    1. Quem estava perto do reator?
    2. Quem entrou na sala de controle?
    3. Pegue a mentira
    4. Associe o token
    5. 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á.

    Exercício 1

    O relatório do turno da noite

    +25 XP

    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
    script.sh
    Carregando editor…

    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…