Supercharge Your CLI

Contents

Using Unix command-line tools to move faster, search deeper, automate more, and feel at home in any terminal.

Introduction — The Terminal Never Got Old Intro
Exploring & Editing
Ch. 1
Navigating and Understanding a Codebase Quickly Build an orientation instinct with tree, ls, find, stat, and file.
Ch. 2
Searching Code Like a Pro Compare grep and rg, tailor ignores, and hunt down call sites fast.
Ch. 3
Reading and Inspecting Files Without an Editor Use cat, head, tail, less, and wc to inspect files and logs at speed.
Ch. 4
Editing Files from the Terminal Master sed, awk, tee, and deliberate command-line edits versus scripts.
Workflow
Ch. 5
Git Workflows from the Command Line Go beyond git add and commit — diffing, history spelunking, and shell helpers.
Ch. 6
Working with Data and APIs from the Command Line Chain curl, jq, httpie, and CSV tools to interrogate APIs without GUI tooling.
Ch. 7
Automating Repetitive Dev Tasks Capture repeatable workflows in scripts, functions, and make targets.
Ch. 8
Terminal Quality of Life Tune prompts, history, fuzzy finders, and editor integrations so the shell feels deliberate.
Power Techniques
Ch. 9
Process Management and Debugging Use ps, kill, timeout, env, and which to diagnose broken environments.
Ch. 10
Composing Tools with Pipes and Redirection Practice pipelines, xargs, and redirect tricks that turn one-liners into reliable workflows.
Ch. 11
Working on Remote Machines Configure SSH, multiplex connections, transfer files, and keep work durable with tmux.
Ch. 12
Building CLI Fluency Over Time Deliberate practice advice for keeping the terminal fast, reliable, and central to your craft.
Bibliography Back