Review: The Linux Command Line

No Starch Press recently released The Linux Command Line: A Complete Introduction by William E. Shotts, Jr.

True to its name, the book is about using Linux from command line. It’s not an encyclopedia of Linux. It doesn’t explain how to install Linux, doesn’t go into system APIs, and says little about how to administer Linux. At the same time, the book is broader than just a book on bash. It’s about how to “live” at the command line.

The introduction explains the intended audience.

This book is for Linux users who have migrated from other platforms. Most likely you are a “power user” of some version of Microsoft Windows.

The book has a conversational style, explaining the motivation behind ways of working as well as providing technical detail. It includes small but very useful suggestions along the way, the kinds of tips you’d pick up from a friend but might not find in a book.

The book has four parts

  1. Learning the shell
  2. Configuration and the environment
  3. Common tasks and essential tools
  4. Writing shell scripts

The book could have just included the first three sections; the forth part is a bit more specialized than the others. If you’d prefer, think of the book has having three parts, plus a lengthy appendix on shell scripting.

The Linux Command Line is pleasant to read. It has a light tone, while also getting down to business.

Related post:

Perverse hipster desire for retro-computing

10 thoughts on “Review: The Linux Command Line

  1. Hello John,

    I’ve been lurking around your blog for quite some time, mostly for the Python posts.

    Recently, I’ve been trying to work my way into Linux.

    Would this be an appropriate book for someone coming from a completely unrelated field? I’m a linguist and have done some scripting with Python (I work with huge amounts of text data) and I have very basic notions of Linux. Would this make a good starting point for someone like me or should I go for a more “dummies” guide.

  2. irina: I think this would be a good book for a linguist. This is a book for beginners, not for dummies. It assumes you’re intelligent and have some experience computing, but you’re new to Linux.

    I quickly grow tired of “dummies” books because they’re constantly trying to be funny and are light on content. This book uses humor more tastefully and doesn’t let it get in the way of content.

  3. John: Regarding the “dummies” books, I never opened one for the humor but because most technical books were simply too technical for someone like me.
    When I started learning Python I benefited tremendously from resources like Learn Python the Hard Way or How to Think Like a Computer Scientist. So I was looking for something in the same style, ie. speaking in plain English and not too shallow.
    I’ll give this book a try, even though I’ll probably not be very fast (I tend to take a lot of time learning this things). If I find it helpful, I’ll come back with a comment around here in six months or so.

  4. human mathematics: I’m using Fedora at the moment simply because the people around me also use it. I might decide to play with Ubuntu and/or Mint later on, but only after I’m more confident in my skills.

  5. Does this book touch on shells other than bash at all? It seems odd that books on this subject tend to only stick to bash; even though it’s the default, installing, say, zsh is fairly easy and zsh has enough improvements over bash to make at least looking at it worthwhile.

    (As for the C Shell family, I personally wouldn’t bother unless you know you’ll have to maintain pre-existing C Shell scripts, which you very likely won’t have to on Linux.)

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>