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 b6961299e2 paste(1) 7 years ago
diff start rearranging stdio section 7 years ago
further_reading further reading: that AT&T Unix video 7 years ago
general_purpose various literary environment tweaks 7 years ago
images add a shell image 7 years ago
js collapsible ToC, stub "get you a shell" section 7 years ago
literary_environment paste(1) 7 years ago
literary_problem stub out programs/ - scripting chapter 7 years ago
programmerthink * -> ★ 7 years ago
script nano.png 7 years ago
temporal_reasoning stub web bits 7 years ago
web collapsible ToC, stub "get you a shell" section 7 years ago
Makefile working scripts; bash ranting; stub new chapter 7 years ago
README.md slight better intro, generate a single index.html 7 years ago
chapters stub web bits 7 years ago
footer.html paste(1) 7 years ago
header.html collapsible ToC, stub "get you a shell" section 7 years ago
index.html paste(1) 7 years ago
index.md generic collapsible divs 7 years ago
links.md split out notes chapter; tidy a few infelicities 7 years ago
reference_tools.md various literary environment tweaks 7 years ago
render.pl generic collapsible divs 7 years ago
userland.css generic collapsible divs 7 years ago
wordcount.sh separate chapters file 7 years ago

README.md

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. Incomplete sections will be marked with {notes in curly braces}. 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

copying

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.

contents

{{contents}}