Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Linux is the kernel at the heart of a system; a Linux distribution (or “distro”) packages that kernel with the software and tools that make a complete, usable system. Learning how the kernel, shell, filesystem, users, permissions, and packages fit together makes setup guides and command-line instructions much easier to follow.

Linux, the kernel, and a distribution

Linux is the kernel

The Linux kernel is the core program that manages machine resources and enables other programs to run. It works between hardware and the software using that hardware. The Linux Kernel Organization describes Linux as a kernel and advises new users to obtain a distribution rather than the kernel by itself: About Linux Kernel.

The kernel does not, by itself, provide the complete installed environment most people mean when they say they use Linux. It does not have a single desktop interface of its own. Commands, applications, services, and graphical desktops run in user space, outside the kernel.

A distribution is the usable system

A Linux distribution, often shortened to distro, combines the Linux kernel with system programs, software, and configuration choices to provide an installable system. Distributions make different choices about included tools, package formats, desktops, and system services, so an instruction that works on one distro may need adjustment on another.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

In everyday conversation and many documents, “Linux” also means the complete distribution or system. To avoid ambiguity, this guide uses Linux kernel for the kernel and Linux system or distribution for the broader installation. The GNU Project favors the name GNU/Linux for systems that combine GNU software with the Linux kernel; that is the project’s naming position, not a convention followed universally. See the GNU Project’s explanation, Linux and GNU, its GNU/Linux FAQ, and its information for GNU software maintainers.

“Operating system” can refer to different scopes: some writers use it for the kernel, while others mean the kernel together with the system programs. When the distinction matters, name the part you mean rather than relying on the broad term alone.

Terminal, command line, and shell

Command line

The command line is a text-based way to interact with a computer by entering commands. It describes an interaction style, not one specific program.

Terminal

A terminal is the text interface where you enter commands and see their output. On a graphical desktop, a terminal emulator is commonly an application window that provides this interface.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Shell

A shell reads and interprets commands. It can also run command-language scripts. The GNU Bash Reference Manual puts it this way: “A Unix shell is both a command interpreter and a programming language.” Bash supports interactive use as well as non-interactive execution from files or strings; other shells exist, and a distribution’s default shell can differ. See What is a shell? (Bash Reference Manual).

In short, the terminal is the interface, the shell is the command interpreter running in it, and the command line is the text-based method of interaction. They are connected, but the terms are not interchangeable.

Files and directories

Filesystem and paths

A filesystem is the way a system organizes and names files and directories. A directory is a container for files and other directories. A path identifies a location in that hierarchy. Linux systems commonly represent the hierarchy from a top-level directory written as /; a path such as /home/alex/notes.txt names a file beneath directories in that tree.

The word root has two important meanings. It can mean the top-level directory /, or it can mean the privileged administrator account. The surrounding context tells you which one is meant.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Users, root, and permissions

User accounts

A user is an account identity under which people or processes access the system. Accounts help the system distinguish who is using resources and what that identity is allowed to do.

Permissions

Permissions are access rules that determine who may read, change, or execute files and directories. Linux systems commonly distinguish the file’s owner, a group, and other users. If a command fails with a permission error, the account may lack the access required for that operation; using administrator privileges is not a safe default for every command.

Root account

The root account is the privileged administrator identity, distinct from the root directory /. Instructions may refer to “root” when discussing either the account or a location, so check whether the topic is privileges or paths before acting.

Packages, package managers, and repositories

Package and package manager

A package is a distributable unit of software. A package manager installs and maintains packages, often handling dependencies and updates as well. The package format and commands vary by distribution; do not assume that a command shown for one distro applies to another.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Repository

A repository is a source from which a package manager obtains software packages. Distributions configure repositories and package tools differently. For example, Ubuntu’s kernel glossary includes the term linux-meta for a kernel-related packaging concept: Ubuntu Kernel glossary.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How to choose a distribution

There is no single best distro for every person or computer. Distributions may be general-purpose or optimized for particular uses, as the Linux Kernel Organization notes in its overview. When comparing options, look at the factors that affect your own use:

  • Intended use: whether the distribution is designed for everyday desktop use, servers, specialized hardware, or another purpose.
  • Support: what help and maintenance the project or vendor provides, and for whom.
  • Release model: how updates and major releases are delivered.
  • Software management: which package manager and repositories it uses, and whether the software you need is available.
  • Hardware compatibility: whether it supports your computer’s components and peripherals.
  • Desktop defaults: which graphical environment and applications it includes, if any.

These details are specific to each distribution and can change over time. Check the distribution’s own current documentation before relying on a particular support period, release schedule, package command, or hardware claim.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.