Free Linux tutorials in PDF

What is Linux?

The history of Linux

The story of Linux began in 1991 with the debut of the personal project of a Finnish student, Linus Torvalds, who creates the core of a new operating system.

Before talking about Linux it would be nice to talk a bit about the history of the Unix kernel that was designed and implemented in the 1960s at Bell Laboratories under the leadership of Ken Thomson and a small group of researchers from these laboratories to be published in 1969 for internal use in these laboratories. The development of the C language by Dennis Ritchie allowed the writing of a version of Unix in this high-level language and therefore portable a priori on any type of machine with a compiler of this language. Some American universities like Berkeley in particular are very interested in it. Labs Bell / ATT seeing Unix become more and more popular and used decide to develop them themselves.

In addition to the "orthodox" versions developed from the kernel provided by Bell laboratories (V7, System III, Xenix, Spix ...), a number of Unix-oid systems have been developed by different companies. In particular the two most important ones:

  • Versions that can be related to the Berkeley strain (version 4.2);
  • The versions are intended for the System V standard defined by Bell Laboratories.

It is also very important to note the significant efforts made to standardize the system, whether by the publication of this System V standard or by the major European manufacturers grouped in the "Unix-Open-Group" which published a document of standardization fairly close to that of Bell Laboratories. In addition, a number of projects are being carried out around the world (Berkeley, Digital's Ultrix or Bull's Spix) to provide system versions with both the System V version and the version version. Berkeley integrating in particular to the first the socket mechanism of the second. In addition, the efforts made in France under the GIPSI (public interest grouping involving Bull, CENT and INRIA) to develop a multiprocessor version of the system.

Now that we know the whole story of the Unix system, it becomes important to talk about the GNU project. It was in 1983 that Richard Stallman started the GNU project in order to be able to create free UNIX-Oide operating systems. As part of this work he also writes the GNU General Public License (GPL). An interesting little story about GNU, since the early 1990s there is a GNU kernel named Hurd that has unfortunately failed to attract enough attention from developers.

This fabulous story will continue with another free operating system project in the 1980s that is Berkeley Software Distribution (BSD). This was developed by Berkeley from ATT's 6th edition of Unix.

Then came in 1987 the still Unix-oide operating system, Minix, created by Andrew S. Tanenbaum for school use. The main weakness of this operating system was that part of the code could not be modified and redistributed. In addition Minix16bits is not very well suited to 32bits machines that are very popular for personal computers at the time. It is mainly because of the small flaws of Minix that Linus Torvalds decided to start his project which will become one of the most used cores in the world today. Fun little anecdote moreover Linux was compiled with GCC (GNU C Compiler) on Minix. It should be noted that initially Linux was only a terminal emulator that he used to access the Unix server of his university: he wanted to use, regardless of any operating system, functions of his computer that Minix did not take into account. The very first version of Linux (0.01) was under the personal license of Linus Torvalds, later for version 0.99 it was put under GPL, to become the core that we know now.

Overview of Linux

From now on the term Linux and Unix will not be used either to designate a kernel but the operating system running around it.

The Linux system is a multi-user and multi-tasking system. As an operating system, its main role is therefore to ensure different tasks and users a good distribution of computer resources (memory, processor (s), disk space, printer (s), utility programs ...) without user intervention; it fully supports these users and when the requests are too important to be satisfied quickly, the user feels it by a certain slowing down (which can be really important, even unbearable ...), but the system (in principle) does not do not hang.

Linux is also a development system and users have at their disposal a very large number of tools, mostly simple to use, allowing them to write, edit and document their programs (publishers, compilers, debuggers, text processing system ...). Users have at their disposal a well-stocked toolbox, the main problem for them is to know what exactly it contains and what is the purpose of each of these tools!

In summary, we can say that the system is composed of:

  • a kernel providing low-level memory and I / O management and sequencing of different tasks;
  • one (or more) command language interpreter (s); there are indeed different Shell command languages, the most famous being the Bourne Shell (named after its author), another being the C-Shell developed at the University of Berkeley and the most common currently being the Bash. We will see in this tutorial a course of Bourne Shell and Bash. It is important to note that, whatever the version of the command language used, it is a real programming language with instructions and especially very powerful control structures;
  • a fairly complete messaging system (mail, real-time conversation, logbook);
  • a large number of utility programs including obviously a C language compiler, editors, word processing tools, communication software with other Linux systems (or other), generators of lexical and syntactic parsers ...

Download PDF tutorial about Linux.

Linux Network Administrators Guide
Description : This tutorial provides a best reference for network administration in a Linux environment ,a complet training document under 505 pages for free download.
Submitted On : 2015-11-24
File type : pdf
Downloads : 2938
Linux System Administrator's Guide
Description : The Linux System Administrator's Guide is a PDF tutorial that describes the system administration aspects of using Linux. It is intended for people who knows nothing about system administration with Linux.Very useful resources for who wants to be familiar with commands and basics of linux features.
Submitted On : 2016-01-12
File type : pdf
Downloads : 1850
Linux Bash Shell
Description : The purpose of this course is to provide a basic guide for student interested in Linux command Shell ,Free training document in PDF under 4 pages.
Submitted On : 2016-01-12
File type : pdf
Downloads : 1154
Linux Filesystem Hierarchy
Description : This PDF tutorial outlines the set of requirements and guidelines for file and directory placement under the Linux operating system ,free training document under 113 pages for download.
Submitted On : 2016-01-15
File type : pdf
Downloads : 577
Linux manual
Description : This document is a Linux manual in one page ,A summary of useful Linux commands , free training linux course designated to beginners.
Submitted On : 2016-01-15
File type : pdf
Downloads : 1143
Linux tutorial for professionals
Description : Download free Linux tutorial course in PDF, training file in 21 chapters and 65 pages. Free unaffiliated ebook created from Stack OverFlow contributor.
Submitted On : 2019-04-30
File type : pdf
Downloads : 431
Learning Linux From Scratch
Description : Advanced tutorial for hight-level students, learn how to install a Linux system from the source code. Free pdf course for download.
Submitted On : 2019-05-03
File type : pdf
Downloads : 1107
Advanced Linux Programming
Description : Advanced Linux Programming is divided into two parts. The first covers generic UNIX system services, but with a particular eye towards Linux specific information. This portion of the book will be of use even to advanced programmers who have worked with other Linux systems since it will cover Linux specific details and differences. For programmers without UNIX experience, it will be even more valuable.
Submitted On : 2020-08-26
File type : pdf
Downloads : 428
GNU/Linux Advanced Administration
Description : GNU/Linux systems have reached a level of maturity that allows to integrate them in almost any kind of work environment, from mobile phones to server farms.
Submitted On : 2020-08-29
File type : pdf
Downloads : 152
Linux From Scratch
Description : What is Linux From Scratch? Linux From Scratch (LFS) is a set of books that provides you with step-by-step instructions for building your own customized Linux system entirely from source.
Submitted On : 2020-08-29
File type : pdf
Downloads : 268
Linux Inside
Description : Linux is a Unix-like computer operating system assembled under the model of free and open-source software development and distribution. The defining component of Linux is the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. The Free Software Foundation uses the name GNU/Linux to describe the operating system, which has led to some controversy.
Submitted On : 2020-08-29
File type : pdf
Downloads : 68
Programming from the Ground Up: An Introduction to Programming using Linux Assembly Language
Description : Programming from the Ground Up uses Linux assembly language to teach new programmers the most important concepts in programming. It takes you a step at a time through these concepts: * How the processor views memory * How the processor operates * How programs interact with the operating system * How computers represent data internally * How to do low-level and high-level optimization Most beginning-level programming books attempt to shield the reader from how their computer really works. Programming from the Ground Up starts by teaching how the computer works under the hood, so that the programmer will have a sufficient background to be successful in all areas of programming.
Submitted On : 2020-08-30
File type : pdf
Downloads : 124
The Linux Command Line: A Complete Introduction
Description : You've experienced the shiny, point-and-click surface of your Linux computers now dive below and explore its depths with the power of the command line.
Submitted On : 2020-08-30
File type : pdf
Downloads : 298
Linux Command Line for You and Me
Description : The command line is a text interface for your computer. It's a program that takes in commands, which it passes on to the computer's operating system to run. Linux command line for you and me is a open book for newcomers to command line environment.
Submitted On : 2021-05-14
File type : HTML
Downloads : 301
The Linux Commands Handbook
Description : The Linux Commands Handbook follows the 80/20 rule: learn in 20% of the time the 80% of a ..., download free Linux tutorial in PDF (135 pages) created by .
Submitted On : 2021-05-15
File type : HTML
Downloads : 199
Just Enough Linux
Description : If you've toyed with Linux and never really caught on to what's happening or have used a g..., download free Linux tutorial in PDF (264 pages) created by Malcolm Maclean .
Submitted On : 2021-05-15
File type : HTML
Downloads : 172
The Linux Command Line
Description : You've experienced the shiny, point-and-click surface of your Linux computer - now dive be..., download free Linux tutorial in PDF (480 pages) created by William E. Shotts .
Submitted On : 2021-05-15
File type : PDF
Downloads : 323
Linux Appliance Design
Description : Modern appliances are complex machines with processors, operating systems, and application..., download free Linux tutorial in PDF (356 pages) created by Bob Smith .
Submitted On : 2021-05-15
File type : HTML
Downloads : 133
Just Enough Linux
Description : Download free course Just Enough Linux, pdf file on 264 pages by Malcolm Maclean.
Submitted On : 2022-02-03
File type : PDF
Downloads : 110
Linux Appliance Design
Description : Download free course Linux Appliance Design, pdf file on 388 pages by Bob Smith, John Hardin, Graham Phillips, Bill Pierce.
Submitted On : 2022-02-03
File type : PDF
Downloads : 209
Linux commands Notes for Professionals
Description : Download free course Linux commands Notes for Professionals, pdf file on 64 pages by Stack Overflow Community.
Submitted On : 2022-02-03
File type : PDF
Downloads : 134
Linux Network Administrator's Guide
Description : Download free course Linux Network Administrator's Guide, pdf file on 507 pages by Olaf Kirch, Terry Dawson.
Submitted On : 2022-02-03
File type : PDF
Downloads : 139
Ten Steps to Linux Survival
Description : Download free course Ten Steps to Linux Survival, pdf file on 74 pages by James Lehmer.
Submitted On : 2022-02-03
File type : PDF
Downloads : 98
The Linux Command Line
Description : Download free course The Linux Command Line, pdf file on 555 pages by William Shotts.
Submitted On : 2022-02-03
File type : PDF
Downloads : 105
Advanced Linux Network Administration LPI 202
Description : Looking to become a master of advanced Linux network administration? Our study guide is designed to help you achieve your goal by providing comprehensive lab work for the LPI 202 certification exam. Whether you're a seasoned Linux professional or just starting out, our guide is packed with practical exercises and solutions to help you build the skills you need to excel in your career. With our study guide, you'll be well on your way to becoming an expert in Linux network administration.
Submitted On : 2023-03-30
File type : PDF
Downloads : 105
Advanced Linux System Administration I Tutorial in PDF
Description : Take your Linux system administration skills to the next level with our Advanced Linux System Administration I Tutorial in PDF. Master advanced concepts such as kernel patching, RAID, and system automation through comprehensive exercises and solutions in this must-read resource.
Submitted On : 2023-03-30
File type : pdf
Downloads : 83
Linux System Administrator Training Exercices PDF
Description : this book offers a hands-on approach to learning by encouraging readers to follow along on a working Linux computer.Each command is explained in detail, allowing you to practice and apply what you've learned immediately.
Submitted On : 2023-03-31
File type : pdf
Downloads : 139
Linux System Administration Exercises Editing
Description : Learn how to open, close, move, edit, search, and copy/paste using vi, and then practice the exercises using other popular editors like ee, joe, or nano. With detailed instructions and practical exercises, you'll become a more effective and efficient Linux system administrator in no time.
Submitted On : 2023-03-31
File type : pdf
Downloads : 65