Based originally on the classic O'Reilly & Associates quick
reference, Unix in a Nutshell, this book has been
expanded to include much information that is specific to Linux. The
current edition includes chapters on package managers (which make it
easy to install, update, and remove related software files), on the
KDE and GNOME desktops, and on the fvwm window
manager, as well as new commands and expanded discussions of several
topics such as CVS and bash.
Linux in a Nutshell doesn't teach you Linux--it
is, after all, a quick reference—but novices as well as highly
experienced users will find it of great value. When you have some idea
what command you want but aren't sure just how it works or what
combinations of options give you the exact output required, this book
is the place to turn. It is also an eye-opener: it can make you aware
of options that you never knew about before.
Like computer systems from the age in which Unix was born (the early
1970s), Linux is mostly a command-driven system. Most versions of
Linux provide a few graphical tools, and several commercial products
are available, but none of these graphical utilities are central to
Linux. That is why this book, like the traditional Unix in a
Nutshell reference, focuses on the shell and on commands
you run from the shell.
Of course, Linux offers a windowing system—a very rich and
flexible one, as befits a rich and flexible operating system. But a
lot of the time you'll just open a simulated VT100 terminal (the
xterm program) and enter commands into
that. You'll find yourself moving back and forth between graphical
programs and the commands listed in this book.
So the first thing you've got to do, once you're over the hurdle of
installing Linux, is get to know the common utilities run from the
shell prompt. If you know absolutely nothing about Unix, we recommend
you read a basic guide (introductory chapters in the O'Reilly books
Learning Red Hat Linux, Learning Debian
GNU/Linux, and Running Linux can get
you started). This book offers a context for understanding different
kinds of commands (including commands for programming, system
administration, and network administration) in Chapter 2, followed by the command reference itself in
Chapter 3. Chapter 3 is
obviously the central focus of the book, containing about one third
its bulk.