Learning hub
A structured path through Linux fundamentals.
Use this page as a map. Start with core concepts, then move into installation, filesystems, permissions, processes, packages, networking, troubleshooting, and security.
Core curriculum
Read these guides in order, or jump directly to the topic you need.
Each guide is written as a complete article with examples, diagrams, tables, and links into the command reference.
Linux Basics
A ground-up explanation of what Linux is, how distributions work, and why the system is built from modular parts.
Linux Installation Guide
Understand ISO files, bootable USB drives, UEFI, partitioning, bootloaders, dual boot, virtual machines, risks, and recovery concepts.
Linux Filesystem
A deep visual guide to the Linux directory tree, mount points, path resolution, virtual filesystems, and where important system data lives.
Permissions and Ownership
Understand users, groups, read/write/execute bits, numeric modes, chmod, chown, chgrp, umask, and special permission bits.
Processes and Services
How Linux runs programs, tracks processes, handles signals, manages background jobs, starts services, and records logs.
Package Management
A practical explanation of repositories, dependencies, package formats, updates, signatures, and major Linux package managers.
Storage and Filesystems
Understand disks, partitions, block devices, mount points, ext4, btrfs, xfs, swap, filesystem checks, and disk usage analysis.
Networking Basics
A practical, non-intimidating guide to IP addresses, DNS, localhost, interfaces, ports, TCP, UDP, sockets, firewalls, and troubleshooting.
Shell and Terminal
Understand terminals, shells, Bash, Zsh, prompts, command structure, quoting, pipes, redirection, environment variables, PATH, aliases, and startup files.
Linux Customization and Window Managers
Learn how Linux desktop customization really works: desktop environments, window managers, Wayland compositors, dotfiles, bars, launchers, themes, and Hyprland.
Boot Process
Follow the Linux startup path from firmware through UEFI, bootloader, kernel, initramfs, systemd, login manager, desktop session, and shell.
Logs and Troubleshooting
Learn where logs live, how journalctl works, and how to debug permission errors, package issues, boot failures, networking, and disk space calmly.
Security Basics
A practical introduction to Linux security: permissions, least privilege, sudo, user separation, package trust, updates, SSH, firewalls, and safe habits.
Virtualization and Containers
An introductory guide to virtual machines, containers, Docker basics, host vs guest, lightweight isolation, and Linux in cloud infrastructure.
Command reference
Command areas for everyday Linux work.
The command library is organized by task so you can learn a family of tools together instead of memorizing isolated commands.
Navigation
Move through the filesystem and understand where you are.
File and Folder Operations
Create, copy, move, rename, and remove filesystem objects.
Viewing Content
Read files safely from the terminal without opening a full editor.
Search and Filtering
Find files, commands, and text patterns across a system.
Permissions and Ownership
Inspect and change who can read, write, and execute files.
Processes
List, prioritize, and signal running programs.
Services and System Control
Control systemd services and inspect the system journal.
Package Management
Install, remove, query, and verify software packages.
Networking
Test connectivity, inspect sockets, and transfer data.
System Information
Identify users, kernels, disks, and system state.
Disk and Storage
Inspect disks, partitions, usage, and mount points.
Compression and Archives
Package and unpack files with common archive formats.
Distro decisions
Comparison pages that explain tradeoffs instead of ranking everything blindly.
Use these when choosing a first system, a server base, a developer workstation, or a release model.
Best Linux Distros for Beginners
The best beginner distribution is the one that lets you learn Linux without making basic hardware, updates, and software installation feel mysterious.
Read comparisonBest Linux Distros for Old PCs
Older hardware benefits from lightweight desktops, conservative background services, and distributions that still make driver and update management understandable.
Read comparisonBest Linux Distros for Servers
Server distributions should prioritize predictable updates, long support, security maintenance, package availability, and administrator familiarity.
Read comparisonBest Linux Distros for Developers
Developer-friendly distributions provide current toolchains, stable editors, predictable containers, good documentation, and enough package choice to avoid fighting the system.
Read comparisonBest Linux Distros for Privacy and Security
Security is not a brand sticker. It is a combination of updates, least privilege, trustworthy packages, conservative habits, and the right tool for the job.
Read comparisonStable vs Rolling Release
Stable and rolling releases are not measures of quality. They are different answers to when change should arrive.
Read comparisonBest Linux Distros for Customization and Power Users
Customization-focused distributions are not automatically better; they expose more responsibility. The right choice depends on whether you want manual assembly, declarative configuration, source-level control, or a preconfigured rolling desktop.
Read comparisonDebian-Based vs RPM-Based vs Arch-Based vs Independent Distros
Distribution families differ in package formats, repository culture, release policy, defaults, and the documentation ecosystem around them.
Read comparison