100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace
Bash

What Is Linux?

An introduction to Linux as a kernel and family of operating systems: its history, the GNU/Linux relationship, and why it dominates servers, cloud, and embedded devices.

Linux FoundationsBeginner8 min readJul 9, 2026
Analogies

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.

bash
# 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=debian

Richard 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 -a and /etc/os-release are 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

Was this page helpful?

Topics covered

#Bash#LinuxShellScriptingStudyNotes#DevOps#WhatIsLinux#Linux#Kernel#Distribution#Matters#StudyNotes#SkillVeris