Short ReviewLinux in a Nutshell, 4th Edition
Notes:
A very good book. :) :) :) :) of 5. This is a very good O'Reilly Nutshell book. If you are familiar with O'Reilly Nutshell books like "Unix in a Nutshell" and "Perl in a Nutshell", that may be all you need to hear. But perhaps you are not familiar with O'Reilly Nutshell books. They are concise comprehensive practical references on some technical topic. They are, however, not tutorials. O'Reilly has been publishing this series for a lot of years and the Nutshell books are generally really good. IMO this one sure is. If you want more detail, you could take a look at my somewhat longer review. George Woolley of Camelot.pm and Oakland.pm [top] MiscellaneousChapter Titles
[top] Notes:
Major Areas
Notes:
[top] Comparison to Unix Nutshell
Notes:
[top] Penguin
Notes:
[top] |
Somewhat Longer ReviewContents
Notes:
The Titlewhat is linux?: The word Linux is sometimes used narrowly to refer to an open source core operating system or kernel that was originally developed by Linus Torvalds, has a reputation for speed and stability and powers many web servers. The word Linux can be used more broadly to refer to the kernel referred to above plus all the other software distributed with it (which varies by distribution). The distinction implied by these two uses of the word Linux is sometimes dealt with by referring to the Linux kernel and Linux distributions. Generally, Linux distributions include a great deal of software from the GNU project of the Free Software Foundation. Because of this and certain historical reasons some prefer to refer to GNU/Linux. A third intermediate use of the word Linux refers to the kernel and the software most closely associated with it. Unix and Linux are often associated with a command line and text manipulation. In this sense Linux could be thought of as including
Some things that are not included are:
Linux is referred to variously as
I tend to think of Linux as a version or flavor of Unix, but from a legalistic point of view this is not correct. what is a nutshell book?: O'Reilly Nutshell books
"Unix in a Nutshell" is particularly relevant to this book as it covers similar ground. how well does the title fit?: The book is certainly focused on Linux. But in what sense? Roughly, in the intermediate sense described above. However, the book does not cover the X Window System. This book is focused on usage; it does not explain the internal operation of Linux. However, the users the book has in mind are programmers and system administrators as well as normal users. The book is a very good example of an O'Reilly Nutshell book. It provides comprehensive and concise info on Linux and it is well organized for obtaining quick answers. The book is in many ways similar to "Unix in a Nutshell". However, it is more comprehensive. [top] About the Reviewerunix/linux: I tend to think of Linux as a flavor of Unix. I've been using Unix since 1989. Starting in 2002, Linux has been my primary OS. I've been using SuSE Linux; currently, I'm running SuSE 9.0 Professional. I've done a lot of software development in a Unix/Linux environment. Since I started using Linux heavily, I've done a lot of website development on it. I've done much development of self-teach manuals for Unix. I've also taught introductory Unix. And I was a co-author (among many authors) of the first edition of "Unix Made Easy". nutshell books and o'reilly: For years I've used various editions of O'Reilly's "UNIX in a Nutshell" as a reference. In fact, I still have a copy of a 1990 edition, "for old times sake". I also own and use "Perl in a Nutshell". And I own at least 3 other O'Reilly Nutshell books. So I'm quite familiar with the value of Nutshell books. I own and use many O'Reilly books. You could say I'm an O'Reilly fan. basic applications: On my Linux boxes, I use bash for my shell, KDE for my window manager and vi for my editor. I'm satisfied with all three. I have minimal knowledge of the alternatives. And I'm a Perl nut. I rarely use gawk. I don't have any experience using CVS. type of usage: The book is intended for users, programmers and system administrators. I'm a user. Hey, I use a Linux box as a personal computer. I use it for my email and such. I'm also a programmer. I have lots of experience programming, and I've been using a Linux box for web development which has included writing CGIs and all sorts of programs to support my web development. I am not a system administrator. I've never had a job with that title or function. I have done a little bit of system administration. For example, to support the two Linux boxes I have at home. For example, when teaching hands-on courses in a Unix environment. so?: So, you may wish to filter what I say about this book through a bit of knowledge of my perspective and experience. [top] What You GetOK, in this section of the review, I'll briefly say for each of several areas
commands: This area consists of a single chapter that describes over 500 commands. The chapter takes up a little more than 1/2 the body of the book. In some cases, the entry for a command refers to a different chapter of the book. For example, the entry for vi is primarily a reference to chapter 11. Given the large number of commands, not surprisingly, there were more things of interest than seems appropriate to list here. Here's a few of them:
system administration: This area consists of chapters on
While I found these chapters interesting, I didn't find much in them that I'm likely to apply any time soon. My system administration needs are very simple. More specifically
shells: This area consists of
I now normally use the bash shell as my shell so that's what I focused on the most. I learned of some filename metacharacters that I expect to come in handy:
Here's an example of each of the above
I also learned how to change the editor for command line edit mode (to vi) using set -o vi. text manipulation: This area consists of chapters on
I've been using vi since 1989, and it's still my editor of choice in a Unix/Linux environment; so the vi chapter is the most relevant to me. (Actually, what I use is vim.) I do a lot of substitutions in vi and I use grep and egrep regularly; so the chapter on (regular expression) pattern matching is also very relevant. However, I basically don't use Emacs, sed and gawk; so the chapters on them are only a tad interesting to me. Even though I've been using vi for years, I learned numerous things from the vi chapter. Here's two
source control: This area consists of chapters on two different mechanisms for source control
RCS is the simpler and older program. In the past, I was called on to use it, but in very simple ways; and, in any case, I hadn't used it in some time and had forgotten most of what little I had known earlier. By referring to the RCS chapter, I was able to do such things as
Nothing earth-shaking, but when I finished going through the chapter and trying the various commands listed there, my understanding of RCS was way better than when I used it before. After reading the RCS and CVS chapters, I concluded that RCS is more appropriate for my current needs. It handles my current needs fine and seems much simpler than CVS. window managers: This area consists of
A window manager (duh) mostly just manages windows on the desktop, for example, it would determine which window is currently accepting input. A window manager might also provide a task bar or a control panel. A desktop manager is more ambitious. It endeavors to provide a complete experience and so provides programs you are likely to want or need such as an office suite, a text editor, and even games. This book does not address the usage of these additional programs. Since I use KDE I got the most out of that chapter. Things I read there motivated me to use the KDE Control Center to do the following
so what?: One point is the book really covers a lot of ground. Another is that I found the information to be useful; and you may too. [top] A Good Reference?The book covers a lot of ground. But is it a good reference? To get a better feel for this I used the book to research the following questions. (Actually, I already had a pretty good handle on the answers.)
My conclusion is that the book is quite good as a reference. suggestions: I suggest not giving up on a search just because you aren't immediately successful finding what you are looking for. A couple of the searches above began with failures but eventually succeeded. If possible, I suggest you at least scan the book to familiarize yourself with its structure and content. My familiarity with the book seemed to help me above, especially in formulating questions and in knowing not to give up easily. Oh yeah, and I suggest using what you are familiar with already to help you find things. Using what I knew sure helped me above in the search for how to get line numbers to display in vi. Hey, they're only suggestions, OK? [top] GripesI really didn't find much to gripe about in this book. But below are a few things. more examples: There were just 3 examples given for the use of bash filename metacharacters. And the three examples were all focused on very familiar features. I would have appreciated a few examples of some of the less familiar features. For the kind of examples I have in mind, see the examples of filename metacharacter usage above in the "What You Get" section. material I wouldn't normally use: I use KDE, bash and vi; and I use Perl for most programming. So I'm not likely to refer to the chapters on: GNOME or fvwm2; tcsh; or Emacs, sed or gawk. I could do without these 6 chapters. Also, many of the commands included seem esoteric to me. This is not much of a gripe because
Besides, it's not like the book is bloated (though it's certainly not a slim volume) or like there's much else I'm burning to have included. cvs chapter hard: Once I got past the overview material in the CVS chapter and into the reference material, I found the chapter difficult to follow. But I don't know CVS and this is a reference (not a tutorial), so that's reasonable. index could be better: There's a wealth of information in this book. But to use it as a reference, you need to be able to find the information. The index is quite good, but I think it could be even better. See the occurrences of :( under "A Good Reference?". [top] Who's the Book for?users: I use Linux for all sorts of things including email, browsing, and website development among other things. I now consider this book an essential reference for using Linux. programmers: For a while I had a job doing nothing but Perl programming in a Unix environment. There were 5 books that I considered so essential that I had a copy at home and a copy at work. One of the 5 books was "Unix in a Nutshell". "Linux in a Nutshell" serves a similar function, but
system administrators: I don't have any reason to say this book wouldn't be useful to system administrators. However, I'm not the right person to make such a judgment. [top] Final ThoughtsThe O'Reilly Nutshell series has a long (in Internet years) and successful history. The Nutshell format is very effective. And this is an especially good Nutshell book. It's concise, covers a lot of ground and is just what I (and perhaps you) need in a Linux environment. If you work in a Linux environment, I recommend getting this book. [top] |
Last Updated: 2004-06-21