Review: The Linux Cookbook 126
The LinuxCookbook | |
author | Michael Stutz |
pages | 300 |
publisher | No Starch Press |
rating | 7 |
reviewer | Craig Maloney |
ISBN | 1-886411-48-4 |
summary | Hundreds of answers (with a focus on the command-line) to commonand not-so common questions. |
Allez Cuisine!
The Linux Cookbook is a collection of "recipes" for doing various tasks with your Linux machine. Where the Cookbook shines, though is the sheer number and variety of these recipes. There are plenty of varied tasks covered in the book, from the simple 'How do I copy a file?' to the more complex 'How do I archive a web site?', Six chapters deal with the various aspects of text: analyzing, searching and replacing, grammar checking, and formatting. There are even chapters dealing with the less-explored topics of customizing X, setting up reminders, and editing sound files.
Recipe Format:
The recipe format is both the book's strongest feature and its weakest point. The recipes make for a well-organized and logical structure to find information. Each point and sub-point is clearly marked, and makes for a very quick and enjoyable read. Unfortunately, topics that could benefit from a different approach are just not covered thoroughly. In the section for listing files, ls is well covered, while Midnight Commander is briefly introduced. This wouldn't bother me as much, except Midnight Commander and Mozilla URLs are given at the beginning of the section. This presentation could also lead people to think the material presented is the only way, or the best way to do these commands. There is only one method mentioned for shutting down a Linux machine; the venerable CTRL-ALT-DEL. No mention is made in the book of the shutdown command. Granted, CTRL-ALT-DEL will get the job done, but I'm not sure I would have presented it as the best, or only way to shut down a Linux machine. [T - Especially when on many distros, CTRL-ALT-DELETE is configured to restart rather than shut down the machine; this behavior, though, is configurable through /etc/inittab.]
Season to taste:
As I've mentioned in the previous section, some of the commands the author chose as his answers are quite curious to me. In the section to find hostnames from IP addresses, the author has chosen to use the command "dig" rather than the command I generally use "nslookup". Granted, "dig" gives other useful information aside from the IP and hostname, but the author doesn't seem to care about the additional information when presenting the output of the command.
This book also concentrates on using GNU and Open Source software for it's solutions. There is no mention of software that is not strictly Open Source. The only package information is for the Debian distribution by providing the apt name for retrieving the package. No other distribution is mentioned as having packages available. The author's reasoning is that Debian is the only "entirely committed to free software by design" distribution. URL's are provided only for packages that are not distributed by default with Debian, which might prove to be a nuisance for people using other distributions. I found myself trying some recipes, only to find my distribution didn't include that command by default.
Linux is a command-line operating system by default, and this book tries to work within those defaults by providing command-line methods rather than GUI methods. This gets around some of the various intricacies of the various distributions, but might prove confusing for the person who boots up the first time and can't find virtual console one because GDM is running. When appropriate, the book will defer to a GUI tool rather than a command-line tool. The GIMP is briefly discussed for several of the recipes, and GUI programs make up less than 10% of the answers to the recipe questions.
So, what's in it for me?:
It's tough for me to fully recommend this book to everyone. For the beginner, I recommend caution when starting off with this book. They may want to make this book their second book along with an installation and getting started tutorial. Beginners will find this book invaluable once they have a firm grasp on their distribution before being able to fully handle this book. For the seasoned Linux user, I recommend reading this book while putting your suppositions aside. There is plenty of good information to be had in these pages, and the author has tried painstakingly to make the answers in it as relevant to every Linux user as he can. The Linux Cookbook is a useful collection for those who don't mind getting comfortable with their shell prompt and a search engine.
There is also an electronic version of this book available at http://dsl.org/cookbook which is a living version of the printed book; for the sake of this review, only the printed book was reviewed.
You can purchase The Linux Cookbook from Fatbrain.
nslookup and dig (Score:3, Informative)
nlslookup is depricated (Score:2, Informative)
[tj@pheonix tj]$ nslookup
Note: nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead. Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
> exit
dig is much better, IMHO, once you get used to it.
Wonderful! (Score:2, Informative)
(User runs off to order)
oh please (Score:3, Informative)
And we just have to look at how the distro companies are doing to know the answer to that question.
More Free+Online Books (Score:5, Informative)
Numerical Recipies [nr.com] - Numerical Recipes in C, 2nd edition is the numerical methods book.
Autobook [slashdot.org] - GNU Autoconf, Automake and Libtool.
GGAD [developer.org] - GTK+/Gnome Application Development by Havoc Pennington. I'm not sure which is better, the book or the authors name!
WGA [gnome.org] - Writing GNOME Applications by John R. Sheets. Not complete, which is a pity. I'm sure that will change though.
Docbook [docbook.org] - The definitive guide to SGML.
CVS book [red-bean.com] - Open Source Development with CVS by Karl Fogel. It is not quite the complete book, but it is the interesting bits.
FreeBSD Handbook [freebsd.org] - FreeBSD documentation.
Maximum RPM [rpmdp.org] - Documentation for the RedHat package manager.
Based on that list, can anybody suggest further online books that I may be interested in? (Don't bother telling me about the old O'Reilly books, I know about those)
Re:nslookup and dig (Score:2, Informative)
Another good CLI book... (Score:5, Informative)
I have it and have found it very useful (Score:4, Informative)
I highly recommend this book to people who have been dual-booting Linux for awhile but are still having a hard time installing software and configuring the environment - stuff too simple for the guys who know what they are doing to even talk about.
Corrected GGAD address (Score:3, Informative)
I think InformIT [informit.com] still do free online books -- they purchased Macmillan Press' old stuff and used to have many titles online.
"Cookbook" as in "Perl Cookbook"? (Score:2, Informative)
PS:The "Programming Perl" was my previous favourite reference book, but the online "perldoc" documentation replaces that now.
Another Cooking Theme Author... (Score:3, Informative)
Re:More Free+Online Books (Score:4, Informative)
Re:nlslookup is depricated (Score:4, Informative)
No, dig is an apalling tool. While it may well be far more powerful than nslookup, the interface it presents to the end user is awful. It highlights perfectly everything that is wrong with letting the average geek design a user interface. Remember, it's not just DNS administrators that want to do DNS queries. Plus, of course, not all the world uses BIND any more. Naturally, I firmly believe that I'm the exception -- a geek that can design a user interface for the rest of the world. Perhaps that's the problem, though, and we're all naïve (or is that arrogant?) enough to overestimate our abilities, and believe we can accurately guage (and allow for) the stupidity of the average end user. But for now, I'll continue living in my sheltered world, believing myself superior. I prefer it that way :-)
Numerical Recipes (Score:3, Informative)
I can't really agree with that [nasa.gov].
Re:More Free+Online Books - O'Reilly (Score:4, Informative)
use "host" (Score:3, Informative)
Re:ease of use (Score:1, Informative)
You must have downloaded the sources. There are a couple HTML versions on the web or try "apt-get linuxcookbook" (for info version on Debian).
Then again, just buy a copy of the book...
dig vs. nslookup (Score:3, Informative)