道 · Linux culture

Understand theLinux universe, not just the commands.

Where Linux comes from, who created it, why there are a thousand "distributions", how you install software and which certifications to take. The trade's general culture, in one page.

Linus Torvalds — illustration
The creator

Linus Torvalds

In 1991, a 21-year-old Finnish student posts a now-famous message: " I'm doing a (free) operating system (just a hobby, won't be big and professional) ". That hobby is the Linux kernel, today at the heart of most of the world's servers, of Android and of supercomputers.

He didn't just make a kernel: in 2005, to manage Linux's code, he created Git — the version control tool you learn in chapter 17. Two founding tools, one single man.

His mascot? Tux, the penguin 🐧, chosen because Linus likes penguins. The kernel is free: anyone can read it, modify it, redistribute it ( GPL).

Before (and around) Linus

The pioneers

Linux didn't come out of nowhere: it builds on twenty years of ideas. Three or four names to know, and the dates that changed everything.

T·R

Thompson & Ritchie

Bell Labs · 1969–1972

They invented Unix, then the C language to write it. Linux's whole philosophy — small tools, "everything is a file", the shell — comes from them.

RS

Richard Stallman

GNU Project · 1983

Father of free software: he launched GNU, wrote the GPL license and major tools (Emacs, GCC). The "free" in Linux is his fight.

LT

Linus Torvalds

Linux kernel · 1991

He assembled the missing piece — the kernel — and released it freely. GNU + Linux = a complete system at last. Later, he created Git.

BF

Brian Fox

Bash · 1989

He wrote Bash, the shell you use in the Dojo — the default command interpreter of most distributions.

The key dates
1969Unix is born at Bell Labs (Thompson & Ritchie).
1972The C language: Unix is rewritten in it, it becomes portable.
1983Stallman launches the GNU project and free software.
1991Linus publishes the Linux kernel — "just a hobby".
1993Debian and Red Hat are born.
1995Apache, the web server that will carry the nascent web.
1996Squid, the caching proxy that speeds up the Internet in the modem era.
1996Tux becomes the official mascot 🐧.
2000The NSA publishes SELinux as free software.
2002RHEL: Red Hat bets everything on companies.
2004Igor Sysoev publishes nginx, designed for 10,000 simultaneous connections.
2004Ubuntu brings Linux to the desktop.
2005Linus creates Git to manage the kernel's code.
2008Android (on the Linux kernel): Linux in your pocket.
2010systemd is born at Red Hat and gradually replaces the old init.
2019IBM buys Red Hat for 34 billion dollars.
2021After the early end of CentOS 8: Rocky Linux and AlmaLinux.
The basics to understand

"Linux" is a kernel — not a complete system

The kernel alone isn't enough to use a computer. A distribution ("distro") packages the kernel with tools, an installer, a desktop and a software manager. That's why there are hundreds of them.

Your apps — browser, web server, games…
The distribution — Ubuntu, Debian, Fedora, Arch… (tools + package manager + desktop)
The Linux kernel — the heart: talks to the hardware (CPU, disk, network)
💻 The hardware

People often say "GNU/Linux": Linus's kernel + the tools of Richard Stallman's GNU project (launched in 1983), which also gave the free license GPL. Together, they form a complete operating system.

👉 Good news for you: the Dojo's commands (ls, cd, chmod, grep…) work identically on every distro. Only the way to install software changes.

Invisible everywhere

Where does Linux run? Pretty much everywhere

People think Linux is "for geeks". In reality, you use it every day without knowing it.

🖥️
9 servers out of 10
The cloud & the web
The vast majority of cloud servers and websites run on Linux.
📱
~3 billion
Android
Every Android phone is built on the Linux kernel. It's already in your pocket.
🏆
100 %
Supercomputers
The world's 500 most powerful machines all run Linux.
🌐
Your router
Home network
Most Internet boxes and routers ship a small Linux.
🚗
Cars & TVs
Embedded
Car screens, smart TVs, connected objects: Linux hidden everywhere.
🚀
All the way to Mars
Space
SpaceX, the Space Station, NASA's Ingenuity helicopter: Linux takes off.
The landscape

The big families of distributions

Almost every distro descends from 3-4 "ancestors". Knowing the family means knowing its package manager and its philosophy.

Debian family

.deb packages · apt

The most widespread. Stable, a huge software library. The gateway for the general public and for servers.

Debianthe root, ultra-stable
Ubuntugeneral public, servers
Linux MintWindows beginners
Kali Linuxpentest / security
Raspberry Pi OSthe Raspberry Pi

Red Hat family

.rpm packages · dnf / yum

The corporate world. Commercial support, stability, in high demand on the job market.

RHELenterprise (paid)
Fedorarecent, community
Rocky / Almafree RHEL
CentOS Streamupstream of RHEL

Arch family

Arch packages · pacman

The "do it yourself" one. Always up to date (rolling release), minimalist, for those who want to master everything.

Arch LinuxDIY, cutting edge
ManjaroArch, made simpler
EndeavourOSapproachable Arch

Others to know

each in its niche

Specialized distros you quickly run into as soon as you touch servers and containers.

openSUSEzypper · enterprise (DE)
Alpineapk · tiny, Docker
Gentoocompile everything yourself
Zoom

Three distros everyone talks about

🟣 Kali Linux

The distro of ethical hackers and pentesters, published by OffSec. Based on Debian, it comes with 600+ security tools preinstalled (Nmap, Metasploit, Wireshark, Burp…). To be used in a legal, authorized setting only.

🟠 Ubuntu

The best known to the general public. Published by Canonical, it brought Linux to the desktop and dominates servers and the cloud. The LTS (Long Term Support) version = 5 years of updates, ideal for a server you keep.

🔵 Red Hat / RHEL

The reference in the enterprise. You mostly pay for the support and the certifications. Many "Linux admin" job offers mention RHEL. Its free clones Rocky and AlmaLinux are identical, without the support.

🐧 Debian

The stable "grandfather", 100% community-driven (since 1993). Nothing flashy, but legendary reliability — which is why so many other distros (Ubuntu included) are built on it.

Install software

Package managers

On Linux, you don't install by downloading an .exe: you ask a package manager to fetch the software from an official library, with its dependencies. Same move everywhere, different command depending on the family.

Actionapt (Debian/Ubuntu)dnf (Fedora/RHEL)pacman (Arch)zypper (openSUSE)
Install packageapt install packagednf install packagepacman -S packagezypper install package
Searchapt search worddnf search wordpacman -Ss wordzypper search word
Update everythingapt update && apt upgradednf upgradepacman -Syuzypper update
Removeapt remove packagednf remove packagepacman -R packagezypper remove package

➕ There are also universalformats, which work on (almost) every distro: Snap (Canonical), Flatpak and AppImage. Handy for desktop apps, a bit heavier. On the container side, Alpine uses apk, ultra-light.

The guardians of the web

Web servers & proxies: who stands in front of whom?

When you open a site, your request almost always goes through middlemen before reaching the application: a proxy (from the Latin procurator, "one who acts on behalf of another"). There are two families, often confused — the difference boils down to one question: who does it represent?

Reverse proxy

in front of the servers

It receives visitors in place of the application, hidden behind it. The visitor doesn't even know it exists.

🌍 Visitor→ nginxport 80 / 443→ App127.0.0.1:3000
  • Spreads the load across several copies of the app
  • Handles HTTPS, compression, caching
  • Takes the attacks: the app is never exposed

Forward proxy

in front of the clients

It goes out to the Internet on behalf of a network's machines. The visited site sees the proxy's address, not yours.

💻 Companyworkstations→ Squidport 3128→ 🌍 Internet
  • Filters the allowed sites (companies, schools)
  • Logs who goes where
  • Caches what is downloaded often

🪶 Apache, the pioneer (1995)

Born from "patches" added to an older server (hence the joke: a patchy server), Apache httpd served most of the web for fifteen years. One process (or thread) per connection: simple and robust, but greedy when visitors number in the thousands.

⚡ nginx and the "C10K problem" (2004)

How do you hold 10,000 simultaneous connections on a single machine? To meet this challenge, the Russian Igor Sysoev wrote nginx ("engine-x"): an event loop that handles thousands of clients with a few processes. It's now one of the most used web servers in the world.

🦑 Squid, the cache veteran (1996)

Born from an American research project (Harvest), Squid has been the reference outgoing proxy for nearly 30 years. In the modem era, keeping a page in cache avoided downloading it again: a real saving of time and money.

☁️ The giant reverse proxy: the CDN

Cloudflare, Akamai, Fastly are reverse proxies spread across the whole planet. A large share of the web goes through them: they serve pages from a server close to you and absorb DDoS attacks.

ToolRoleWhy you pick it
nginxreverse proxy + web serverFast, light, everywhere. It's the one you configure in chapter 21 of the Dojo.
Apache httpdweb server (+ mod_proxy)The historic one, very modular, still massively deployed.
HAProxyreverse proxy / load balancerLoad-balancing specialist, very high performance.
Traefik · Caddyreverse proxy modernAutomatic configuration, effortless HTTPS (Let's Encrypt). Ideal with Docker.
Envoyreverse proxy cloud-nativeAt the heart of Kubernetes architectures and "service meshes".
Squidforward proxy + cacheThe reference outgoing proxy in companies and education.

💡 The reflex to remember: a 502 Bad Gateway means the proxy works, but the application behind it doesn't answer. Now you know where to look.

The red hat company

Red Hat: the history, the guardians and the RHCSA

Banks, hospitals, telecom operators, industry: when a big company runs Linux, it's very often the Red Hatfamily. Same kernel as on Ubuntu, same ls and cd — but other tools, another culture… and the certification recruiters ask for most.

Where does RHEL come from?

from the lab to production

Each new feature is first tested in Fedora, stabilized in CentOS Stream, then shipped in RHEL — for 10 years of updates.

Fedorathe lab→ CentOS Streamthe rehearsal→ RHELproduction→ Rocky · Almathe free twins
  • Fedora: the latest versions, for enthusiasts
  • RHEL: paid for support, free for personal use (developer subscription)
  • Rocky and AlmaLinux: rebuilt from RHEL, "bug for bug" compatible

The RHCSA exam (EX200)

100% hands-on

No multiple choice: you're given machines and a list of tasks. A script then checks what really works.

📝 Tasksnetwork, disks, accounts…→ 🔁 Rebootof the machines→ ✅ Grading210 / 300 to pass
  • What doesn't survive the reboot doesn't count: --permanent, /etc/fstab, enable
  • No Internet access: only man and the installed docs
  • Next step: the RHCE, focused on automation with Ansible

🎩 Why a red hat?

At university, Marc Ewing wore his grandfather's red cap. People with a computer problem went to see "the guy in the red hat". He made it the name of his distribution (1994), then of the company founded with Bob Young. In 2019, IBM bought it for 34 billion dollars, one of the biggest acquisitions in software history.

🛡️ SELinux, from the NSA

Designed by the US security agency and released as free software in 2000, SELinux sticks a label on every file and every program. Even root can't do what the policy hasn't planned. The code is public and reviewed by the whole community: that's precisely what makes it trustworthy.

🔀 The CentOS affair (2020)

CentOS was the free clone of RHEL, used everywhere. At the end of 2020, Red Hat announced the early end of CentOS 8 in favor of CentOS Stream, placed before RHEL. The community was furious… and within a few months came Rocky Linux (by a CentOS co-founder) andAlmaLinux .

⚙️ systemd, podman, NetworkManager

Many tools of your Linux come from Red Hat: NetworkManager (2004), systemd (2010, by Lennart Poettering), podman (2018, containers without a root daemon). Even Ubuntu uses them. Learning Red Hat means learning modern Linux.

TaskDebian / UbuntuRed Hat / Rocky
Install a packageapt install .debdnf install .rpm
Firewallufwfirewall-cmd (firewalld)
Enhanced access controlAppArmor (per-program profiles)SELinux (labels on everything)
Admins groupsudowheel
Networknetplan (Ubuntu server)nmcli (NetworkManager)
Installed servicestarts by itselfstays stopped: systemctl enable --now
ContainersDockerpodman (same commands)
Apache web serverapache2httpd

🎩 Want to practise? The Dojo's RHCSA page connects you to a simulated Red Hat server ([kai@rhcsa ~]$), with an "Exam readiness" gauge and graded labs on your own VM.

The question that keeps coming up

Why is it free — and who pays?

"Free" doesn't mean "worthless". Free = you can read it, modify it, share it (it's a freedom). And most distros are also free of charge. So how does everyone make a living? Simple: you don't sell the software — you sell the service around it.

🏢 Support & services

Red Hat (IBM), Canonical, SUSE sell companies assistance, guarantees and long-term updates. The software is free; peace of mind isn't.

☁️ The cloud

AWS, Google, Microsoft run millions of Linux servers and sell you computing power. Linux is the foundation of the whole cloud industry.

🤝 The giants who contribute

Google, Intel, Meta, Microsoft… pay developers to improve the kernel: they depend on it. Most of the kernel's code comes from company employees.

🎓 Certifications, training & donations

Certifications (Red Hat, LPI), training and donations to foundations (Linux Foundation, Debian) also fund the ecosystem.

🔁 The virtuous circle: everyone improves the same common good instead of reinventing the wheel in their own corner. Result: Linux often moves faster — and more solidly — than closed software.

Prove your level

The certifications that count

Useful to land a Linux admin or security job. Some are neutral (all distros), others tied to a vendor. The most respected are 100% hands-on: you're put in front of a real server to repair.

CertificationByLevelFor whom
CompTIA Linux+CompTIABeginnerFirst certification, neutral (all distros). A good starting point.
LPIC-1 → LPIC-3Linux Professional InstituteBeginner → ExpertA neutral, progressive path, recognized in Europe.
RHCSA then RHCERed HatInter. → AdvancedThe enterprise reference, 100% hands-on. In high demand on the market. Practise on the Dojo's 🎩 RHCSA page .
LFCS / LFCELinux FoundationInter. → AdvancedHands-on, neutral, backed by the foundation that hosts the kernel.
OSCPOffSec (Kali)AdvancedThe star of pentesting: 24 h to hack machines. Demanding and renowned.

💡 A logical order: Linux+ or LPIC-1 for the basics → RHCSA for admin jobs → OSCP if you aim at offensive security. But the best CV remains your projects (the Dojo's Projects chapter 😉).

Did you know

A small glossary of geek culture

🐧 Tux

The penguin mascot, drawn by Larry Ewing in 1996. You see it when many Linux machines boot.

⚖️ The GPL & free software

The license that guarantees a piece of software stays free: read, modify, share. The fuel of the whole ecosystem.

🔑 sudo

« Super User DO ": run a command with administrator rights. The famous sudo apt install….

📖 RTFM & man

« Read The Fine Manual ": before asking, read the manual. Hence man, the built-in docs you already know.

🏠 The shell & ~

The " ~ " means your home folder. A famous geek T-shirt: " there's no place like ~ ».

🤓 "I use Arch, btw"

The cult joke: Arch users love to let you know. A badge of pride (and self-mockery).

Enough theory

Go from words to practice

You know the setting — now take control of a real terminal. The Dojo's commands work on all these distros.

Enter the Dojo →