What Is Linux?
Linux is, strictly speaking, a kernel — the core piece of software that manages a computer's CPU scheduling, memory, device drivers, and system calls. It was created in 1991 by Finnish student Linus Torvalds as a free alternative to the proprietary Unix kernels of the time, and released under the GNU General Public License (GPL). What most people call 'Linux' in everyday conversation is actually a full operating system built by combining the Linux kernel with the GNU project's userland tools (compiler, shell, coreutils) and thousands of other open-source packages. This combination is more precisely called a 'GNU/Linux distribution,' or simply a 'distro.'
Cricket analogy: Linux itself is just the kernel — like a stadium's core groundskeeping crew managing the pitch and turf — created in 1991 by Linus Torvalds and released under an open license anyone can use; what fans call 'the match experience' is really that crew combined with the board's rules, commentary team, and broadcast tools, together forming a full 'distro' of cricket.
Kernel vs. Distribution
The kernel alone cannot do anything useful for a user — it needs a shell to interpret commands, a package manager to install software, an init system to start services, and countless libraries and utilities. A distribution packages the Linux kernel together with all of this, plus sane defaults and an installer. Popular distributions include Ubuntu and Debian (APT-based, Debian family), Fedora and Red Hat Enterprise Linux/RHEL (DNF/YUM-based, Red Hat family), Arch Linux (rolling release, Pacman), and Alpine Linux (musl libc, extremely small footprint, popular in containers). Despite visible differences in package managers and defaults, all of them share the same kernel and largely the same core toolset, so skills transfer well between distributions.
Cricket analogy: A bat alone can't win a match — it needs a batting order (shell), a selection process (package manager), a warm-up routine (init system), and support staff; franchises like Mumbai Indians (Ubuntu/APT), Chennai Super Kings (Fedora/DNF), and Rajasthan Royals (Arch/Pacman) field teams differently, but the core game and skills transfer between them.
Why Linux Matters
Linux runs the overwhelming majority of public cloud infrastructure, nearly all of the world's top supercomputers, the Android mobile operating system (which uses a modified Linux kernel), most embedded and IoT devices, and the majority of internet-facing web servers. Its open-source license means anyone can inspect, modify, and redistribute the source code, which has produced an enormous ecosystem of tooling and a large, active community of contributors and maintainers. For a developer, DevOps engineer, or system administrator, comfort with Linux is effectively a prerequisite: containers (Docker), orchestration (Kubernetes), and most CI/CD pipelines run on Linux under the hood, even when the developer's own laptop runs macOS or Windows.
Cricket analogy: Just as cricket underpins everything from international Tests to school-yard games with local variations, Linux underpins nearly all cloud servers, supercomputers, Android phones, and IoT devices; its open rules mean anyone can study and adapt the game, and for a professional analyst, comfort with the fundamentals is essential, since Docker and Kubernetes run on Linux under the hood.
# Discover what kernel and distribution you are running
uname -r # kernel release, e.g. 6.8.0-40-generic
uname -a # full kernel info: name, hostname, version, arch
cat /etc/os-release # distro name, version, ID (works on nearly all modern distros)
lsb_release -a # human-readable distro summary (may need lsb-release package)
# Example output on Ubuntu:
# NAME="Ubuntu"
# VERSION="24.04.1 LTS (Noble Numbat)"
# ID=ubuntu
# ID_LIKE=debianRichard Stallman started the GNU Project in 1983 to build a complete free Unix-like operating system, and had produced a compiler, shell, and core utilities by the early 1990s — everything except a working kernel. Torvalds's Linux kernel filled exactly that gap, which is why Stallman and the Free Software Foundation argue the OS should be called 'GNU/Linux' rather than just 'Linux.' Both names are used in practice; this course uses 'Linux' as shorthand for the whole GNU/Linux operating system, consistent with common industry usage.
Not all Linux distributions are interchangeable in production. Package names, default shells, service managers, and even file paths (e.g. /etc/httpd vs /etc/apache2) can differ between Debian-family and Red Hat-family systems. Always confirm the target distribution before running install commands or following a tutorial verbatim.
- Linux is technically just the kernel; a 'distribution' bundles the kernel with GNU tools, a package manager, and an init system into a usable OS.
- Linus Torvalds released the Linux kernel in 1991 under the GPL; it paired naturally with the pre-existing GNU userland tools.
- Major distro families are Debian/Ubuntu (APT), Red Hat/Fedora/RHEL (DNF/YUM), and Arch (Pacman), among others.
- Linux dominates cloud servers, supercomputers, embedded/IoT devices, and (via Android) mobile devices.
uname -aand/etc/os-releaseare the fastest ways to identify the running kernel and distribution.- Skills learned on one distribution transfer broadly because the kernel and core POSIX tools are shared.
Practice what you learned
1. Strictly speaking, what does the term 'Linux' refer to?
2. Which package manager is native to Debian and Ubuntu?
3. Who originally created the Linux kernel, and in what year?
4. Which command gives a standardized, script-parseable way to identify a distribution's name and version?
5. Why does the Free Software Foundation prefer the name 'GNU/Linux'?
Was this page helpful?
You May Also Like
The Linux Filesystem Hierarchy
A tour of the standard Linux directory tree defined by the Filesystem Hierarchy Standard (FHS) — what lives under /etc, /var, /usr, /home, and more, and why the layout matters.
The Shell and Terminal Explained
Clarifies the difference between the terminal, the terminal emulator, the shell, and the kernel, and introduces Bash as the default command interpreter on most Linux systems.
Package Management (apt and yum)
Learn how Debian/Ubuntu's apt and RHEL/CentOS's yum/dnf install, update, and remove software, resolve dependencies, and manage repositories.
Linux & Shell Scripting Interview Questions
A curated set of frequently asked Linux and Bash interview questions with model answers, spanning fundamentals, scripting, and troubleshooting scenarios.
Related Reading
Related Study Notes in DevOps
Browse all study notesNginx Study Notes
DevOps · 30 topics
DevOpsAnsible Study Notes
DevOps · 30 topics
DevOpsAdvanced Kubernetes Study Notes
Kubernetes · 30 topics
DevOpsAdvanced Bash Scripting Study Notes
Bash · 30 topics
DevOpsApache Kafka Study Notes
Kafka · 30 topics
DevOpsDocker & Kubernetes Study Notes
YAML · 40 topics