Running Linux, 3rd Edition

Authors: Matt Welsh, Matthias Kalle Dalheimer, Lar Kaufman
Publisher: O'Reilly & Associates
Price: $34.95 US
ISBN: 156592469X
Reviewer: Ibrahim F. Haddad
Running Linux is very well known in the Linux community as one of the best getting-started books for Linux. It explains everything you need to understand, install and use the Linux operating system. It includes a comprehensive installation tutorial, complete information on system maintenance, tools for document development and programming, and guidelines for network, file, printer and web site administration.
I received complimentary copies of the first and second editions. However, this new third edition surpasses all the old ones in terms of the topics covered and the extent to which it explains the material. It features several new topics such as KDE, Samba and PPP, as well as revised instructions for installation and configuration, particularly the Red Hat and SuSE distributions.
The book's first three chapters are a gentle, very well-organised introduction that covers the history of Linux, its system and software features. It then goes into the preparations involved in installing Linux, such as hardware requirements, different kinds of distributions and post-installation procedures.
In Chapter 4, readers are introduced to the basics of UNIX commands and concepts. These cover logging in, setting a password, virtual consoles, popular commands and shells. Then it moves into file name expansion, manual pages, file ownership and permissions, processes, startup files and the directory structure.
Chapter 5 goes into system management issues such as booting and running the system, the /proc file system and managing user accounts. Managing file systems, swap space and devices are covered in Chapter 6.
Earlier editions of Running Linux served as central guides on installing, configuring and using the OS. A discussion of upgrading the software and the kernel starts in Chapter 7. It covers archive and compression utilities, using RPM, building a new kernel, loadable device drivers and loading modules automatically. I found this part very technical, concise and to the point.
Chapter 8 covers administrative tasks used in maintaining the system such as making backups, scheduling jobs using cron, managing system logs, managing the print services, setting terminal attributes and what action to take in an emergency situation.
Chapter 9 is the Editors and Text Tools niche. It shows users how to edit files with vi and Emacs and how to print documents and use different graphics programs.
It's not until Chapter 10 that the authors cover installation and configuration of the X Window System. This chapter covers X concepts, its hardware requirements and how to overcome some of the problems you may encounter when you install it. A natural followup to Chapter 10 is “Customizing the X Environment” in Chapter 11. This includes the basics of X customization, the FVWM window manager, the K desktop environment and X applications.
Chapter 12 discusses Windows compatibility and Samba, with a lot of details on sharing files and programs.
Chapters 13 and 14 cover programming languages and the tools used by programmers. It includes gcc (the C/C++ compiler), Makefiles, Perl, shell scripts, Tcl/Tk, gdb (the debugger), profilers and other programming tools.
In Chapter 15, the authors explain networking with TCP/IP and PPP (dial-up PPP and PPP over ISDN). It shows you how to set up your machine to connect to a network or to an ISP. It also covers NFS and NIS configuration. This section is particularly clear and readable.
The last chapter is about the World Wide Web and electronic mail and shows how to configure e-mail, set up the Elm and Netscape mail readers and even how to run your own web server.
The book comes with eight appendices. These are of a good value, since they cover where to get more information on Linux, the GNOME Project and installing Linux on different platforms. In addition to that, there is a whole appendix on LILO boot options, which I found very useful, and another one on Zmodem File Transfer.
The book's style is informative, clean and to the point. The language is concise and easy to read. There are several well-crafted sections, such as rebuilding the kernel and configuring network links and servers.
Running Linux is a great introduction to the world of Linux. Some people go further than that in considering it the Linux Bible. I believe it is a good reference and by far the best “introduction to Linux” book. The only drawback I could think of is the missing Linux CD-ROM. If it came with a Linux distribution, this would make it the most complete package for first-time users.
All said, I would definitely recommend this text to beginners and intermediate users. It will be a good addition to your Linux library.

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
If you already use virtualized infrastructure, you are well on your way to leveraging the power of the cloud. Virtualization offers the promise of limitless resources, but how do you manage that scalability when your DevOps team doesn’t scale? In today’s hypercompetitive markets, fast results can make a difference between leading the pack vs. obsolescence. Organizations need more benefits from cloud computing than just raw resources. They need agility, flexibility, convenience, ROI, and control.
Stackato private Platform-as-a-Service technology from ActiveState extends your private cloud infrastructure by creating a private PaaS to provide on-demand availability, flexibility, control, and ultimately, faster time-to-market for your enterprise.
Sponsored by ActiveState
| Non-Linux FOSS: libnotify, OS X Style | Jun 18, 2013 |
| Containers—Not Virtual Machines—Are the Future Cloud | Jun 17, 2013 |
| Lock-Free Multi-Producer Multi-Consumer Queue on Ring Buffer | Jun 12, 2013 |
| Weechat, Irssi's Little Brother | Jun 11, 2013 |
| One Tail Just Isn't Enough | Jun 07, 2013 |
| Introduction to MapReduce with Hadoop on Linux | Jun 05, 2013 |
- Containers—Not Virtual Machines—Are the Future Cloud
- Non-Linux FOSS: libnotify, OS X Style
- Linux Systems Administrator
- Lock-Free Multi-Producer Multi-Consumer Queue on Ring Buffer
- Validate an E-Mail Address with PHP, the Right Way
- Technical Support Rep
- Senior Perl Developer
- UX Designer
- Introduction to MapReduce with Hadoop on Linux
- Web & UI Developer (JavaScript & j Query)
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?




3 min 12 sec ago
2 hours 56 min ago
3 hours 22 min ago
5 hours 51 min ago
6 hours 24 min ago
6 hours 25 min ago
6 hours 26 min ago
6 hours 28 min ago
6 hours 29 min ago
6 hours 30 min ago