Skip to content
Clairos Learn

Files and paths · Lesson 3 of 36 · 8 minutes

Safe deletion

Remove a single lab file and learn why wildcards, root, and force deletes are blocked.

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

Real rm mistakes can be destructive; the lab teaches narrow targets.

mkdir
Create a directory. -p also creates missing parent directories and accepts an existing directory.

Creating a folder does not change the current directory.

touch
Create an empty file when absent, or update timestamps without truncating an existing file.

touch is not a way to empty a file that already has content.

rm
Remove the named file from the virtual workspace. The training root and system trees are guarded.

Simulator protections are not a promise that a real shell will protect the same target.

Worked example and expected result
$ mkdir -p lab
(no output; exit 0)

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

$ touch lab/delete-me.txt
(no output; exit 0)

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

$ rm lab/delete-me.txt
(no output; exit 0)

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

$ rm -rf /
That target is protected in the simulator.

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

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 “Safe deletion”, which interpretation is safe?

Apply it elsewhere

Before adapting the rm workflow from “Safe deletion” to another server, what should you do?

Keep the momentum.

Complete the lab, then explain and apply the pattern.

Next: Find filesTry 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. 01Copy and moveDuplicate and rename project files while checking paths before and after.Practice
  2. 02Find filesSearch the simulated filesystem by root and filename pattern.Practice
  3. 03Directory size mapCombine find, du, and df to reason about storage safely.Practice