Linux Glossary

The vocabulary behind the commands, in plain language. 39 concepts — what each one means, why it matters, and which commands put it to work. Start anywhere; every entry links onward.

Absolute vs relative path
Full address from / versus directions from where you stand.
Bash
The default shell on most Linux distributions.
Cron
The scheduler that runs commands at fixed times.
Daemon
A background process providing a service, usually started at boot.
Distribution (distro)
The kernel plus everything else, packaged as a usable system.
DNS
The system that translates names into IP addresses.
Environment variable
A named value processes inherit when they start.
Exit code
The number a command returns: 0 means success.
File permissions
Who may read, write and execute — nine bits per file.
Filesystem hierarchy
The standard layout of directories under /.
Glob (wildcard)
Patterns like *.txt, expanded by the shell before the command runs.
Hard link
A second, equally real name for the same file.
Inode
The structure that IS a file — metadata plus pointers to its data.
Kernel
The core of the operating system, managing hardware and processes.
Mount
Attaching a filesystem to a directory in the tree.
Package manager
The tool that installs, updates and removes software.
PATH
The ordered list of directories the shell searches for commands.
PID (Process ID)
The number that identifies a running process.
Pipe (|)
Connects one program's output to the next one's input.
Port
A number identifying a specific service on a machine.
Process
A running program, with its own ID, memory and environment.
Redirection (> and >>)
Sending a program's streams to files instead of the screen.
Regular expression
A pattern language for matching text, used by grep, sed and awk.
Root
The administrator account with unrestricted privileges.
Shebang (#!)
The first line telling the system which interpreter runs a script.
Shell
The program that reads your commands and runs them.
Signal
An asynchronous message sent to a process, like SIGTERM or SIGKILL.
SSH key
A key pair that replaces passwords for remote login.
stderr (standard error)
Stream 2 — the separate channel for errors and diagnostics.
stdin (standard input)
Stream 0 — where a program reads its input from.
stdout (standard output)
Stream 1 — where a program writes its normal results.
sudo
Running a single command with administrator privileges.
Symbolic link (symlink)
A small file containing a path, resolved on every access.
System call
How a program asks the kernel to do something.
systemd
The init system that starts and supervises services on modern Linux.
Terminal
The window that displays a shell session.
TTY
The terminal device a process is attached to — or is not.
umask
The permission bits automatically removed from new files.
Working directory
The folder your shell is currently "standing" in.