Systems guide
9 minConnection refused vs timed out vs no route to host
Diagnose connection refused, timeout, and no route to host errors from the terminal without mistaking one network symptom for a certain cause.
Read the guideDiagnose the system, not just the symptom
Trace connection failures, read socket state, understand file descriptors, and choose safer command forms. Every systems guide connects observable terminal output to the mechanism underneath it.
Systems troubleshooting
Systems guide
9 minDiagnose connection refused, timeout, and no route to host errors from the terminal without mistaking one network symptom for a certain cause.
Read the guideSystems guide
8 minFind which process owns a listening TCP port with ss or lsof on Linux and macOS, then verify the process safely before deciding what to change.
Read the guideSystems guide
9 minDiagnose Docker localhost failures by checking container namespaces, bind addresses, published ports, and the correct route back to a host service.
Read the guideSystems guide
10 minRead LISTEN, ESTAB, TIME-WAIT, and other TCP states in Linux ss output, then connect each socket to the local endpoint and process that owns it.
Read the guideSystems guide
10 minTrace an unreachable service from its listening socket through bind scope, firewalls, containers, and cloud controls with safe terminal checks.
Read the guideSystems guide
10 minTrace a curl failure after DNS succeeds through address selection, routing, TCP, TLS, proxies, and HTTP without bypassing certificate checks.
Read the guideSystems guide
9 minRead curl -v output as a connection timeline: DNS, address attempts, TLS, request and response headers, redirects, and connection reuse.
Read the guideSystems guide
11 minHandle curl transport errors and HTTP failure statuses safely in shell scripts with bounded requests, --fail-with-body, and explicit status checks.
Read the guideSystems guide
9 minDiagnose Linux file-descriptor exhaustion, distinguish per-process from system-wide limits, find leaks, and raise limits without hiding the cause.
Read the guideSystems guide
8 minLearn why an unlinked Linux file can keep disk blocks allocated, find the process holding it open, and reclaim space without corrupting active services.
Read the guideSystems guide
9 minCompare find -exec with xargs -0 for unusual Linux filenames, including batching, exit status, stdin, partial-record, race, and deletion tradeoffs.
Read the guideSystems guide
8 minSee why shell pipes carry stdout but leave stderr on the terminal, then merge, separate, and capture both streams without hiding command failures.
Read the guideLearn the command line
Learning guide
8 minLearn terminal commands through real tasks, safe practice, built-in help, and retrieval—not giant command lists. Includes a repeatable daily method.
Read the guideLearning guide
10 minBuild command-line confidence in 15 minutes a day with a safe two-week terminal practice plan covering files, search, pipes, processes, and review.
Read the guideLearning guide
9 minLearn how to read a terminal command from left to right by identifying the program, options, arguments, pipes, redirects, quoting, and placeholders.
Read the guideUse the app
App tutorial
6 minSave your first terminal command in Terminaster on Mac, add useful context, review the generated learning cards, and avoid saving secrets or brittle paths.
Read the guideApp tutorial
7 minUse Terminaster review sessions to recall terminal commands, reveal answers, rate honestly, fix weak cards, and keep daily practice short.
Read the guideGo deeper
The free Concepts library covers 123 ideas—from paths, quoting, and streams to networking, concurrency, algorithms, reliability, and interactive graphics.