small medium large xlarge

The latest version of the book is B5.0, released 12 days ago. If you've bought a PDF of the book and would like to update it to this version (for free), visit your home page.

By default this page displays the errata for the latest version of the book. If you have a previous version, select it here:

If you've found a new error, please submit it.

  • Typo
  • Tech. error
  • Suggestion
  • Maybe next edition
  • Not a problem
  • Reported in: B2.0 (26-Nov-18)
PDF page: 38

The figure in the Kindle version doesn't show the /tmp and /opt directories as it's the case in the PDF version.


  • Reported in: B3.0 (06-Feb-19)
PDF page: 93
I didn't know about herestrings, and in contrasting them with heredocs, it might be useful to mention that heredocs allow newlines, which is why the l...more...
  • Reported in: B3.0 (06-Feb-19)
PDF page: 102
In the description of the -C switch of grep, perhaps mention that it provides leading/trailing "context". It's how I remember which switch to use. In ...more...
  • Reported in: B3.0 (06-Feb-19)
PDF page: 109
In the section describing modifying files in place, is it worthwhile mentioning that trying to redirect the output of sed to the original file won't w...more...
  • Reported in: B3.0 (06-Feb-19)
PDF page: 112

In the example of adding a line at the top of the file, maybe use "insert" as the verb instead? It's a way to help remember what "i" does.--Eric Fung

  • Reported in: B3.0 (07-Feb-19)
PDF page: 143
At the bottom, when cleaning up the definition of the prompt by using variables for color and resetting, the sentence says "…in variables with the esc...more...
  • Reported in: B3.0 (02-Feb-19)
PDF page: 153

There's a double arrow character instead of ">>" in the example with "output.txt".


  • Reported in: B3.0 (11-Feb-19)
PDF page: 185

The description of the lsof command example, has some typesetting issues, beginning with the "-iTCP" flag.--Eric Fung

  • Reported in: B3.0 (11-Feb-19)
PDF page: 205
In the for loop that installs packages, the apt-get command passes the -y option after the subcommand name. I noticed this is inconsistent with the ex...more...