Fortunately, in this article, we have reviewed five great Linux books to help you narrow your search. Some of these books are intended for experts, while others provide introductions to Linux. So regardless of your skill level, this review can help you select your next read.
Let’s begin.
1. The Linux Programming Interface: A Linux and UNIX System Programming Handbook by Michael Kerrisk
Audience: Beginners and Experts
About the Author:
Michael Kerrisk is a programmer, teacher, trainer, and writer from New Zealand. Since 2004, he has been maintaining the Linux manual pages (man-pages) project. He has worked for The Linux Foundation, Digital Equipment, and Google. As part of the man-pages project, he has worked to author, improve, and maintain approximately one third of the resource. He was awarded the New Zealand Open Source Award in 2016.
Review:
If you write assembly code, then you know how cryptic the man-pages for system calls (syscalls) can be, especially if you are using complicated syscalls that use data structures as arguments. For such syscalls, even search results fail to provide any proofs of concept (PoCs). In these cases, The Linux Programming Interface serves as a reference book—and a great one at that.
In this book, the author provides comprehensive descriptions of the various library functions and syscalls needed to master system programming. His explanations are provided alongside concise example programs, and more than 500 library functions and system calls are described. In addition, more than 200 example programs, 115 diagrams, and 88 tables are provided to clarify the material.
By reading this book, you will learn how to read and write files; write and execute both secure and multithreaded programs; use signals, clocks, and timers; create processes; perform inter-process communication using pipes, shared memory, message queues, and semaphores; and write network apps with a socket API.
While the book covers a range of Linux features, including inotify, epoll, inotify, and the newer /proc file system, its emphasis on UNIX makes it equally valuable for UNIX professionals. Overall, The Linux Programming Interface is the most comprehensive and thorough single-volume handbook on the Linux and UNIX programming interface to date.
Buy Here: Amazon
2. Linux Pocket Guide: Essential Commands by Daniel J. Barrett
Audience: Beginners and Experts
About the Author:
Daniel J. Barrett is a technical writer, software engineer, Linux system administrator, and musician. He has written multiple books on technology and computing, which primarily focus on various aspects of Linux. His works have been translated into Mandarin, Polish, French, German, Russian, and Spanish, among other languages. He has also published six research papers on related topics. He is currently working as a software engineer.
Review:
The Linux Pocket Guide covers the basic Linux commands you will need for most day-to-day tasks and can act as a guide to command syntax . The latest edition features new commands for processing images and audio files, running and terminating programs, writing, reading, and rewriting the system clipboard, and manipulating PDF files, and it includes topics such as network connections, file system and shell, programming with shell scripts, file creation and editing, remote storage, viewing and controlling processes, account management, and software installation. It also lists lesser-known but powerful command-line idioms, like process substitution and Bash piping.
The Linux Pocket Guide sets a path that you can follow to master essential Linux commands. It is an excellent on-the-job reference book for both professionals and beginners, and it is easier to read than man-pages while providing a similar depth. Furthermore, the commands are grouped in a logical manner, which makes them easy to find. Whether you are a novice who wants to get up to speed on Linux or an experienced professional who needs a functional reference, this little guide is here to help.
Buy Here: Amazon
3. How Linux Works by Brian Ward
Audience: Beginners
About the Author:
Brian Ward is a software architect, writer, instructor, and consultant. He is currently working as a technical lead at a private firm in Gaithersburg, Maryland. He has been working with Linux since the early 1990s, and he holds a Ph.D. in computer science from the University of Chicago. He has also authored The Linux Problem Solver, Linux Kernel-HOWTO, and The Book of VMware.
Review:
Beginners who want to learn about the internal workings of the Linux operating system (OS) will not find a better book. Period. The author provides a thorough and intuitive explanation of the (often overlooked) workings of the operating system. How Linux Works makes the concepts behind the Linux OS accessible to everyone. By reading the book, you will gain an understanding of the hard-earned insights that usually come from years of experience.
This book explain how Linux boots, from boot loaders to init implementation; how the kernel manages various devices, drivers, and processes, how networks, interfaces, firewalls, and servers work, How development tools work and relate to shared libraries, and how to write shell scripts. The book also explores the kernel and key system tasks inside the user space, including system IO calls and file systems. With its masterful combination of background knowledge, theoretical information, real-world scenarios, and pertinent explanations, How Linux Works teaches you everything you need to solve pesky problems and take control of your OS.
Above all, if you have an interest in computers, this book is fun to read. The author packs each of the 350+ pages with detailed knowledge and intuitive examples, so whether you want to study every sentence or read casually, you will still get a great overview of the relationship between the kernel and the user interface. Professionals would surely find this book to be delightful, but we believe this book is more beneficial for beginners.
Buy Here: Amazon
4. Linux Administration: The Linux Operating System and Command Line Guide for Linux Administrators by Jason Cannon
Audience: Beginners and Experts
About the Author:
Jason Cannon is a UNIX and Linux system engineer. He has authored several books on Linux (most notably Command Line Kung Fu and Linux Administration). He is the founder of the Linux Training Academy and an independent consultant for small businesses, and he has instructed over 40,000 students through his online and offline courses. In addition, he has worked with companies such as Hewlett-Packard, Xerox, UPS, and Amazon, among others.
Review:
Are you looking to supercharge a career in Linux administration? Then Linux Administration by Jason Cannon is a great first step. The author writes about the concepts that are most important for system administration in a straightforward manner. There is no fluff. The book is highly informative but easy to follow.
This book is a great introduction to Linux distributions in a command-line interface. It covers the fundamental concepts of server-side administration and provides amazing tricks and tips. Whether you are an expert Windows admin making a switch to Linux or a Linux user who is considering Linux administration, there is plenty to unpack here.
The book does not focus on any specific Linux distribution. Instead, it discusses the basic files, GNU core utilities, and shell and text manipulation tools of Linux systems in general. In addition, Linux server boot processes, message types, disk management, user and group management, file permissions, networking concepts, editors, functions, processes, Linux commands, and shell scripting are also discussed.
Buy Here: Amazon
5. The Linux Command Line: A Complete Introduction by William Shotts
Audience: Beginners
About the Author:
William Shotts is a retired computer and software professional. His background in software development includes tech support, quality assurance, and technical documentation. He is also the founder of LinuxCommand.org, a Linux education and advocacy website that presents news and reviews, and he is a strong proponent of the Linux command line.
Review:
The Linux Command Line takes you from hitting your first terminal keystroke to writing entire programs in Bash, the most popular Linux command line language, so that you can manage your OS and get things done.
This book also include great “playground” lessons. In these lessons, you can create dummy files and folders and perform various operations on them. For instance, in one lesson, you use “touch” to create ten folders with a hundred files in each, by writing only one short line of code, while in another, you use “grep” and “ls” to identify all programs that match a pattern.
The Linux Command Line has over 500 pages, with 36 chapters, each of which covers a specific topic. The first ten chapters describe how Linux OS works (including permissions, processes, and environment), and the use of shell in general to navigate the file tree, manipulate files and folders, etc. Next, networking, searching, archiving, package managers, storage, regular expressions, text formatting, and printing are covered. The final part introduces shell scripting and works well as a basic programming tutorial.
The text is approachable and teaches many handy command line tricks without being tied to a specific Linux distribution. The text is accessible and oftentimes funny, which makes for an enjoyable read. This book includes a lot of useful content, for both built-in programs and custom shell script programs.
Buy Here: Amazon
Final Thoughts
In this article, we focused on beginner-friendly books from which experts can also benefit, like the Linux Pocket Guide and Linux Administration, and we believe these books are great resources to use to dive into the world of Linux.
What is your favorite Linux book? Let us know in the comments below!
from Linux Hint https://ift.tt/3jqi6bl
0 Comments