Linux is an open-source, Unix-like operating system kernel widely used on servers, cloud platforms, development machines, embedded devices, and personal computers. In everyday conversation, people also use “Linux” to mean a complete system that includes the Linux kernel, system utilities, a shell, software packages, and sometimes a desktop environment.
If Linux is new to you, a useful starting point is this: Linux is an operating-system environment that lets hardware, programs, and users work together. You can use it through a graphical interface, or control files, programs, and the system from a terminal.
The Linux kernel and a complete Linux system
Strictly speaking, Linux first refers to the kernel. The kernel sits between applications and hardware and manages CPU time, memory, storage, devices, and running processes. Applications normally do not control hardware directly; they ask the operating system and kernel to do that work.
A kernel alone is not a convenient everyday system. You also need a shell, core commands, software libraries, a package manager, and other tools. Different combinations of these components become Linux distributions such as Ubuntu, Debian, Fedora, and Rocky Linux. Distributions are covered in more detail in the next section.
ApplicationsWeb servers, editors, databases, browsers, and more.
Linux KernelManages processes, memory, file systems, networking, and devices.
HardwareCPU, RAM, disks, network interfaces, and other devices.
Why is Linux so common?
An important Linux characteristic is that it is open and composable. Administrators can choose the software they need, developers can automate repetitive work, and cloud providers can deploy small, stable Linux systems across large fleets of servers.
Linux also provides mature user permissions, process management, networking, and file-system capabilities. These qualities make it especially useful for long-running servers and development environments. Many modern backend services, containers, and cloud workloads ultimately run on Linux.
ServersWeb, API, database, and file services.
CloudVirtual machines, containers, and automated infrastructure.
DevelopmentCompilers, tests, scripts, and engineering tools.
DevicesRouters, NAS devices, embedded systems, and more.
Where do the terminal and shell fit?
While learning Linux, you will repeatedly encounter the terminal and the shell. A terminal is the text interface where you type and see output. A shell is the program that reads your commands and asks the system to execute them. Common shells include Bash and Zsh.
For example, when you enter uname -s, the shell parses the command and starts the appropriate program. That program asks the system for information and prints the result back in the terminal.
Terminal
$ uname -s Linux
Remember: Linux does not mean “command line only.” Linux can provide a full graphical desktop. This course focuses on the command line because terminals are especially portable across servers, development environments, and system administration.
The mental model to keep
You do not need to memorize every Linux component yet. Keep a simple three-layer model: hardware provides computing resources; the Linux kernel manages those resources; applications and commands use them through the operating system. The following sections will turn this model into practical skills.
KNOWLEDGE QUIZ
KNOWLEDGE QUIZ