What Is Linux?

What Is Linux?

If you have ever Googled something, streamed a video, or sent a message on Android, you have already used Linux. You just did not see it. That invisibility is either Linux’s greatest achievement or its biggest marketing failure, depending on who you ask.

This is the plain-English answer to what Linux is, where it came from, and why it still matters.

The kernel is not the operating system

People say “Linux” to mean two different things, and conflating them causes confusion.

Linux (strictly speaking) is a kernel, the core piece of software that manages your hardware. It decides which program gets CPU time, how memory is allocated, how devices talk to software. You never interact with the kernel directly. It runs underneath everything else.

What most people call “Linux” is really a Linux distribution (distro): the kernel plus a package manager, a shell, system utilities, a desktop environment, and whatever else the people who assembled it decided to include. Ubuntu, Fedora, Debian, Arch, these are all distributions. The kernel inside each of them is Linux.

This distinction matters because Linux the kernel ships in places you would never call a “Linux computer”: Android phones, smart TVs, car entertainment systems, the firmware inside network routers, and virtually every web server on the planet.

Where it came from

In 1991, a Finnish computer science student named Linus Torvalds posted a message to a Usenet group announcing he was writing a free operating system kernel, “just a hobby, won’t be big and professional like GNU.” That turned out to be one of the more wrong predictions in computing history.

At the time, the GNU Project had been building free Unix-compatible tools for nearly a decade but lacked a kernel. Linux filled that gap. Combined with GNU userspace tools, you had a complete, free, Unix-like operating system that anyone could use, modify, and redistribute.

Torvalds made a decision in 1992 that changed everything: he relicensed Linux under the GPL (GNU General Public License). Anyone who distributed Linux or a modified version of it had to make the source code available under the same terms. That single legal move turned a hobbyist project into an ecosystem. Companies could use it, but improvements had to flow back.

Today the Linux kernel has contributions from thousands of developers and is backed by major companies including Google, Intel, Red Hat, and Meta. It is the largest collaborative software project in history.

What makes Linux different

Three things separate Linux from proprietary operating systems like Windows and macOS.

Source code is public. Anyone can read, compile, and modify the kernel. This matters practically: security researchers can audit it, hardware vendors can write drivers, and researchers can understand exactly what their systems are doing. On Windows, you trust Microsoft. On Linux, you can verify.

Distributions, not editions. There is no single “Linux.” A minimal server installation can fit on 200 MB. A fully equipped desktop with development tools, a browser, and office software fits in 5 GB. You choose what you run. The same kernel powers a Raspberry Pi running a home automation server and a supercomputer cluster.

Package management. Instead of downloading installers from websites, Linux distros ship with package managers (apt, dnf, pacman) that handle installing, updating, and removing software from curated repositories. One command to update every piece of software on your system:

# Debian / Ubuntu
sudo apt update && sudo apt upgrade

# Fedora / RHEL
sudo dnf upgrade

# Arch
sudo pacman -Syu

No “checking for updates” dialogs, no reboots after every patch, no software phoning home to check licensing.

The Linux stack

When people talk about Linux as a desktop or server system, they usually mean a stack of components. From bottom to top:

Kernel. Manages hardware: CPU scheduling, memory, storage, networking, device drivers. You almost never touch this directly.

Init system. The first process the kernel starts after booting. Most modern distros use systemd, which manages services, logging, device events, and more:

# Check what's running
systemctl list-units --type=service --state=running

# See logs from a service
journalctl -u nginx --since "1 hour ago"

Shell. The command-line interface. bash is the default on most distros. zsh and fish are popular alternatives. The shell is how you interact with the system directly and write automation scripts.

Desktop environment (optional). On server systems, there is no graphical interface, just a shell over SSH. On desktops, you run a DE: GNOME, KDE Plasma, Xfce, and others. These are interchangeable in a way that macOS and Windows interfaces are not.

Applications. Regular software: browsers, editors, office suites. Delivered via the distro’s package manager, Flatpak (universal packages), or compiled from source.

Where Linux runs

The shortest answer is: almost everywhere.

Servers. The majority of web servers run Linux. When you visit a website, the server handling your request is almost certainly running some form of Linux, often a minimal, headless install with nothing but the software needed to serve traffic.

Android. Android’s core is the Linux kernel. Google modified it significantly, but uname -r on a rooted Android device prints a Linux kernel version.

Supercomputers. As of 2024, 100% of the TOP500 supercomputers in the world run Linux. The combination of performance, flexibility, and no licensing cost makes it the only practical choice at that scale.

Embedded systems. Routers, smart TVs, industrial controllers, in-flight entertainment systems, the computer in your car, a large portion run embedded Linux. The kernel scales down to systems with 32 MB of RAM.

Desktops. Linux desktop market share is small but growing, estimates in 2025 put it between 3% and 4% of desktop operating systems globally, with higher concentrations among developers. Steam Deck normalized gaming on Linux. ChromeOS (built on Linux) adds a substantial installed base if you count it.

Why people choose it

The reasons vary by the person.

Cost. Linux is free. Every distribution, every update, every piece of software in the repositories. For a developer with five machines or a company with a thousand servers, that matters.

Control. You decide what runs, what the system does at startup, what gets logged, and what connects to the network. Nothing is hidden.

Performance. Linux runs well on old hardware. A machine that struggles with Windows 11’s system requirements often runs a lightweight Linux distribution without complaint. A Xfce or LXDE desktop on a 10-year-old laptop is genuinely usable.

Security posture. Linux has a strong permission model, no concept of “run as admin by default,” and a culture of running the minimum necessary software. For servers especially, this matters.

Developer experience. The tools developers use (git, curl, compilers, interpreters, containers) were built for Unix environments. They work natively on Linux. On Windows they work in WSL, which is a Linux kernel running inside Windows.

What Linux is not

Easy, by default. The terminal is not optional if you want to understand what you are running. Hardware compatibility has improved dramatically but is not universal. If you need specific software that only exists on Windows or macOS, Linux will not substitute directly.

A single thing. There is no canonical Linux experience. Ubuntu and Arch are both Linux. They have different package managers, different defaults, different philosophies, and different update cadences. “Does it run on Linux?” is a question with a nuanced answer.

New. Linux turns 35 this year. The ecosystem is mature, stable, and well-documented. The idea that Linux is experimental or unstable is outdated. Linux is what the internet runs on.


Where to start

If you have never run Linux and want to try it, the practical path is:

  1. Download a live ISO, Linux Mint or Ubuntu are good starting points. You can boot from a USB drive and try the desktop without installing anything.
  2. Install it alongside your existing OS, most installers handle dual-boot partitioning with a GUI.
  3. Learn the shell gradually, you do not need to learn everything at once. Start with ls, cd, cat, and sudo apt install. The rest follows from there.
# First things to know
ls -lh          # list files with human-readable sizes
cd ~/Documents  # change directory
cat /etc/os-release  # see what distro and version you're on
sudo apt install htop # install a package (Debian/Ubuntu)
man ls          # read the manual for any command

The kernel Torvalds called a hobby now runs the devices in your pocket, the servers behind your apps, and some of the fastest computers on the planet. Understanding what Linux is and how it works is increasingly a baseline skill, whether you end up using it daily or not.