Skip to main content

Introduction to Linux


Table of contents

  1. What is Linux?
  2. History and open source philosophy
  3. Linux distributions
  4. Where is Linux used?
  5. Why learn Linux?


1 - What is Linux?

Linux is a free and open source operating system (OS). Like Windows or macOS, it lets your computer run and execute applications.

Technical definition

Linux is actually the kernel of the operating system. The kernel is the core that manages hardware resources (CPU, RAM, disks) and lets applications communicate with the hardware.

Linux vs GNU/Linux

TermDescription
LinuxThe kernel created by Linus Torvalds
GNUThe tools and utilities (shell, commands)
GNU/LinuxThe complete system (kernel + tools)
note

In everyday language, "Linux" is used to refer to the complete GNU/Linux system. That is what we will do in this course.

Main characteristics

CharacteristicDescription
Open SourceSource code accessible and modifiable
FreeDownloadable and usable without a license
Multi-userSeveral users simultaneously
MultitaskingSeveral programs at the same time
StableRuns for years without rebooting
SecureStrict permissions, few viruses

🔝 Back to table of contents



2 - History and open source philosophy

The birth of Linux

The key players

PersonContribution
Ken Thompson & Dennis RitchieCreators of Unix (1969)
Richard StallmanGNU project and GPL license
Linus TorvaldsCreator of the Linux kernel (1991)

The message that started it all

In 1991, Linus Torvalds, a 21-year-old Finnish student, posted this message:

"I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu)..."

info

This "hobby" is today used by 96.3% of web servers in the world!

The Open Source philosophy

The 4 freedoms of free software:

  1. Freedom 0: Use the program for any purpose
  2. Freedom 1: Study how it works and modify it
  3. Freedom 2: Redistribute copies
  4. Freedom 3: Distribute modified versions

🔝 Back to table of contents



3 - Linux distributions

A distribution (or "distro") is a complete system based on the Linux kernel, with preinstalled software and a package manager.

Distribution families

Comparison of the main distributions

DistributionUsagePackage managerIdeal for
UbuntuDesktop/ServeraptBeginners, DevOps
DebianServeraptMaximum stability
CentOS/RockyEnterprise serveryum/dnfProduction
FedoraDesktopdnfLatest technologies
Arch LinuxAdvanced desktoppacmanExperienced users

Which distribution to choose?

Recommendation for this course

We will use Ubuntu because it is the most widespread distribution, well documented, and perfect for learning.

Your profileRecommended distribution
Complete beginnerUbuntu Desktop
Learning DevOpsUbuntu Server
DeveloperFedora or Ubuntu
Production serverDebian, Rocky Linux, Ubuntu LTS
Maximum customizationArch Linux

🔝 Back to table of contents



4 - Where is Linux used?

Linux is everywhere, even if you don't see it!

Market shares

Areas of use

DomainExamples
Web ServersApache, Nginx on Linux
Cloud ComputingAWS, Google Cloud, Azure
ContainersDocker, Kubernetes
DevOpsCI/CD, automation
IoTRaspberry Pi, connected devices
SmartphonesAndroid (based on Linux)
Supercomputers100% of the TOP500
EmbeddedCars, TVs, routers

Companies using Linux

CompanyUsage
GoogleAll servers, Android
AmazonAWS, Kindle
Facebook/MetaEntire infrastructure
NetflixGlobal streaming
TeslaEmbedded systems
NASASpace stations
info

Even if you are on Windows or Mac, every time you use the Internet, you are probably interacting with Linux servers.

🔝 Back to table of contents



5 - Why learn Linux?

Professional reasons

ReasonExplanation
Market demand90% of DevOps/Cloud job offers require Linux
SalariesLinux skills = better compensation
UniversalitySame principles everywhere (cloud, containers)
AutomationThe foundation of all DevOps

Technical reasons

AdvantageDetail
StabilityServers that run for years
PerformanceLightweight, fast, efficient
SecurityRobust permissions model
ControlFull mastery of the system
FreeNo license to pay for

Skills developed

By learning Linux, you develop:

  • Systems thinking: understand how an OS works
  • Command line: efficiency and automation
  • Scripting: automate tasks
  • Networking: configure and diagnose
  • Security: best practices
warning

Linux is essential for a career in DevOps, Cloud, or system administration. Not mastering it closes many doors.

The DevOps and Linux path

🔝 Back to table of contents



Key takeaways

  • Linux is an open source operating system created in 1991
  • There are many distributions (Ubuntu, Debian, CentOS, etc.)
  • Linux is used by 96% of web servers in the world
  • It is an indispensable skill for DevOps and Cloud
  • Ubuntu is the recommended distribution for getting started

🔝 Back to table of contents


Next chapter: Installing Linux →