20 Best Free Linux eBooks to Improve Your Knowledge

This is collection of Linux books useful information for any Linux beginners, experienced users, Linux administrators or developers. Here is list of 20 free Linux ebooks that will help you to build your Linux skills.

1. Introduction to Linux – A Hands on Guide

This book teach you everything right from logging in, basic file management, sound and video, backup techniques up to basics of networking. The guide explains Linux file structure and introduces to basic commands and text editors as well.

2. Getting Started Guide to Linux

Guide to Linux, tells you how to choose a distribution and then teaches you how to perform a basic Linux install. You can then use the guide to familiarize yourself with the Linux desktop and some basic commands

3. Using Samba

Samba is a suite of Unix applications that speak the SMB (Server Message Block) protocol. Many operating systems, including Windows and OS/2, use SMB to perform client-server networking.

4. Bash Guide for Beginners

This book is another useful resource for Linux beginners. This practical guide includes theoretical bash scripting examples. Bash is the GNU shell, compatible with the Bourne shell and incorporating many useful features from other shells.

5. Fedora Linux Essentials

Fedora Linux Essentials provides detailed information on the use and administration of  Fedora Linux.

6. Linux in a Windows World

This book will help you reduce costs and improve reliability by describing how several common Linux programs and protocols Samba, OpenLDAP, VNC, BIND, and so on can be integrated into a Windows network. This book provides enough information to get any of these programs up and running, provided you’ve already got a working Linux system.

7. Advanced Linux Programming

You might be a developer already experienced with programming for the GNU/Linux system, and you want to learn about some of its advanced features and capabilities.

8. Ubuntu Pocket Guide and Reference

This book is a compact yet comprehensive guide to everyday Ubuntu use. You learn about installation—getting Ubuntu onto your computer, introduce the Ubuntu desktop, and the tricks and techniques of efficient day-to-day usage. The book then describes the highways of the Ubuntu filesystem, and gives a full run-down of Ubuntu’s file manager.

9. GNU/Linux Command-Line Tools Guide

This document is an attempt to provide a summary of useful command−line tools available to a GNU/Linux based operating system, the tools listed are designed to benefit the majority of users and have being chosen at the authors discretion.

10. Linux Network Administrator’s Guide

This book was written to provide a single reference for network administration in a Linux environment. Beginners and experienced users alike should find the information they need to cover nearly all important administration activities required to manage a Linux network configuration.

11. Self-Service Linux – Mastering the Art of Problem Determination

In a Nutshell, this book is about effectively and efficiently diagnosing problems that occur in the Linux environment. It covers good investigation practices, how to use the information and resources on the Internet, and then dives right into detail describing how to use the most important problem determination tools that Linux has to offer.


12. Linux Kernel in a Nutshell

This book is intended to cover everything that is needed to know in order to properly build, customize, and install the Linux kernel. No programming experience is needed to understand and use this book.

13. Java Application Development on Linux

If you are an experienced Java programmer, but quite new to Linux, and you have been looking for information on the tools available to develop and deploy Java applications on Linux systems. If you are an experienced Linux user or developer, and you are interested in using the Java language on that platform, this book will guide you through some advanced Java development topics and will present, we hope, some novel uses for familiar Linux and GNU tools.

14. Open Sources 2.0

Open Sources 2.0 is a collection of insightful and thought-provoking essays from today’s technology leaders that continues painting the evolutionary picture that developed in Open Sources: Voices from the Revolution.

15. The Linux Knowledge Base and Tutorial

The Linux Knowledge Base and Tutorial (LINKBAT) is a web-based, unified knowledge base and tutorial with the goal of educating users about Linux.

16. Linux 101 Hacks

There are total of 101 hacks in this book that will help you build a strong foundation in Linux. All the hacks in this book are explained with appropriate Linux command examples that are easy to follow.

17. Linux Device Drivers

Topics covered include: Building and running modules, Char drivers, Debugging techniques, Concurrency and Race conditions, Time Delays and Deferred Work, Allocating Memory, PCI & USB Drivers, Memory Mapping and DMA, and Block & Network Drivers

18. Rute User’s Tutorial and Exposition

The book begins humbly by presenting the basic commands and tools, however before you know it, you are learning everything from regular expressions to shell scripting to C programming to networking.

19. GTK+ / Gnome Application Development

This book is divided into several parts: Part 1. This chapter gives you an overview of the Gnome application development framework. Part 2 guides you through the development of a skeletal Gnome application. Part 3 describes some advanced topics, including the internals of the GTK+ object and type system, writing a custom GtkWidget subclass, and using the GnomeCanvas widget.

20. Slackware Linux Basics

Slackware Linux Basics is a book that aims to provide an introduction to Slackware Linux. It targets people who have little or no GNU/Linux experience. It aims to cover the Slackware Linux installation, basic Linux commands and the configuration of Slackware Linux.