This book is an agglomeration of lean-tos and annexes and there is no knowing how big the next addition will be, or where it will be put. At any point, I can call the book finished or unfinished.
A poem is never finished, only abandoned.
This book covers the fundamental and essential tasks of Unix system administration. Although it includes information designed for people new to system administration, its contents extend well beyond the basics. The primary goal of this book is to make system administration on Unix systems straightforward; it does so by providing you with exactly the information you need. As I see it, this means finding a middle ground between a general overview that is too simple to be of much use to anyone but a complete novice, and a slog through all the obscurities and eccentricities that only a fanatic could love (some books actually suffer from both these conditions at the same time). In other words, I won’t leave you hanging when the first complication arrives, and I also won’t make you wade through a lot of extraneous information to find what actually matters.
This book approaches system administration from a task-oriented
perspective, so it is organized around various facets of the system
administrator’s job, rather than around the features of the Unix operating
system, or the workings of the hardware subsystems in a typical system, or
some designated group of administrative commands. These are the raw
materials and tools of system administration, but an effective
administrator has to know when and how to apply and deploy them. You need
to have the ability, for example, to move from a user’s complaint (“This
job only needs 10 minutes of CPU time, but it takes it three hours to get
it!”) through a diagnosis of the problem (“The system is thrashing because
there isn’t enough swap space”), to the particular command that will solve
swapon). Accordingly, this book covers all
facets of Unix system administration: the general concepts, underlying
structure, and guiding assumptions that define the Unix environment, as
well as the commands, procedures, strategies, and policies essential to
success as a system administrator. It will talk about all the usual
administrative tools that Unix provides and also how to use them more
smartly and efficiently.
Naturally, some of this information will constitute advice about system administration; I won’t be shy about letting you know what my opinion is. But I’m actually much more interested in giving you the information you need to make informed decisions for your own situation than in providing a single, univocal view of the “right way” to administer a Unix system. It’s more important that you know what the issues are concerning, say, system backups, than that you adopt anyone’s specific philosophy or scheme. When you are familiar with the problem and the potential approaches to it, you’ll be in a position to decide for yourself what’s right for your system.
Although this book will be useful to anyone who takes care of a Unix system, I have also included some material designed especially for system administration professionals. Another way that this book covers essential system administration is that it tries to convey the essence of what system administration is, as well as a way of approaching it when it is your job or a significant part thereof. This encompasses intangibles such as system administration as a profession, professionalism (not the same thing), human and humane factors inherent in system administration, and its relationship to the world at large. When such issues are directly relevant to the primary, technical content of the book, I mention them. In addition, I’ve included other information of this sort in special sidebars (the first one comes later in this Preface). They are designed to be informative and thought-provoking and are, on occasion, deliberately provocative.