If you are a newbie in Linux system administration, or an experienced Linux power user, who does typical sysadmin tasks by yourself on your system, you’ll definitely find few books from this list helpful to add to your library.
- UNIX and Linux System Administration Handbook, by Evi Nemeth, Garth Snyder, Trent R. Hein, Ben Whaley. During my early days of system administration, I’ve referred this book frequently. This is pretty detailed book with more than 1200 and 30 chapters that are nicely grouped together in three high level sections — Basic Administration, Networking and Bunch O’ Stuff. If you can afford to buy only one book from this list, this should be it.
- Essential System Administration, by Æleen Frisch. While this book is bit outdated, this is still one of the great book for sysadmins, as the concepts mentioned here for administration are still the same. This book covers all the typical system administration tasks. This is a perfect companion when you are dealing with multiple flavors of Unix, as it has examples for AIX, FreeBSD, HP-UX, Linux, Solaris and Tru64. I’ve used the pocket version of this book — Essential System Administration Pocket Reference, when I was managing multiple flavors of Unix systems at the same time.
- The Practice of System and Network Administration, by Thomas Limoncelli, Christina Hogan, Strata Chalup. This book is not specially about Linux sysadmin, but this is an essential book for all administrators. If you are planning to enter into sysadmin field, this will help you to grasp various aspects that a typical sysadmin needs to understand. This is close to 1000 pages with around 36 chapters. The foundation elements section whichi talks about servers, datacenters, networks is helpful. There is a dedicated section for change process that talks about change management, maintenance windows, debugging, etc.
- Pro Linux System Administration, by James Turnbull, Peter Lieverdink, Dennis Matotek. While the title says “Pro”, this is a very good book for those who are new to Linux sysadmin. There are dedicated chapters that explains in details about postfix mail server, file and print sharing, networking with VPN, LDAP. For the newbies, the chapters on performance monitoring and optimization, logging and monitoring, configuration management are very essential. This book is around 1000 pages with 20 chapters.
- Linux System Administration, by Tom Adelstein, Bill Lubanovic. This book covers all the typical Linux sysadmin tasks and explains them with practical examples. But, this book focus on Debian system administration. I really think this book title should be “Debian System Administration”. So, if you are planning to manage Debian system, and don’t have much clue on how to do it, this book will help you out.
- Automating System Administration with Perl, by David N. Blank-Edelman. I write lot of bash script for typical administration tasks. But, when a bash script is not sufficient, the next best thing I’ve found is Perl. Perl has tons of modules available through cpan.org, which can be used to make your sysadmin job very easy and enjoyable. If you have some experience in Linux sysadmin already, and like to take it up to the next level by automating both simple and complex jobs, this book is for you.
- The Visible Ops Handbook, by Kevin Behr, Gene Kim, George Spafford. If you are part of IT infrastructure operations (which includes all administrators), you should definitely have a solid process for change management and release process. Instead of inventing your own process, it is better to adopt an industry standard process such as ITIL process by Information Technology Infrastructure Library. This book is especially helpful if you are running a mission critical application that needs a tight change management, release process, and issue resolution process.
- Automating Linux and Unix System Administration, by Nathan Campi, Kirk Bauer. If you have managing multiple servers, you don’t want to be performing the routine maintenance tasks on all these servers separately. Instead, you need multiple utilities and tools as described in this book to manage multiple services effectively. Keep in mind that the main focus of the book is on CFEngine.
- Python for Unix and Linux System Administration, by Noah Gift, Jeremy Jones. If you are an experienced sysadmin, who likes to use Python to write scripts to perform your typical sysadmin activities, this book will give you a great jumpstart. You don’t need to know Python to read this book. This books teaches you the fundamental of Python programming, and explains how you can use it to perform sysadmin activities.
- Linux Firewalls, by Michael Rash. Security is a complex and huge part of Linux system administration. This book talks about all the essential Linux firewall related tools including iptables, psad, fwsnort. The great thing about this book is that it explains clearly how you can use IPTables to create an intrusion detection and prevention system on your systems. This book is definitely not for newbies. But, if you an experienced sysadmin, and already knows some fundamentals of IPTables, but like to take it to the next level, you should definitely get this book.
Get the Linux Sysadmin Course Now!