THE FRIENDLY SIDE OF THE COMMAND LINE

Serious Linux.
Questionable
humour.

Cryptic commands explained. Deep technical rabbit holes explored. Linux, Unix and the glorious business of figuring out how things actually work.

No fluff. No gatekeeping. Occasional penguins.

✳ curiosity.exe
root@context-switch: ~⌁

➜ ~ whoami

a curious human

➜ ~ man understanding

No manual entry for understanding

➜ ~ ./figure-it-out

✓ You've come to the right place.

➜ ~

🐧 100% penguin friendly
SCROLL TO EXPLORE ↓EST. 2026 · BUILT WITH CURIOSITY
BASH ✳ LVM ✳ UNIX ✳ SSH ✳ PROXMOX ✳ VIM ✳ SYSTEMD ✳ FILESYSTEMS ✳ BASH ✳ LVM ✳ UNIX ✳ SSH ✳ PROXMOX ✳ VIM
01 / THE ANSWER MACHINE

Got a question?
Let's untangle it.

Find the explanation you need. Stay for the one you didn't know you needed.

/
FilesystemsIntermediate

Why do df and du disagree?

Deleted-but-open files, reserved blocks and mount points explained.

Read the answer
Shell & ScriptingBeginner

What does 2>&1 actually mean?

Demystify file descriptors and shell redirection order.

Read the answer
Storage & FilesystemsIntermediate

LVM snapshots: what actually happens?

A practical introduction to snapshots and copy-on-write.

Read the answer
Systemd & LogsBeginner

How do I read logs from the previous boot?

Make journalctl show the boot that went wrong.

Read the answer
Networking & SecurityIntermediate

SSH keys: what is the server actually checking?

Public-key authentication without the mystery.

Read the answer
Editors & ToolsBeginner

Vim motions: stop counting arrow keys

Combine operators and motions to edit at the speed of thought.

Read the answer
Shell & ScriptingAdvanced

Bash completion: the three variables that matter

Understand COMP_WORDS, COMP_CWORD and COMPREPLY.

Read the answer
VirtualisationAdvanced

Proxmox quorum: why won't my cluster cooperate?

Understand votes, split-brain protection and QDevices.

Read the answer

A growing collection of starter articles — more deep dives and practical labs to come.

02 / PICK YOUR ADVENTURE

Choose your
rabbit hole.

Start with a topic. End up understanding something completely unexpected.

03 / WATCH & LEARN
▶ RANDOM LINUX STUFF!

Less doomscrolling.
More terminal time.

Follow along with practical demonstrations on the Random Linux Stuff! YouTube channel, then come back here for the commands, explanations and extra rabbit holes.

Visit the channel ↗
RANDOM LINUX STUFF!
$_
THE TERMINAL
IS YOUR FRIEND.
▶
NO ALGORITHMS WERE HARMED IN THE MAKING OF THIS LINK
04 / THE LABORATORY

Break things.
Learn things.
Repeat.

Experiments, commands and exercises you can try in a disposable VM. Because nothing teaches quite like watching something fail in a controlled environment.

Start with an LVM snapshot experiment ↗
LAB NOTES // EXPERIMENT 001● SAFE MODE: ON
$ sudo lvcreate -s -n test-snap ...
✓ snapshot created
✓ curiosity increased
✓ production systems untouched
⚠ ALWAYS USE A THROWAWAY LAB SYSTEM
↳
05 / ONE MORE THING...

The rabbit hole
has no bottom.

You came here to learn what 2>&1 means. Forty-five minutes later you're reading about file descriptors, fork(), execve() and the history of Unix. Excellent. That's exactly how learning should work.

Take the first step ↗
MEET THE HUMAN BEHIND THE TERMINAL

Hi, I'm John.
Linux nerd. Curious by default.

I've spent years working with Linux, Unix, servers, storage and the occasional system that refuses to cooperate. Context Switch is where I share the explanations, experiments and hard-won lessons that make these systems so fascinating.

I also make the Random Linux Stuff! videos on YouTube. Here you'll find the extra detail, commands and rabbit holes that don't always fit into a video. And when I'm not explaining things, I offer Linux and Proxmox consultancy through WorldHQ.

john@context-switch:~
$ whoami
john — linux nerd, teacher, tinkerer
$ cat interests.txt
Linux · Unix · Proxmox · Storage
Shell scripting · How things work
$ echo $PHILOSOPHY
Learning should be fun.
# Even when the logs disagree.
WHO'S BEHIND THIS?

Made by a Linux nerd.
For Linux nerds (and future ones).

Context Switch is an independent, ever-growing resource for anyone who enjoys understanding computers rather than simply persuading them to work.

Expect practical examples, proper explanations, a few terrible jokes, and a firm belief that technical learning should be fun.

Meet me on YouTube ↗