Linux in a Nutshell covers the core commands available on common Linux distributions. This isn't a scaled-down quick reference of common commands, but a complete reference to all user, programming, administration, and networking commands with complete lists of options.Contents also include:
- LILO and Loadlin (boot) options
- Shell syntax and variables for the bash, csh, andtcsh shells
- Pattern matching
- Emacs and vi editing commands
- sed and gawk commands
- Common configuration tasks for the GNOME and KDE desktops and the fvwm2 window manager
New material in the third edition includes common configuration tasks for the GNOME and KDE desktops and the fvwm2 window manager, the
dpkg Debian package manager, an expanded investigation of the
rpm Red Hat package manager and CVS, and many new commands.
Linux in a Nutshell is a must for any Linux user; it weighs less than a stack of manual pages, but delivers everything needed for common, day-to-day use. It also covers a wide range of GNU tools for Unix users who have GNU versions of standard Unix tools.
Linux has command line utilities, boy does it have them.
Linux In A Nutshell lists around 200 basic utilities beginners should find immediately useful in the first few pages. This is a little odd as it really isn't a book aimed at beginners. Rather, it is for the competent or even expert Linux user. The sad truth is no one has a brain large enough to keep all these commands and utilities instantly available, hence the need for quick references.
Around half the book is devoted to command line utilities: what they do, how to invoke them and the various options they take. Naturally, it is the options causing problems. While -c says to send stuff to the standard output in some utilities, in others it doesn't. For example it tells mke2fs to scan a device for bad blocks. It also covers boot issues, various shells, emacs, vi, sed, gawk and pattern matching. CVS and RCS for version control get good coverage. Gnome and KDE get a short chapter each and oddly, so does fvwm2. Some of these choices seem arbitrary. For Perl you are referred elsewhere, PHP isn't mentioned and neither is python.
In practice, the Linux man pages usually provide more information. Many of the book entries provide no more information than you would get from the usage instructions provided by the -h (or --help) option or by entering a nonsense option. The other complaint is inconsistency. Some of the commands have a usage example but most don't.
The problem with Linux In A Nutshell is that if you are actually at your desk using Linux, it is quicker to reference the system itself for the information but the book is rather too large to carry around to reference when you might need it (though why do you need it if you aren't using Linux at the time? Pub quizzes perhaps?).
Given that Linux commands comes with usage instructions, man pages and info pages as well as often having extra documentation, how-tos and source code--all for the versions you're using--it is hard to see quite what purpose its authors intended this book to serve. --Steve Patient