Clairos Learn

Play the terminal. Learn the server.

Practice Linux and Mac terminal basics in a simulated ops lab. Explore fake files, edit with nano, inspect logs, and learn file/security administration without touching a real machine.

0/25 lessons 0/7 missions
Ops lab terminal Browser only
New learnerrank 0XP 0%complete
learner@clairos:/home/learner $ Unix ops lab: type a command, press Enter
Browser-only lab

Commands mutate only a fake filesystem saved in local browser storage.

Game-style missions

Complete small ops objectives and unlock practical command-line confidence.

Admin concepts

Practice logs, services, permissions, ownership, and firewall basics safely.

Course categories

Unix and server basics, grouped for steady progress.

Move through missions that start with navigation, then build toward editing files, reading logs, permissions, services, and safe security administration.

Sandbox objectives

A fake ops lab you can actually poke.

The mission board turns command practice into a small game loop: inspect, edit, verify, and reset.

Map the server

Find your location, list root, and read the fake hostname.

80 XP
Build a runbook

Create a lab note, edit it with nano, then read it back.

120 XP
Investigate logs

Tail the auth log and search for denied login attempts.

110 XP
Service check

Inspect fake processes and nginx service status.

100 XP
Security posture

Check identity, firewall status, and fake sudo boundaries.

130 XP
Validate nginx

Read the fake site config, search /api/, and run nginx -t.

120 XP
Pipeline practice

Use a safe text pipe and write one local note with redirection.

110 XP
Command reference

Small commands, clear jobs.

These are the first commands learners will practice in the fake terminal.

help

Show the simulated command list.

pwd

Print the current working directory.

ls [-la] [path]

List fake files and folders.

cd [path]

Change directories inside the fake filesystem.

echo <text>

Print text or write safe lab notes with >.

mkdir <name>

Create a folder.

touch <file>

Create an empty file.

nano <file>

Open a browser-only fake nano editor.

cat <file>

Print text file contents.

less <file>

Page through a file in simplified simulator output.

head|tail [-n N] <file>

Read the beginning or end of a file.

grep [-i] <text> <file>

Find literal text inside a file.

wc [-l] <file>

Count lines, words, and characters.

sort|uniq

Practice simple text pipelines.

find [path] [-name text]

Search fake filesystem paths.

cp <src> <dst>

Copy a file.

mv <src> <dst>

Move or rename a file.

rm <file>

Remove one fake file with safeguards.

chmod <mode> <path>

Change a fake numeric permission mode.

chown <user:group> <path>

Change fake owner/group labels.

chgrp <group> <path>

Change a fake file group label.

stat <path>

Show fake file details.

whoami|id|groups

Inspect the fake learner account.

ps

Show fake server processes.

systemctl status <service>

Inspect fake service status.

journalctl -u <service>

Read fake service journal entries.

nginx -t

Validate fake nginx configuration.

ufw status

Inspect fake firewall rules.

df|du|free|uptime

Inspect fake resource and system health.

history

Show recent simulated commands.

clear

Clear terminal output.

reset

Reset the simulated lab.

Safety model

Nothing runs outside the lesson.

The terminal is a deterministic browser simulation. It has no server execution path and no networked command bridge.

  • This is not a real shell.
  • Unsupported commands are explained instead of executed.
  • The simulator does not use network requests or server-side command execution.
  • Dangerous delete, sudo, ssh, and service actions are fake and guarded.