A book about the command line for humans.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Brennen Bearnes c03fab3f25 nano.png 8 years ago
diff genesis diffs / wdiff 8 years ago
further_reading start on version control stuff 8 years ago
general_purpose survival 8 years ago
images nano.png 8 years ago
literary_environment pipe.gif 8 years ago
literary_problem stub out programs/ - scripting chapter 8 years ago
programmerthink xargs, get rid of boring chapters file example 8 years ago
script nano.png 8 years ago
version_control start on version control stuff 8 years ago
Makefile working scripts; bash ranting; stub new chapter 8 years ago
README.md slight better intro, generate a single index.html 8 years ago
chapters zap notes/ 8 years ago
footer.html slight better intro, generate a single index.html 8 years ago
header.html a table of contents 8 years ago
index.html nano.png 8 years ago
index.md survival 8 years ago
links.md split out notes chapter; tidy a few infelicities 8 years ago
render.pl style whining 8 years ago
userland.css style whining 8 years ago
wordcount.sh separate chapters file 8 years ago


a book about the command line for humans

Late last year, a side trip into text utilities got me thinking about how much my writing habits depend on the Linux command line. This struck me as a good hook for talking about the tools I use every day with an audience of mixed technical background.

So now I'm writing a (short, haphazard) book. This isn't a book about system administration, or writing big software systems, or becoming a wizard. I am not a wizard, and I don't subscribe to the idea that wizardry is a requirement for using these tools. In fact I barely know what I'm doing most of the time, but I still get some stuff done.

My hope herein is to convey something useful to people who use computers every day, but for whom the command line environment seems mystifying, obscure, or generally uninviting. I intend to gloss over many complexities in favor of demonstrating a rough-and-ready toolset.

This is a work in progress, and some sections may be unfinished or riddled with error. p1k3.com/userland-book.git should be considered the canonical git repo, but I'm pushing everything to a GitHub mirror, and welcome feedback there.

-- bpb / p1k3 / @brennen


I may eventually dedicate this thing to the public domain, but for the time being please feel free to use it under the terms of Creative Commons BY-SA (Attribution / Share-Alike), whatever the latest version is. I promise I will not license it under more restrictive terms than that.