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
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
Taille : 1,567.25 Kb
Downloads : 2949
Linux System Administrator's Guide
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
Taille : 848.93 Kb
Downloads : 1858
Linux Bash Shell
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
Taille : 104.86 Kb
Downloads : 1159
Linux Filesystem Hierarchy
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
Taille : 600.78 Kb
Downloads : 583
Linux Fundamentals
Free Linux PDF tutorial for download by might by Paul Cobbaut, interesting and useful for home users that want to know a bit more about their Linux system.
Submitted On : 2016-01-15
Taille : 6,857.78 Kb
Downloads : 4435
Linux manual
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
Taille : 94.28 Kb
Downloads : 1150
Linux tutorial for professionals
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
Taille : 0.84 MB
Downloads : 436
Learning Linux From Scratch
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
Taille : 716.709 Kb
Downloads : 1112
Advanced Linux Programming
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
Taille : : Online, PDF files
Downloads : 431
Into the Core: A look at Tiny Core Linux
Tiny Core Linux (TCL) is a minimal Linux operating system focusing on providing a base system using BusyBox and FLTK, developed by Robert Shingledecker. The distribution is notable for its size (15 MB) and minimalism, with additional functionality provided by extensions. Tiny Core Linux is free and open source software and is licensed under the GNU General Public License version 2.
Submitted On : 2020-08-29
Taille :
Downloads : 31
GNU/Linux Advanced Administration
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
Taille :
Downloads : 153
Linux From Scratch
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
Taille : : HTML and PDF Files
Downloads : 270
Linux Inside
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
Taille : HTML and PDF (841 pages)
Downloads : 71
Programming from the Ground Up: An Introduction to Programming using Linux Assembly Language
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
Taille : PDF, ePub, Kindle, etc.
Downloads : 126
Ten Steps to Linux Survival - Bash for Windows People
Linux systems are everywhere today, even in companies once considered "pure Windows." If you're a sysadmin, network administrator, or developer in a small Windows shop, you may have to jump in and fix a system problem when your site goes down. What if you have no Linux knowledge? This short guide provides tips to help you survive.
Submitted On : 2020-08-30
Taille :
Downloads : 237
The Linux Command Line: A Complete Introduction
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
Taille :
Downloads : 300
Linux Command Line for You and Me
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
Taille :
Downloads : 321
The Linux Commands Handbook
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
Taille :
Downloads : 293
Just Enough Linux
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
Taille :
Downloads : 247
Linux Mint Essentials
Linux Mint is one of the most popular and proven distributions for beginners and advanced ..., download free Linux tutorial in PDF (324 pages) created by .
Submitted On : 2021-05-15
Taille :
Downloads : 364
The Linux Command Line
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
Taille :
Downloads : 334
Linux Appliance Design
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
Taille :
Downloads : 146
Just Enough Linux
Download free course Just Enough Linux, pdf file on 264 pages by Malcolm Maclean.
Submitted On : 2022-02-03
Taille : 2.0 MB
Downloads : 128
Linux Appliance Design
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
Taille : 12.1 MB
Downloads : 224
Linux Command Line for You and Me
Download free course Linux Command Line for You and Me, pdf file on 92 pages by Kushal Das.
Submitted On : 2022-02-03
Taille : 0.8 MB
Downloads : 95
Linux commands Notes for Professionals
Download free course Linux commands Notes for Professionals, pdf file on 64 pages by Stack Overflow Community.
Submitted On : 2022-02-03
Taille : 0.8 MB
Downloads : 155
Linux Network Administrator's Guide
Download free course Linux Network Administrator's Guide, pdf file on 507 pages by Olaf Kirch, Terry Dawson.
Submitted On : 2022-02-03
Taille : 1.9 MB
Downloads : 155
Ten Steps to Linux Survival
Download free course Ten Steps to Linux Survival, pdf file on 74 pages by James Lehmer.
Submitted On : 2022-02-03
Taille : 6.3 MB
Downloads : 123
The Linux Command Line
Download free course The Linux Command Line, pdf file on 555 pages by William Shotts.
Submitted On : 2022-02-03
Taille : 2.2 MB
Downloads : 124
The Linux Commands Handbook
Download free course The Linux Commands Handbook, pdf file on 135 pages by Flavio Copes.
Submitted On : 2022-02-03
Taille : 14.2 MB
Downloads : 1105
Advanced Linux Network Administration LPI 202
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
Taille : 616.782 Kb
Downloads : 128
Advanced Linux System Administration I Tutorial in PDF
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
Taille : 544.826 Kb
Downloads : 103
Linux System Administrator Training Exercices PDF
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
Taille : 3149.519 Kb
Downloads : 146
Linux System Administration Exercises Editing
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
Taille : 144.201 Kb
Downloads : 68
Linux Fundamentals Tutorial in PDF
This PDF course covers everything you need to know, from basic commands and file management to process management, disk management, and package management. Whether you're new to Linux or looking to refresh your knowledge, our article provides clear explanations and practical examples to help you get started.
Submitted On : 2023-04-01
Taille : 2741.51 Kb
Downloads : 131