New Cohort Starts:

Donate
← Back to the skill map
Systems & Tooling/Systems & practice

Filesystem

9 micro-topics in Systems & Tooling, each with the evidence that proves you have it and the written reason behind every link. Nothing outside this domain sits under it — you can start here. Downstream, it holds up 8 domains.

9 topics  ·  depth 0–4 of 16  ·  8 internal links  ·  0 in  ·  9 out

Before you start

Load-bearing links first. Each one says what in this domain rests on what outside it, and why.

Nothing outside this domain sits under it. It is an entry point — you can start here.

What you will be able to do

In prerequisite order. Each idea names the artifact that closes it, the market demand that put it on the map, and what it stands on.

Depth 0  ·  conceptual  ·  unassisted  ·  M01 §1.1

Read the Unix directory hierarchy

Knows what lives in /, /home, /usr, /etc, /var and why

Evidence
Explains where a config or log would live before looking
Market anchor
Linux · Unix
Rests on
Nothing sits under this one — it is an entry point.

Depth 1  ·  procedural  ·  unassisted  ·  M01 §1.1

Navigate the filesystem from the command line

Moves between directories with cd, pwd and ls confidently

Evidence
Reaches any path in a repo without a file browser
Market anchor
Command line · Linux
Rests on
load-bearing

Read the Unix directory hierarchy

You cannot move through a structure you cannot describe.

Depth 2  ·  conceptual  ·  unassisted  ·  M01 §1.1

Distinguish absolute from relative paths

Chooses the right path form for the situation

Evidence
Writes a script that works from any working directory
Market anchor
Command line
Rests on
load-bearing

Navigate the filesystem from the command line

Path forms only matter once you are moving between directories.

Depth 2  ·  procedural  ·  unassisted  ·  M01 §1.1

Work with hidden files and dotfiles

Finds and edits configuration that ls hides by default

Evidence
Locates and edits a dotfile without being told its path
Market anchor
Linux
Rests on
load-bearing

Navigate the filesystem from the command line

Hidden files are found by listing directories you can already reach.

Depth 2  ·  procedural  ·  unassisted  ·  M01 §1.2

Create files and directories

Uses touch and mkdir -p to build structure

Evidence
Scaffolds a nested project tree in one command
Market anchor
Command line
Rests on
load-bearing

Navigate the filesystem from the command line

You create files somewhere, and you have to get there first.

Depth 2  ·  procedural  ·  unassisted  ·  M01 §1.2

Inspect file contents

Reads with cat, less, head, tail and follows with tail -f

Evidence
Tails a running log and finds the failing line
Market anchor
Linux · troubleshooting
Rests on
load-bearing

Depth 3  ·  procedural  ·  unassisted  ·  M01 §1.2

Copy, move and rename from the shell

Applies cp and mv, including recursively

Evidence
Reorganizes a directory tree without a GUI
Market anchor
Command line
Rests on
load-bearing

Create files and directories

Moving and copying assume files exist to move.

Depth 3  ·  procedural  ·  unassisted  ·  M01 §1.2

Locate files on disk

Searches with find, locate, which and whereis

Evidence
Finds every file matching a pattern under a tree
Market anchor
Command line
Rests on
load-bearing

Distinguish absolute from relative paths

Search returns paths you have to be able to interpret.

Depth 4  ·  conceptual  ·  unassisted  ·  M01 §1.2

Delete safely

Understands what rm -rf does before running it

Evidence
States the blast radius of a delete before executing
Market anchor
Linux
Rests on
load-bearing

Copy, move and rename from the shell

Deletion is the destructive end of the same file operations.

What rests on this domain

Everything downstream that names an idea here as a prerequisite, grouped by where it lives.

Text Processing

2 links

load-bearing

Search text with grep rests on Inspect file contents

Filtering text assumes you can already read the file.

load-bearing

Count and compare text rests on Inspect file contents

Counting operates on files you can already open.

Remote Systems & SSH

1 link

load-bearing

Connect to remote systems with SSH rests on Navigate the filesystem from the command line

A remote session drops you into a filesystem you must navigate.

Shell Configuration

1 link

load-bearing

Streams & Pipes

1 link

load-bearing

Reason about stdin, stdout and stderr rests on Inspect file contents

Streams are the abstraction behind reading and writing files.

Version Control

1 link

load-bearing

Editor & Debugger

1 link

supporting

Navigate an editor without the mouse rests on Navigate the filesystem from the command line

Editor navigation mirrors filesystem navigation with a UI on top.

Next.js

1 link

supporting

Route with the file system rests on Read the Unix directory hierarchy

File-based routing rewards filesystem intuition.

Processes & Signals

1 link

supporting

Inspect running processes rests on Inspect file contents

Reading process output is reading structured text.

Retool. Retrain. Relaunch.

375 ideas. 17 weeks. No tuition, ever.

Vets Who Code is a veteran-run 501(c)(3). The accelerator is free, remote, and we don’t take a share of your first paycheck.

Free · Remote · 17 weeks · EIN 86-2122804