Linux Configuration and Installation, Second Edition
Author: Patrick Volkerding, Kevin Reichard, Eric F. Johnson
Publisher: MIS: Press
Pages: 522
Price: $39.95
ISBN: 1-55828-492-3
Reviewer: Harvey Friedman
The obvious question that a potentially interested reader might have when seeing a second edition of a useful book is “What are the changes and have they improved on the first edition?”
Linux Configuration and Installation is a book/2-CD package that includes the Linux 2.0.0 kernel, the Slackware 96 distribution, numerous games, utilities and programs.
The general outline of the book is the same as in the first edition; that is, it includes sections on “Linux Installation & Configuration”, “Using Linux”, “Linux Communications and Networking” and “Linux Programming”. However, the chapters within these sections have been revised extensively, both in order and content.
The first section, “Linux Installation & Configuration”, contains three chapters. Chapter 1, Linux and PC Hardware, is roughly the same with some newer hardware covered. Chapter 2, Installing Linux, is largely revised with an emphasis on an MS-DOS or Windows-based installation. A new feature is a section on starting Linux from Windows 95, but since I refuse to use Windows 95, I can't comment on whether this option works. There is also a section on upgrading from a previous version of Linux. In essence, the author recommends removing the old version entirely, particularly if you are going from a.out to ELF. I did this but failed to realize that the new version took much more space for the same packages; thus, my 120MB partition filled before the packages had all been installed. I had to repartition my disk before the new version would install properly. I think it would have been helpful to have the expanded size of all the Slackware disk sets listed, so that partition size could be better estimated. Chapter 3, Installing and Configuring XFree86, does a fairly good job of explaining X. The text describes in detail how to use xf86config without indicating its location; a less experienced user would probably not know to look for it in the /usr/x11/bin directory. This chapter was both 3 and 4 in the first edition.
The second section of the book, “Using Linux”, contains chapters 4 through 6. Chapter 4, Basic Linux Tools, is pretty much the same as Chapter 5 of the first edition.. Chapter 5, Linux Applications, is an expanded version of the first part of Chapter 7 from the first edition. Included are the introduction to Ghostscript that Steve Wegener asked for in his review of the first edition that appeared LJ (Issue 23, March 1996), a discussion of Mtools for MS-DOS file systems, some X applications and emulators for various older computers including DOSEMU 0.60.4. Chapter 6, Basic Linux System Administration, expands on the material in the last part of Chapter 7 from the first edition. It is well written and draws upon other Unix writings of Reichard and Johnson.
Section 3, “Linux Communications and Networking”, contains Chapters 7 through 9. Chapter 7, Linux and Telecommunications, was part of chapter 8 in the first edition and deals with serial communications using seyon, minicom, xminicom and rzsz. It is a short, 13-page chapter. Chapter 8, Linux Networking, is an even shorter 5-page chapter covering TCP/IP. It is assumed that the computer is directly cabled to the network via an Ethernet card. Chapter 9, Linux and the Internet, covers dial-up IP connections, electronic mail, the World Wide Web and web browsers, UUCP, FTP, telnet and Usenet newsgroups. I think that the discussion of dial-up IP would have fit better into Chapter 7.
Finally we have Section 4, “Linux Programming”, which consists of one chapter, Chapter 10, Programming in Linux. This appears to be the same Chapter 10 from the first edition. It is replete with short examples and simple explanations for many tools, including cc, make, LessTif, Tcl/Tk, Perl, gawk, etc.
There are two CD-ROMs included with the book, but the page describing the contents of each is missing quite a bit. There is almost no description (it stops after a few words of a sentence) of what is on the first CD (it's a fairly standard Slackware 96); however, there is a decent description of the second. The directory of the first one is shown in Listing 1.
To quote the page for the second one, “The second CD-ROM contains useful source code (and in some cases, precompiled binaries) for Linux/UNIX applications and utilities mentioned in the book, as well as selected archives from sunsite and tsx-11”. Some of the more interesting programs included, in the order of the page listing, are diald, slirp, several email handlers, WINE and NTFS, POV-ray, several multimedia and/or image processing programs, networking packages including Apache and Samba, office packages, LessTif, Mesa, Java, Perl-5.002, applications, xwatch and other window-managers.
This book/CD-ROM combination is a definite improvement over the first edition, offering more information and better explanations. One further addition that I think would improve the product considerably relates to a sentence on page 243: “As a matter of fact, when you installed Linux, you unwittingly set up dozens of linked files...”--unwittingly is problematic. Having a list of all the links, particularly non-standard ones belonging to other Unices, and a list of important files in non-standard locations would make it much easier for experienced Unix users to recommend Slackware as highly as other distributions.
All in all though, if one intends to use Slackware 96, particularly with no previous Unix or Linux experience, this book/CD-ROM is the one to buy.
Harvey Friedman is a computer consultant at the University of Washington, functioning either as system administrator or statistical analyst. Currently his work requires data analysis using SAS on large datasets. He doesn't spend as much of his leisure time as he'd like playing with Linux, because orienteering, the sport of navigation, is so much fun. He feels going from staring at a computer screen to moving oneself through the forest is a great way to retain sanity. He can be reached via e-mail at fnharvey@u.washington.edu.
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Sponsored by AMD
Built-in forensics, incident response, and security with Red Hat Enterprise Linux 6
Every security policy provides guidance and requirements for ensuring adequate protection of information and data, as well as high-level technical and administrative security requirements for a system in a given environment. Traditionally, providing security for a system focuses on the confidentiality of the information on it. However, protecting the data integrity and system and data availability is just as important. For example, when processing United States intelligence information, there are three attributes that require protection: confidentiality, integrity, and availability.
Learn more about catching the bad guy in this free white paper.
Sponsored by DLT Solutions
| Designing Electronics with Linux | May 22, 2013 |
| Dynamic DNS—an Object Lesson in Problem Solving | May 21, 2013 |
| Using Salt Stack and Vagrant for Drupal Development | May 20, 2013 |
| Making Linux and Android Get Along (It's Not as Hard as It Sounds) | May 16, 2013 |
| Drupal Is a Framework: Why Everyone Needs to Understand This | May 15, 2013 |
| Home, My Backup Data Center | May 13, 2013 |
- Dynamic DNS—an Object Lesson in Problem Solving
- Designing Electronics with Linux
- Using Salt Stack and Vagrant for Drupal Development
- New Products
- Web & UI Developer (JavaScript & j Query)
- Senior Perl Developer
- Technical Support Rep
- Symbolic Math with Python
- UX Designer
- Network Monitoring with Ethereal
Enter to Win an Adafruit Pi Cobbler Breakout Kit for Raspberry Pi

It's Raspberry Pi month at Linux Journal. Each week in May, Adafruit will be giving away a Pi-related prize to a lucky, randomly drawn LJ reader. Winners will be announced weekly.
Fill out the fields below to enter to win this week's prize-- a Pi Cobbler Breakout Kit for Raspberry Pi.
Congratulations to our winners so far:
- 5-8-13, Pi Starter Pack: Jack Davis
- 5-15-13, Pi Model B 512MB RAM: Patrick Dunn
- 5-21-13, Prototyping Pi Plate Kit: Philip Kirby
- Next winner announced on 5-27-13!
Featured Jobs
| Linux Systems Administrator | Houston and Austin, Texas | Host Gator |
| Senior Perl Developer | Austin, Texas | Host Gator |
| Technical Support Rep | Houston and Austin, Texas | Host Gator |
| UX Designer | Austin, Texas | Host Gator |
| Web & UI Developer (JavaScript & j Query) | Austin, Texas | Host Gator |
Free Webinar: Hadoop
How to Build an Optimal Hadoop Cluster to Store and Maintain Unlimited Amounts of Data Using Microservers
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Some of key questions to be discussed are:
- What is the “typical” Hadoop cluster and what should be installed on the different machine types?
- Why should you consider the typical workload patterns when making your hardware decisions?
- Are all microservers created equal for Hadoop deployments?
- How do I plan for expansion if I require more compute, memory, storage or networking?




7 min 26 sec ago
24 min 49 sec ago
2 hours 17 min ago
4 hours 11 min ago
11 hours 5 min ago
11 hours 21 min ago
13 hours 12 min ago
19 hours 4 min ago
23 hours 36 min ago
23 hours 36 min ago