Skip to content
Clairos Learn

Troubleshooting · Lesson 4 of 26 · 8 minutes

Config diff triage

Compare configs before guessing at a routing issue.

Mastery 0/3Run itExplain itApply it
learner@clairosSimulated Linux lab
learner@clairos:~ $
↑ history · Tab complete · Ctrl+C cancel · Esc, Tab to leaveExit 0

Understand the pattern

Junior operators build confidence by gathering evidence before changing systems.

diff
Compare two text files; a difference is a meaningful nonzero status, not necessarily an execution error.

Status 1 means differences for diff; shell status must be interpreted in command context.

grep
Select input lines that match a pattern; -i ignores case, -n adds line numbers, and -v inverts selection.

No matches is exit status 1, which is different from a malformed invocation.

nginx
Check the simulated configuration using nginx -t before changing service state.

This lab checks a limited configuration subset, not the complete Nginx parser.

Worked example and expected result
$ diff data/config-a.conf data/config-b.conf
--- /home/learner/data/config-a.conf
+++ /home/learner/data/config-b.conf
-listen 443 ssl;
+listen 8443 ssl;

Exit status: 1. This nonzero result is an expected part of this exercise.

$ grep listen data/config-b.conf
listen 8443 ssl;

Exit status: 0. The command completed successfully in the training fixture.

$ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Exit status: 0. The command completed successfully in the training fixture.

Try a variation

Repeat this workflow in the sandbox with a different scratch filename. Keep the system fixtures unchanged and compare the observed output with your expectation before moving on.

Explain it

In “Config diff triage”, which interpretation is safe?

Apply it elsewhere

Before adapting the grep workflow from “Config diff triage” to another server, what should you do?

Keep the momentum.

Complete the lab, then explain and apply the pattern.

Next: Disk pressure reviewTry an incident drill

Anonymous lesson and mastery progress lasts for this session. Sign in to keep synced lesson XP between sessions; mastery stays device-local. No speed bonus, lost lives, or hint penalties.

Keep learning

  1. 01Log correlationSearch multiple logs for related clues.Practice
  2. 02Disk pressure reviewUse disk and log size commands in triage.Practice
  3. 03Permission denied triageInspect identity and file metadata before changing modes.Practice