Skip to main content
Kill -9 Club
Sign in
Intermediate6 lessons128 minutes

Diagnosing a failure: what each output proves

Read what each output actually proves, narrow an unknown failure down to one component, and fix it without destroying the evidence that explained it.

A diagnostic output is not a verdict on the machine: it is one component’s answer to one narrow question, and most failures survive investigation because that answer was accepted as an answer to a wider one. This course takes the seven lab incidents in this curriculum and re-reads them for the reasoning rather than the root cause: what each output proves, how a hypothesis is killed, and why capture comes before repair.

What you will be able to do

  • State what an output proves and what it leaves open, before choosing the next command
  • Reject a probe whose success and failure are indistinguishable, such as `gzip -t` on an empty archive
  • Narrow an unknown failure by stating what the hypothesis forbids, then going to look for it
  • Capture the evidence a restart would delete, then apply a fix no wider than the cause

Outline

  1. 01

    What the machine has already told you

    Outputs that answer a narrower question than the one you were asking.

  2. 02

    Dating the fault, then narrowing the region

    A symptom's timestamp is not the fault's, and a hypothesis you cannot refute is no use to you.

  3. 03

    Acting without erasing the evidence

    The first move usually deletes the answer. This one does not.

Technical content last reviewed on 3 August 2026