My strongest recommendation.
If you've been afraid to really get your hands dirty setting up a Linux server, you've run out of excuses. Steve Shah's book will get you through it.
I used the book as a reference for my first installations of internet networking, DHCP server, firewalling, NAT (IP Masquerading), and it went off almost without a hitch.
I found the description of the init process illuminating. I also really like his approach in general--what are the critical options, which files do I edit to alter the system's behavior (and where are they), and strike just the right balance between description and examples. I found that after a few minutes of reading, I was ready to start implementing.
Due to the nature of the book, there were a few obscurities. The ipchains/iptables chapter was confusing, and felt like an afterthought (but that's the function I was most interested in). A key typo in that chapter, and not quite enough detail put a very minor distaste on an otherwise excellent introduction.
Thanks, Steve, keep up the great work!
The author covers all of the major subsystems (printing, disks, etc.) in a very clear and organized manner. His writing style is fluid, personal, and makes me feel like he's along for the ride of getting everything configured with you. My favorite chapter is actually the networking chapter where the author goes into detail about how TCP/IP actually works from the point of view of a system administrator who has to troubleshoot networks as well as systems. As any sysadmin will tell you, if it's plugged into a wall, you're responsible for it.
Anyway, if you want to learn how to be a system, buy this book.
This is one of those few books that I do not mind reading while in bed, even. It is not a page-turner, but he does make it interesting, too.
All in all, you have to be proud that someone like Steve had the vision to put out an entertaining and informative book that does not slam either Linux or Windows in any way. It just points out the funcionality that Linux has and how that compares to Windows. Highly recommeded for any sys admin coming from a Microsoft tinted world.
LA:ABG never wavers from its primary goal: to give new sys admins the knowledge to build and maintain Linux services. The novelty of this "beginner's guide" is Steve's belief that "beginner" does not equal "GUI." Steve explains each service using its command line interface, since that may be the only available interface in an emergency. He also explains how to compile each software package from source, useful when one needs to upgrade or replace applications.
I was surprised by the number of helpful commands and options packed into this 2nd edition. Even when I knew a command, Steve added a new twist; use ps -auxww vice ps -aux for process listings, or netstat -natup vice netstat -a for active sockets. I repeatedly wondered if Steve hadn't read my mind before writing LA:ABG, since most questions were answered seconds after I formed them. Steve also explains new aspects of the 2.4 kernel and Red Hat 7 (xinetd, iptables, etc.) that other so-called "Red Hat 7" books neglect.
On the down side, the book had a few typos, and pages 527-8 seem to misinterpret TCPDump output. I would have liked more information on SSH, too. Be aware that the book is Red Hat-oriented, since it contains a "publisher's edition" of RH 7. Workarounds for other distros are given, and Steve even criticizes certain aspects of Red Hat's file structure!
If you're new to Linux, and not the sort who buys "Dummies" books, definitely read LA:ABG, 2nd edition. It is the best introductory Linux book I've read, and is strong enough to satisfy novices and intermediate-level users.
(Disclaimer: I received my review copy free from the publisher.)
This book as a lot of analogies between the Linux and NT world, including some pretty nice network blueprints showing how a NT network would be server-wise, compared to a Linux network.
Overall this was a great intro level book. My highest recommendations to everyone.
Between the two, I have found this book far more helpful, as it discusses the basics of Linux (to me important) as well as administration concerns, security issues, and principles that every SysAdmin should understand and follow.
It flows well, the writer's style is great and I read the entire thing over a course of 4 days. After reading it and doing additional research on the net, I realize that Steve has covered about 80% of what most authors are writing about when it comes to securing a single server.
The book starts easy and gets quite in-depth, so if you are a rookie (like myself) you should at least have aptitude for computers or a strong will to learn. If that is the case, this is a great reference book which I will no doubt continue to use as I explore Linux further.
This book is perfect for people like me. I'd recomend it to anyone. Well done!
My only gripe is that for a computer guy, you'd think he'd have learned how to use a spelling checker by now. It didn't make it unreadable, but really... Is there an excuse?
But the bottom line is that I like it.
It is not a horrible book, it has some good info in it, however, if you run into errors in compiling your kernel, altering scripts or configuring samba -- you are going to be in trouble. He walks you through a cursory, idyllic example in each section, but seldom more than one, and has very little on trouble-shooting. Some of the info is even incorrect -- which drove me nuts! (small omissions or typos unix gurus would easily catch, but if you know unix, you don't really need this book!)
He probably would have done better to narrow the scope of the book, and go a little deeper rather than being so broad and shallow. He tries to cover too much too quickly.
If you want a general overview of what a linux box can do, this book will fit the bill. However, if you want one solid tutorial or one solid reference, this is not the book.
Still, after reading this book, I know enough to do my new job as a linux system administratior.