This page contains errata for all of my Linux books. It does not contain lists of minor misspellings or inconsequential typographical errors. It does contain information about errors that result in significant inconsistencies, that may result in problems with the experiments, or that are incomplete or incorrect in the books. As many of these corrections as possible will be included in the next edition of these books.

If you do encounter any problems that you wish to bring to my attention, please contact me at and I will make any necessary corrections.

The Linux Philosophy for SysAdmins

  1. In Chapter 1, Page 9 (approximate Kindle location 831) The paragraph starting at the bottom of the page should read: “This book is not about learning new commands. Rather, it is about using the common and well-known commands with which you should already be familiar to illuminate the underlying structure of Linux at the command line. Think of this book and the commands you will use in the experiments like the X-rays, CT scans, and MRI’s that a doctor uses to reveal the inside of a human body. This book will show you how to use some simple Linux commands to reveal the underlying structure of GNU/Linux.”

Using and Administering Linux: Volume 1 – Zero to SysAdmin: Getting Started

  1. In Chapter 4, Preparation, Page 103, step 17 of creating the VM in a Linux environment, the change group (chgrp) command should be # chgrp vboxusers /Experiments/ which makes the group ownership of the /Experiments directory vboxusers instead of root. This prevents errors when attempting to create the virtual disk for StudentVM1. Thanks to Paolo Giuliani for bringing this error to my attention.
  2. Figure 16-2, systemd targets on Page 472 has been revised to make the systemd targets the primary column and sorted in a manner that makes more sense for systemd.
  3. Experiment 16-4 has the student alter the /etc/defalt/grub configuration file to change the GRUB boot menu delay, and to remove rhgb and quiet from the kernel command line. It also has the student change the kernel variable GRUB_DISABLE_RECOVERY from true to false. This last change no longer causes each kernel to have a recovery boot option. The rest of this experiment works as it should regardless of the setting of this variable. This experiment is still valuable despite the fact that this one part no longer works as it once did.
  4. Figure 16-5 has rendered poorly in all the hardcopy and electronic versions. This image is correct and should render well.
  5. Figure 19-2 is incomplete. Check this revised version or download from my website, or from the Apress GitHub repository.

Using and Administering Linux: Volume 2 – Zero to SysAdmin: Advanced Topics

None at this time.

Using and Administering Linux: Volume 3 – Zero to SysAdmin: Network Services

  1. There is an error in Figure 2-6. The interface and connection names should both be enp0s8. See the revised Figure 2-6.
  2. The nmcli command just under Figure 2-6 should be: [root@studentvm2 ~]# nmcli connection add save yes type ethernet ifname enp0s8 con-name enp0s8 ip4 This sets the IP address for the local virtual network on StudentVM2.
  3. The dig command in Experiment 2-4 contains an erroneous result. The Server line near the bottom of the output from that command should be ;; SERVER:
  4. In Chapter 14, the installation and configuration procedure for TigerVNC has changed somewhere between Fedora 30 and 33. I am currently working on a revision to this procedure.