Skip to content
Clairos Learn

Text and logs · Lesson 9 of 38 · 8 minutes

Config text compare

Use grep and diff to compare two config snapshots.

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

Config review is safer when changes are explicit.

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.

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.

$ grep server_name data/config-a.conf
server_name learn.clairos.ai;

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 text compare”, which interpretation is safe?

Apply it elsewhere

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

Keep the momentum.

Complete the lab, then explain and apply the pattern.

Next: Journal windowsTry 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. 01Port text reviewRead, sort, and count a training port list.Practice
  2. 02Journal windowsRead only the last few simulated journal lines.Practice
  3. 03Kernel log basicsInspect simulated kernel messages for mount and network clues.Practice