Linux in the Real World

3 minute read

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

Google

  • 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

Updated: