What is Linux, really?
Kernel vs. operating system vs. distribution — the distinction that avoids a year of confusion. · 9 min
Strictly speaking, "Linux" is a kernel — the core program that manages a computer's CPU, memory, and hardware devices, and mediates every request a program makes to use them. It was started by Linus Torvalds in 1991 as a personal project to build a free, Unix-like kernel for his own PC, and released it publicly so others could use and improve it. The kernel by itself is not something you install and use directly; it has no file manager, no package installer, no login screen.
What most people call "Linux" — Ubuntu, Fedora, Debian, and so on — is technically a Linux distribution: the kernel bundled with the GNU userland tools (the shell, core utilities like `ls` and `grep`, compilers), a package manager, and usually a desktop environment or server tooling on top. This is why some people insist on saying "GNU/Linux": the kernel provides the low-level engine, but the GNU Project's tools (started years before Linux existed, aiming to build a free Unix-like operating system) provide most of what you actually type at a command line every day.
The practical reason this distinction matters: when someone says "which Linux are you running", they almost always mean the distribution (Ubuntu 24.04, Rocky Linux 9, etc.), not the kernel version — but when you're debugging something at the level of device drivers, filesystems, or system calls, you're dealing with kernel behavior that can be identical across very different-looking distributions running the same kernel version.
| Command | Purpose | Example |
|---|---|---|
| uname -r | Print the running kernel version | uname -r → 6.8.0-45-generic |
| uname -a | Print full kernel/system information in one line | — |
| cat /etc/os-release | Print the distribution name, version, and ID — works across virtually all modern distros | — |
- • Kernel — manages CPU, memory, devices, and system calls (the engine)
- • GNU tools — the shell and core utilities most command-line work uses daily
- • Distribution — kernel + GNU tools + package manager + configuration, packaged for end users (Ubuntu, RHEL, Debian, etc.)
Quick Check
What does the Linux kernel actually do?
Takeaway: "Linux" the kernel, GNU/Linux the toolset, and a "distribution" the packaged product are three different (if related) things — and knowing which one you mean saves real confusion later.