Hacker News new | past | comments | ask | show | jobs | submit login
Learn Unix the Hard Way (learnunixthehardway.com)
80 points by wmat on Jan 18, 2015 | hide | past | favorite | 17 comments

Kernighan and Pike's "The UNIX programming environment"[1] is still my favorite despite being old and certainly not up to date.

The book teaches the UNIX way of approaching problems with a set of simple tools that complement each other.

[1] http://cm.bell-labs.com/cm/cs/upe/

Too late for me as I already have learned it the hard way, but I'd like to see this happen. Go Zed!

Interesting that he's using OpenBSD as the teaching system. A more practical book might focus on Linux but I suppose it makes more sense to focus on a BSD if focused on Unix "purity".

In college I had a class called Unix Operating System were we used a book called "Guide to Unix Using Linux". I thought it was odd that the class put so much focus on Unix while we were actually using Linux... why not just put that focus on Linux instead? In the "real world" after college, I only touched Unix once, as Solaris running Oracle 11g. Everything else I use is Linux. In the real corporate world, from my experience as a consultant being involved in many different and diverse environments, Unix is rare and only used when necessary. Linux is everywhere, and always used unless something else is required.

I hear this OSX thing is popular now too. And Android has a userspace that is half Linux, half BSD, and some of its own decisions thrown in.

No one takes a "How to use Unix" class to learn how to use OSX and Android. In fact, I've never seen a production database cluster running on a Nexus 5 at any of my clients.

By using OpenBSD you avoid GNU-specific shell/build stuff. I learned on Linux, and then my first job I only used AIX. That is when I got punched hard in the face with "GNU's not UNIX." So I would guess it's probably less about purity and more about portability. Also the manpages on OpenBSD are thorough, consistent and articulate, which make it a pleasure for learning.

This is just a sample table of contents? No sample chapter? My interest is still piqued.

This is the first step towards the book. Zed's books are incremental in terms of production and he makes changes often in response to feedback at this phase.

This is lean development at it's finest. Why build it if your target market doesn't care enough to discuss, submit and upvote?

I think he builds them out slowly since he's done so many of these. Taking in feedback on the structure along the way. He really did an excellent job with c.learncodethehardway.org/book/

"When? No idea of when, and it may never happen. There may be no interest in the idea, so I may not do it."

I'm interested. That book would help me with my unix foundations. Go ahead Zed!

There's already a beta version (diff author) up at nixsrv.com

Nice!!! This is great

Made me think of this one: http://conqueringthecommandline.com/book

Looking forward zed!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact