Linux in the Real World
It is one thing to know that Linux exists. It is another to see just how deeply it is embedded in the infrastructure that runs modern technology. After reading this page, you will understand exactly why Linux skills open career doors.
The Numbers
π Web servers running Linux: ~96% (W3Techs, 2024)
βοΈ Cloud compute default OS: 100% (AWS, GCP, Azure default to Linux)
π± Android devices: 3+ billion (Linux kernel)
π³ Docker containers: 100% (share a Linux kernel)
βοΈ Top500 supercomputers: 100% run Linux
π NASA's Mars rovers: Linux (embedded)
AWS, GCP, and Azure β Linux by Default
When you launch a virtual machine in the cloud, Linux is the default:
- AWS EC2: Amazon Linux 2, Ubuntu 22.04, RHEL, Debian β all Linux
- Google Compute Engine: Ubuntu, Debian, CentOS, RHEL β all Linux
- Azure VMs: Ubuntu, RHEL, SLES β Linux is the most popular VM type
Windows Server VMs exist in the cloud, but they cost more (license fees) and are used for specific workloads (.NET legacy apps, Active Directory).
If you want to work in cloud computing, Linux is not optional.
Docker Runs Linux Containers
Every Docker container β whether it runs a Python app, a Node.js API, or an nginx web server β runs on a Linux kernel.
FROM ubuntu:22.04 β Linux base image
RUN apt-get install -y python3
COPY app.py /app/app.py
CMD ["python3", "/app/app.py"]
On macOS and Windows, Docker Desktop runs a hidden Linux VM to host containers. On a Linux server, containers share the host kernel directly.
Understanding Linux = understanding Docker.
Kubernetes Nodes Run Linux
Kubernetes β the standard for running containerised applications at scale β requires Linux worker nodes:
Kubernetes Cluster
βββ Control Plane Node (Linux)
βββ Worker Node 1 (Linux)
βββ Worker Node 2 (Linux)
βββ Worker Node 3 (Linux)
Every kubectl command you run ultimately triggers operations on Linux machines.
CI/CD Pipelines Run on Linux
Every major CI/CD platform defaults to Linux runners:
| Platform | Default Runner OS |
|---|---|
| GitHub Actions | ubuntu-22.04 |
| GitLab CI | Linux (Docker executor) |
| Jenkins | Linux agents |
| CircleCI | Linux |
| AWS CodeBuild | Linux (Amazon Linux 2) |
Your deployment scripts, build commands, and test runners all execute on Linux. Writing them on Linux (or a Linux-compatible shell) ensures they work the same way in CI.
Company Case Studies
- Runs its own Linux distribution internally (gLinux, based on Debian)
- All 100,000+ internal servers run Linux
- Created Chromebooks (Linux-based), Android (Linux kernel)
Netflix
- Streams to 270+ million subscribers from Linux-based servers
- Open-sourced tools for Linux performance analysis (FlameGraph, Vector)
- Uses FreeBSD for CDN edge nodes (the other major UNIX-like OS)
NASA / JPL
- Mars Ingenuity helicopter: Linux on a Qualcomm Snapdragon processor
- Mars rovers: Linux for mission-critical flight software
- JPL runs thousands of Linux workstations for space mission control
Amazon
- AWS EC2 runs on a Linux-based hypervisor (Xen, then Nitro)
- Amazonβs retail systems run on Linux
- Over 90% of Amazonβs internal workloads are Linux
Why This Matters for Your Career
Linux skills appear in job descriptions for:
- Backend Developer β deploy code to Linux servers
- DevOps Engineer β CI/CD, infrastructure, Kubernetes (all Linux)
- Cloud Engineer β AWS/GCP/Azure all default to Linux
- Security Engineer β pen testing, hardening, log analysis on Linux
- Data Engineer β Spark, Kafka, Hadoop β all run on Linux clusters
- ML/AI Engineer β GPU training clusters run Linux (CUDA on Linux)
Even front-end developers benefit β the server serving your React app runs Linux.
Key Takeaways
- Linux powers 96%+ of web servers and 100% of cloud compute by default
- Docker, Kubernetes, and all modern CI/CD run on Linux
- Companies like Google, Netflix, NASA, and Amazon rely on Linux at massive scale
- Linux skills are not specialised knowledge β they are a baseline expectation in tech
| β Back to Choosing a Linux Distro | Next β Practice Exercises |