Unix ops lab

Troubleshooting

A repeatable triage loop across resources, logs, services, network, and packages.

Track progress 0/360 lessons 0/17 missions 12 courses
0%
Continue View profile
01 Troubleshooting Triage baseline

Start troubleshooting with system, service, and capacity facts.

Advanced 8 minutes · uptime, df, systemctl
02 Troubleshooting Failed service drill

Inspect an inactive service without restarting it.

Advanced 8 minutes · systemctl, journalctl
03 Troubleshooting Log correlation

Search multiple logs for related clues.

Advanced 8 minutes · grep, journalctl
04 Troubleshooting Config diff triage

Compare configs before guessing at a routing issue.

Advanced 8 minutes · diff, grep
05 Troubleshooting Disk pressure review

Use disk and log size commands in triage.

Advanced 8 minutes · df, du, find
06 Troubleshooting Permission denied triage

Inspect identity and file metadata before changing modes.

Advanced 8 minutes · whoami, groups, stat
07 Troubleshooting Network listener triage

Compare sockets, firewall, and config.

Advanced 8 minutes · ss, ufw, grep
08 Troubleshooting Package change triage

Use package logs to explain recent changes.

Advanced 8 minutes · grep, apt, dpkg
09 Troubleshooting Rollback note

Write a rollback note from evidence.

Advanced 8 minutes · printf, tee, cat
10 Troubleshooting Troubleshooting checkpoint

Complete a focused triage loop.

Capstone Checkpoint 8 minutes · uptime, systemctl, journalctl, tee
11 Troubleshooting Incident website down

Triage a simulated website outage from service, config, and logs.

Advanced 8 minutes · systemctl, nginx, tail
12 Troubleshooting Incident disk filling

Use disk and log evidence for storage triage.

Advanced 8 minutes · df, du, find
13 Troubleshooting Incident bad deploy

Compare configs and hash scripts during deploy triage.

Advanced 8 minutes · diff, sha256sum, nginx
14 Troubleshooting Incident unknown listener

Map a listener to process and firewall evidence.

Advanced 8 minutes · ss, lsof, ufw
15 Troubleshooting Incident permission denied

Inspect identity and modes before changing permissions.

Advanced 8 minutes · whoami, groups, stat
16 Troubleshooting Incident suspicious login

Search auth evidence and SSH policy together.

Advanced 8 minutes · grep, journalctl
17 Troubleshooting Incident package regression

Review package upgrade evidence during triage.

Advanced 8 minutes · grep, apt, dpkg
18 Troubleshooting Incident cron failure

Connect cron schedule, service, and logs.

Advanced 8 minutes · crontab, systemctl, grep
19 Troubleshooting Incident backup inactive

Triage inactive backup state and manifest context.

Advanced 8 minutes · systemctl, journalctl, cat
20 Troubleshooting Incident nginx config mismatch

Compare active config and expected config examples.

Advanced 8 minutes · cat, diff, grep
21 Troubleshooting Incident resource spike

Build a resource snapshot before blaming a process.

Advanced 8 minutes · uptime, top, free
22 Troubleshooting Incident rollback evidence

Capture rollback evidence before writing a note.

Advanced 8 minutes · grep, tee, sha256sum
23 Troubleshooting Incident evidence bundle

Collect service, log, and network evidence in one drill.

Advanced 8 minutes · systemctl, grep, ss, tee
24 Troubleshooting Final triage loop

Complete a full triage loop with evidence and a final marker.

Capstone Checkpoint 8 minutes · uptime, systemctl, journalctl, tee
25 Troubleshooting DNS and service triage

Separate local name-resolution evidence from web-service health.

Advanced 8 minutes · cat, grep, systemctl, ss
26 Troubleshooting Permission regression triage

Establish identity and metadata before applying a narrow repair.

Advanced 8 minutes · whoami, touch, chmod, stat
Command coverage

Commands you will practice here.

printf <text>

Print formatted training text.

touch <file>

Create an empty file.

cat <file>

Print text file contents.

grep [-i] <text> <file>

Find literal text inside a file.

tee <file>

Write piped text to a lab file and keep it on screen.

diff <left> <right>

Compare two lab text files.

sha256sum <file>

Print a deterministic training checksum.

find [path] [-name text]

Search lab filesystem paths.

chmod <mode> <path>

Change a simulated numeric permission mode.

stat <path>

Show lab file details.

whoami|id|groups

Inspect the learner account.

top|pgrep|kill

Inspect simulated process health and signals.

lsof

Show simulated files and sockets opened by services.

systemctl status <service>

Inspect simulated service status.

journalctl -u <service>

Read simulated service journal entries.

nginx -t

Validate training nginx configuration.

ss|ip

Inspect simulated sockets and addresses.

crontab -l

List a simulated learner crontab.

apt|dpkg|brew

Inspect simulated Linux and macOS package metadata.

ssh|scp|ssh-keygen

Practice SSH inspection and dry-run transfer shapes without network access.

ufw status

Inspect simulated firewall rules.

df|du|free|uptime

Inspect training resource and system health.