UNIX
Platform Ops Glossary Linux/Unix Fundamentals
Fundamentals, Kernel & Shell · Term #1

Linux/Unix Fundamentals

The open-source, Unix-like operating system family built around a shared kernel and a POSIX-influenced toolset.

Category
Fundamentals, Kernel & Shell
Complexity
Beginner
Glossary Entry
#1 of 190
Linux KernelLinux DistributionsShellLinux KernelLinux DistributionsShell
What Is It

The Short Answer

Linux is a kernel — a single program managing hardware, memory, and processes — that inherited its design philosophy almost entirely from Unix, the operating system built at Bell Labs in 1969. "Unix-like" means a system that behaves like Unix even if it isn't literally Unix's original source code: a hierarchical filesystem, everything-is-a-file where practical, multi-user permissions from day one, and small composable command-line tools.

"Linux/Unix Fundamentals" as a category covers the handful of ideas that stay constant no matter which distro, cloud provider, or decade you're in: processes have a parent, files have an owner and permission bits, the shell is just another program, and nearly everything is configured through plain text files you can read with cat.

How It Works

Under The Hood

The practical split that matters day to day is kernel vs. distribution. The Linux kernel itself only handles hardware abstraction, scheduling, and system calls — it has no package manager, no login prompt, no desktop. A "Linux distribution" (Ubuntu, RHEL, Debian, Alpine...) wraps that kernel with a init system, package manager, standard libraries, and defaults. Two distros can run the exact same kernel version and still feel completely different because of what's layered on top.

The other Unix-inherited idea worth internalizing early: almost every interaction with the system happens through the same small set of primitives — files, processes, and signals — which is why the same handful of tools (grep, ps, chmod) work identically whether you're on a Raspberry Pi or a thousand-node cluster.

In Practice

Example Commands

identify your system
uname -a
# kernel name, version, architecture — works on any Unix-like system
cat /etc/os-release
# which distro, its version, and package family
Watch Out For

Common Mistakes

⚠️Saying "I run Linux" when talking about a specific distro's behavior — fstab syntax, service names, and default shells vary by distro even though the kernel concepts don't.
⚠️Assuming macOS commands translate directly — macOS is Unix-certified (BSD-derived), not Linux, so flags for tools like sed or date often differ.
VA
Vishal Abhinav
Platform Ops Engineer · Linux & Unix Glossary