66

For software developers, there are some books you must absolutely read.

What is the single most influential book every programmer should read?

How about for sysadmins? Is there a similar list of books?

Gulzar
  • 381
  • 2
  • 7
  • 13
  • See also this related (but different) question: http://serverfault.com/questions/375/good-book-for-a-coder-doing-part-time-linux-sysadmin-work – Tony Meyer Apr 30 '09 at 20:40

37 Answers37

58

The only essential I have is The Practice of System and Network Administration by Limoncelli, Hogan, et al. My first edition copy lives on my desk

enter image description hereenter image description here

Bart De Vos
  • 17,761
  • 6
  • 62
  • 81
Richard Gadsden
  • 3,696
  • 4
  • 28
  • 58
  • I can't up vote this enough. I have both editions. If you haven't read the second, it's well worth the price. – Joseph Kern Jun 14 '09 at 00:46
  • +1 This is a great book. – Joe Doyle Jun 17 '09 at 00:41
  • reading it now. its like having a mentor at your fingertips explaining some of those little things you never thought to ask. – Keith Sep 10 '09 at 02:35
  • See also his *excellent* paper: ‘Turning the Corner: Upgrading Yourself from “System Clerk” to “System Advocate”’: http://www.usenix.org/publications/library/proceedings/lisa97/05.limoncelli.html – Teddy Oct 03 '09 at 02:23
31

Time Management for System Administrators

K. Brian Kelley
  • 9,004
  • 31
  • 33
25

It may be a bit dated, but you can't learn how to properly do your job (or how not to, I forget which one) without looking into the writings of the Bastard Operator From Hell.

Edit: Here are some links

TheTXI
  • 465
  • 1
  • 5
  • 10
23

UNIX and Linux System Administration Handbook - 4th Edition

Linux Administration Handbook http://ecx.images-amazon.com/images/I/61BWc3I%2BaoL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg

Zoredache
  • 128,755
  • 40
  • 271
  • 413
Hamish Downer
  • 9,142
  • 6
  • 36
  • 49
18

The Art of Deception

enter image description here

Joseph
  • 3,787
  • 26
  • 33
  • +1 More awareness for everyone – Oskar Duveborn Jun 01 '09 at 20:53
  • I've read it, but I don't exactly see how it's "influential". – Rook Jun 10 '09 at 20:56
  • People forget that sys admin is not exclusivly technical. We design systems for humans to interact with and that opens us up to big security vulnerabilities that can completely nullify everything done technically. – Shial Sep 30 '09 at 12:48
  • It is incredibly good at reminding you that no matter how well you run a system, how much you lock it down, how much security you put in... there is always a weak point. Don't ever forget that sitting in front of the screen will be a fallible human being who really can't be bothered with remembering all these secure passwords and complicated procedures. – GAThrawn Sep 30 '09 at 13:38
  • In other words, properly configuring the users is the most important part of Information Security and is many times completely forgotten in favor of some expensive tool... – Oskar Duveborn Jan 16 '10 at 11:26
14

For network admins: TCP/IP Illustrated, Volume 1: The Protocols (2nd Edition). You should know how TCP/IP works. enter image description here

Sharjeel
  • 347
  • 4
  • 18
gabr
  • 363
  • 3
  • 8
14

enter image description here"Essential System Administration" by Æleen Frisch

1:

Bart De Vos
  • 17,761
  • 6
  • 62
  • 81
vartec
  • 6,137
  • 2
  • 32
  • 49
  • It'd be better to split each book in a new response, this way we could upvote them individually. – JAG May 04 '09 at 13:18
  • I have the O'Reilly pocket reference for this as well and its fantastic! Its a mini man page collection for several Unices (HP-UX, AIX, BSD, Solaris, etc) all in one small handy reference. – faultyserver Jun 05 '09 at 23:56
11

Zen and the Art of Motorcycle Maintenance: An Inquiry into Values

(Often regarded as one of the best books on any topic.)

This quote (found here) is relevant:

My personal feeling is that this is how any further improvement of the world will be done: by individuals making Quality decisions and that's all. God, I don't want to have any more enthusiasm for big programs full of social planning for big masses of people that leave individual Quality out. These can be left alone for a while. There's a place for them but they've got to be built on a foundation of Quality within the individuals involved. We've had that individual Quality in the past, exploited it as a natural resource without knowing it, and now it's just about depleted. Everyone's just about out of gumption. And I think it's about time to return to the rebuilding of this American resource - individual worth.

TimB
  • 1,430
  • 2
  • 15
  • 19
  • Isn't the point of the book that the narrator is unreliable and thus statements like that should be seen as attempts to curry favour rather than read literally? – alimack Feb 19 '10 at 12:51
9

enter image description here "DNS and BIND" by Paul Albitz, Cricket Liu

Bart De Vos
  • 17,761
  • 6
  • 62
  • 81
vartec
  • 6,137
  • 2
  • 32
  • 49
8

Unix Power Tools, Third Edition. I own three copies of this, two in the office and one at home. If you like to become a Unix guru, grow a beard and read this book. enter image description here

alt text

Essential System Administration was already mentioned. Espescially useful if you are the boss to a group of SA's

Sven
  • 97,248
  • 13
  • 177
  • 225
7

For me a very exciting must read book was http://en.wikipedia.org/wiki/The_Cuckoos_Egg

Ivo Looser
  • 311
  • 1
  • 4
4

The Story About Ping

Using deft allegory, the authors have provided an insightful and intuitive explanation of one of Unix's most venerable networking utilities. Even more stunning is that they were clearly working with a very early beta of the program, as their book first appeared in 1933, years (decades!) before the operating system and network infrastructure were finalized.

Alister Bulman
  • 1,624
  • 13
  • 13
4

enter image description here "TCP/IP Network Administration" by Craig Hunt

Bart De Vos
  • 17,761
  • 6
  • 62
  • 81
vartec
  • 6,137
  • 2
  • 32
  • 49
3

Unix System Management Primer Plus, by Jeff Horwitz.

Unix System Management Primer Plus http://www.informit.com/ShowCover.aspx?isbn=0672323729

Best choice: Unix System Management Primer Plus, by Jeff Horwitz.

This book is almost criminally unknown, if you ask me. There's a ton of excellent technical books out there that will tell you specific details of operation of a particular piece of hardware, or a piece of software. There's lots of good ones on scripting, automation, and programming.

This isn't the book to teach you every aspect of administering your server or application, but this is the one that teaches you how to be a System Administrator.

It covers things that you just don't find in other books, including chapters on infrastructure and data center design and build out, server deployment, patching and upgrades, monitoring, user support, outages, high availability, capacity planning, automation, security, and more.

If you want to run one Unix/Linux box in your basement as a home server, this isn't the book for you. If you want to work as a System Administrator, particularly with Unix/Linux, you absolutely should read this book.

Christopher Cashell
  • 8,999
  • 2
  • 31
  • 43
3

The Cuckoo's Egg: Tracking a Spy Through the Maze of Computer Espionage by Cliff Stoll

This isn't a technical book, but a true story about how a real person stumbles upon a hacker. He watches the hacker operate and notifies various three letter agencies with little or no response.

http://en.wikipedia.org/wiki/The_Cuckoo's_Egg_(book)

voretaq7
  • 79,345
  • 17
  • 128
  • 213
Doug Luxem
  • 9,592
  • 7
  • 49
  • 80
2

The book that shaped my life as a sysadmin, it's a bit outdated but written from the dads (at least one of them) of UNIX.

THE BOOK!

Get it here.

Kenny Rasschaert
  • 8,925
  • 3
  • 41
  • 58
lynxman
  • 9,157
  • 3
  • 24
  • 28
2

Surprisingly enough nobody came up with this one:

Networking All-in-One Desk Reference for Dummies

Networking All-in-One Desk Reference for Dummies

Nano Taboada
  • 145
  • 2
  • 9
  • I have to admit I learned the fundamentals of TCP/IP with a very old version of a "for Dummies" book. But this was so long ago that the author still considered Gopher, Veronica, Archie and, IIRC, WAIS important subjects. Not long after that, I got Stevens into my hands. – Sven Jun 16 '09 at 23:11
  • I agree. Not reading a for Dummies book is like skipping the white belt. Personally I try to get rid of "middle-books/thesis books" as much as I can. Once I kind of get a dummy grip of the subject I'm trying to understand, the next step usually is pretty much about googling, reading the spec... or asking at ServerFault :) – Nano Taboada Jun 21 '09 at 13:21
2

Where Wizards Stay Up Late: The Origins Of The Internet

voretaq7
  • 79,345
  • 17
  • 128
  • 213
Dave Cheney
  • 18,307
  • 7
  • 48
  • 56
2

Internetworking with TCP/IP, Vol 1 by Douglas E. Comer

Like Stevens, a classic.

Tom Dunham
  • 1,785
  • 2
  • 13
  • 8
1

(ug, I think my comment got eaten)

Anyway, while I wouldn't quite call it the most influential book that every sysadmin should read, I enjoyed The Craft of System Security. It does a good job of covering (at least from a high level) the history, theory and practice of security. Oh, and it's even written well enough it won't consistently put you to sleep!

David Wolever
  • 2,237
  • 3
  • 23
  • 27
1

Not for the faint of heart, this is the only book I know that tries to describe and explain adiministering complex systems using systematic, scientific principles and mathematical models.

From the author of cfengine:

Mark Burgess: Principles of Network and System Administration

alt text http://ecx.images-amazon.com/images/I/51NKATCKVFL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU03_.jpg

Aleksandar Ivanisevic
  • 3,327
  • 19
  • 24
1

Who Moved My Cheese

While not technical (and maybe a bit cliched now?) the principles are fantastic and highly applicable to sysadmin work.

voretaq7
  • 79,345
  • 17
  • 128
  • 213
squillman
  • 37,618
  • 10
  • 90
  • 145
1

Essential System Administration by AEleen Frisch.

hyperboreean
  • 294
  • 5
  • 13
1

In the beginning was the command line

Not exactly SysAdmin related but it has to be one of the most influential IT books out there.

Qwerty
  • 1,504
  • 2
  • 15
  • 24
  • Definitely a great read, though parts of it have become slightly outdated over the last few years as companies have changed. Neal Stephenson (the author) has links to download the whole text here http://www.cryptonomicon.com/beginning.html personally I downloaded the whole thing years ago, and ended up buying it too. Garret Birkel (with Stephenson's permission) has annotated and updated the essay here http://garote.bdmonkeys.net/commandline/index.html – GAThrawn Sep 30 '09 at 13:54
0

I'll second the Limoncelli, et.al. 'The Practice of System and Network Administration,' but I'll add another, and possibly place it higher - Eliyahu M. Goldratt's 'The Goal: A Process of Ongoing Improvement' I think it places any enterprise SysAdmin in the mindset of 'how do all plates spinning lead to a company's common goal.' When I worked QA/Field Engineer work at an ERP software co., prior to getting into SysAdmin work, this was 'the bible.'

mctsonic
  • 437
  • 2
  • 4
0

I think the most influential book that you can read is Sex, Drugs and Economics: An Unconventional Introduction to Economics.

It's a pop economics book written by a british economist.

Since System Administration involves many different skills and it's usually different tasks depending where you're working, I believe it's important to develop a mindset using this book and making your own choices about what's best.

Zoredache
  • 128,755
  • 40
  • 271
  • 413
setatakahashi
  • 1,367
  • 2
  • 11
  • 15
0

Wwhen i was starting to work as a Systemadministrator alot of changes pass my life. The Point at this time was i had no idea what i had to expect with this changes. And i desided to read [1]. In a little distanced view i think that gave me alot of improvement for my daily work.

[1] http://www.amazon.com/Habits-Highly-Effective-People/dp/0743269519/ref=sr_1_1?ie=UTF8&s=books&qid=1244200902&sr=8-1

Ivo Looser
  • 311
  • 1
  • 4
0

While this book is rather old - principles do not die easily. Combine it with The Linux Administration Handbook mentioned above, serve chilled:

UNIX System Administration Handbook

http://www.amazon.com/UNIX-System-Administration-Handbook-3rd/dp/0130206016/ref=sr_1_1?ie=UTF8&s=books&qid=1244201827&sr=1-1

Also this one will help:

Essential Drucker, Druckers Management Essentials

http://www.amazon.com/Essential-Drucker-Druckers-Management-Essentials/dp/0061345016/ref=sr_1_1?ie=UTF8&s=books&qid=1244201968&sr=1-1

Martynas Saint
  • 1,211
  • 7
  • 15
0

I might get booted off of this site, given who wrote this, but... Code, by Charles Petzold

You can't go wrong with a book that starts with nothing, involves a dude in a telegraph relay office who wants to go fishing, and ends with a fully working computer.

Another great choice; it's not the newest, but it explains things in a fundamental way, from which standpoint you can understand the newest fanciness:

Content Delivery Networks by Scot Hull

In terms of giving you the baseline understanding of everything you need to know, grab these two. With a good foundation, you can then build a great house.

BMDan
  • 7,129
  • 2
  • 22
  • 34
0

Some of the best book's I have ever read...

The Practice of Systems and Network administration by Limoncelli - will probably be a common theme in this thread.

Writing secure code by M. Howard - honestly changed the way I write code in the span of about 2 days.

Beginning Python by Hetland - Python for people who already know how to program.

solid7
  • 159
  • 1
0

And so it all began...

enter image description here

jliendo
  • 1,568
  • 11
  • 13
0

The Visible Ops Handbook: Implementing ITIL in 4 Practical and Auditable Steps by Kevin Behr, Gene Kim and George Spafford.

Visible Ops Handbook cover http://ecx.images-amazon.com/images/I/51jPIWOIE7L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU02_.jpg

This gives a great guide to getting IT under control and improving it, based on the experiences of high performing IT organisations. From the book website:

Phase 1 - Stabilize Patient, Modify First Response

Almost 80% of outages are self-inflicted. The first step is to control risky changes and reduce MTTR by addressing how changes are managed and how problems are resolved.

Phase 2 - Catch and Release, Find Fragile Artifacts

Often, infrastructure exists that cannot be repeatedly replicated. In this step, we inventory assets, configurations, and services to identify those with the lowest change success rates, highest MTTR and highest business downtime costs.

Phase 3 - Establish Repeatable Build Library

The highest return on investment is implementing effective release management processes. This step creates repeatable builds for the most critical assets and services, to make it "cheaper to rebuild than to repair.”

Phase 4 - Enable Continuous Improvement

The previous steps have progressively built a closed-loop between the Release, Control and Resolution processes. This step implements metrics to allow continuous improvement of all of these process areas, to best ensure that business objectives are met.

And finally, short and sweet - not a 1000 page tome to wade through.

Hamish Downer
  • 9,142
  • 6
  • 36
  • 49
0

Sun Tzu: The Art of War. This is a very important book for sys administrators too because you will see many example to help you through difficult and challenging times in your career. You will learn how to win without fighting a single battle.

devnull
  • 188
  • 1
  • 8
0

If there really is a "must read" book for either sys admins or programmers I've yet to come across it. No one book has anywhere near enough information to fit the description. However, there are books that might qualify if you greatly narrow down the target audience. For me the most valuable book I have is The Perl Cookbook (second edition). It's the only one I open on a fairly regular basis.

John Gardeniers
  • 27,262
  • 12
  • 53
  • 108
0

SED AWK saves you time and money!

Peter Turner
  • 2,048
  • 9
  • 33
  • 45
0

I vote for UNIX hints and hacks. A lot of the content is out of date now but it still helped me to think like a UNIX admin.

0

Network Troubleshooting Tools

enter image description here

Bart De Vos
  • 17,761
  • 6
  • 62
  • 81
Zoredache
  • 128,755
  • 40
  • 271
  • 413