Preface I wrote this book because I believe you should be able to learn what your computer does. You should be able to make your software do what you want it to do (within the reasonable limits of its capabilities, of course).
The key to attaining this power lies in understanding the fundamentals of what the software does and how it works, and that’s what this book is all about. You should never have to fight with a computer.
Linux is a great platform for learning because it doesn’t try to hide anything from you. In particular, most system configuration can be found in plaintext files that are easy enough to read.
The only tricky part is figuring out which parts are responsible for what and how it all fits together. Who Should Read This Book? Your interest in learning how Linux works may have come from any number of sources. In the professional realm, operations and DevOps folks need to know nearly everything that you’ll find in this book.
Linux software architects and developers should also know this material in order to make the best use of the operating system. Researchers and students, often left to run their own Linux systems, will also find that this book provides useful explanations for why things are set up the way they are. Then there are the tinkerers—people who just love to play around with their computers for fun, profit, or both.
Want to know why certain things work while others don’t? Want to know what happens if you move something around? You’re probably a tinkerer.