Operating systems • A+ / IT foundations

Linux: Families, Packages, Commands & Real-World Uses

Linux is not one single operating system. It is a family of operating systems built around the Linux kernel, with many distributions (“distros”) designed for different users, hardware, support models, and workloads.

Start with the concept

Kernel, distribution, desktop environment, package manager—what is the difference?

Linux kernel

The kernel is the core part of the operating system that manages hardware, memory, processes, devices, and system resources.

Distribution (distro)

A distro combines the Linux kernel with system tools, libraries, package management, installers, applications, configuration, and often a desktop environment.

Desktop environment

The graphical desktop experience. Common examples include GNOME, KDE Plasma, Xfce, Cinnamon, and others.

Package manager

A tool used to install, update, remove, and track software packages. Different Linux families use different package formats and package-management tools.

A+ connection: A technician should recognize that Linux systems may look very different while still sharing common concepts: files/directories, permissions, users, services, processes, networking, package installation, logs, command-line tools, and hardware drivers.

Linux families

Different families make different tradeoffs.

FamilyExamplesPackages / toolsStrengthsTradeoffs
Debian familyDebian, Ubuntu, Linux Mint, Raspberry Pi OS.deb, apt, dpkgLarge software ecosystem, broad community support, many beginner-friendly options, common on desktops/servers/SBCs.Package versions may prioritize stability over being newest; behavior varies among Debian-derived distros.
Red Hat familyRed Hat Enterprise Linux, Fedora, Rocky Linux, AlmaLinux.rpm, dnf/yum, rpmStrong enterprise/server presence, mature administration/security ecosystem, common in professional IT environments.Enterprise editions/support can involve subscriptions; Fedora moves faster than enterprise-focused relatives.
Arch familyArch Linux, ManjaropacmanFlexible, current packages, strong documentation culture, good for learners who want to understand system configuration deeply.Arch itself expects more manual setup and maintenance; rolling releases can require more attention.
SUSE familyopenSUSE Leap, Tumbleweed, SUSE Linux Enterprise.rpm, zypperStrong system administration tools, enterprise options, stable and rolling-release choices.Smaller beginner ecosystem than Ubuntu-based distributions in some communities.
Alpine LinuxAlpineapkVery small and lightweight; widely used in containers and minimal systems.Uses a different libc/tooling approach than many mainstream desktop distros; can be less beginner-friendly for general desktop use.
Cybersecurity distributionsKali Linux, Parrot Security, BlackArchVaries by family: APT/DEB for Kali & Parrot; pacman/Arch tooling for BlackArchSecurity testing, forensics, network analysis, privacy, research, and training tools prepackaged.Large toolsets can overwhelm beginners; use only with authorization and learn the underlying Linux/networking concepts first.
Do not ask “Which Linux is best?” without context. Ask: best for what—desktop learning, older hardware, Raspberry Pi, enterprise server, cloud VM, container, security lab, development, or everyday use?

Packages & software

Linux software can come from several places.

Distribution repositories

The distro’s package manager downloads software from configured repositories. This is usually the preferred method for system-integrated packages.

sudo apt update sudo apt install package-name

RPM-based systems

Red Hat/Fedora/SUSE families use RPM packages, but the higher-level package manager differs.

sudo dnf install package-name sudo zypper install package-name

Universal app formats

Some systems also use formats such as Flatpak, Snap, or AppImage to distribute applications across multiple distributions.

Source / scripts

Software can also be compiled from source or installed with scripts, but this requires more care. Always verify the source, instructions, permissions, and security implications.

Common commands

Learn what the command tells you—not just the spelling.

pwd

Show the current working directory.

ls / ls -la

List files; -la includes hidden files and details.

cd

Change directories.

mkdir

Create a directory.

touch

Create an empty file or update a timestamp.

cp / mv / rm

Copy, move/rename, and remove files.

cat / less

Read file contents.

grep

Search text for matching patterns.

find

Search the filesystem for files/directories.

chmod

Change file permissions.

whoami

Show the current user.

uname -a

Show kernel/system information.

cat /etc/os-release

Identify the installed distribution/version.

ip addr

Show network interfaces and IP addresses.

ip route

Show routing information/default gateway.

ping

Test IP reachability and observe response time.

ss

Inspect sockets/connections/listening services.

ps / top

Inspect running processes and resource use.

free -h

Show memory usage in human-readable units.

lsblk

Show block storage devices and partitions.

df -h

Show filesystem space usage.

systemctl

Manage/view systemd services on systems that use systemd.

journalctl

View systemd journal logs on systems that use systemd.

man

Open manual pages for commands.

Command-line habit: Use man command, command --help, or trusted documentation when you do not know an option. Do not paste administrative commands from random sources without understanding what they do.

Where Linux appears

Linux is much bigger than a desktop operating system.

Servers & data centers

Linux is widely used for web servers, databases, file services, networking, virtualization hosts, containers, and cloud infrastructure.

Cloud & virtual machines

Linux images are common choices for cloud VMs because they can be lightweight, automated, remotely administered, and customized for specific workloads.

Raspberry Pi & SBCs

Raspberry Pi OS is Debian-based. Many single-board computers and maker/embedded systems use Linux because it supports flexible hardware and software development.

Network & cybersecurity environments

Routers, firewalls, NAS devices, monitoring tools, and security appliances often use Linux or Linux-based operating systems internally. Security professionals also use Linux distributions such as Kali Linux and Parrot Security in authorized testing and training environments.

Embedded / IoT devices

Smart devices, industrial systems, kiosks, media boxes, and appliances may use embedded Linux.

Phones & mobile technology

Android uses the Linux kernel, although Android is not a traditional desktop Linux distribution and has a different user-space/application environment.

Developer workstations

Linux is common for software development, DevOps, cybersecurity labs, scripting, containers, and programming environments.

Older / lower-resource hardware

Lightweight distributions can sometimes extend the useful life of older computers, although hardware compatibility should still be checked.

Cybersecurity-focused Linux

Some Linux distributions are built specifically for security work.

These distributions package many security, forensics, networking, privacy, and penetration-testing tools together. They are useful in authorized labs and professional environments, but the tools themselves do not replace learning Linux fundamentals, networking, permissions, logs, scripting, and ethical/legal boundaries.

Debian family

Kali Linux

A Debian-based cybersecurity distribution maintained by Offensive Security. Kali is designed for penetration testing, security research, digital forensics, reverse engineering, and training.

Commonly includes or supports tools such as: Nmap, Wireshark, Burp Suite, Metasploit Framework, John the Ripper, Aircrack-ng, Hashcat, and many others.

Good for: cybersecurity labs, network discovery, web testing, packet analysis, digital forensics, and learning security tools in an authorized environment.

Tradeoff: it is not automatically the best everyday beginner desktop just because it has more security tools. Students should first understand what each tool does and use it only where they have permission.

Kali documentation
Debian family

Parrot Security

A Debian-based distribution focused on security, privacy, development, and digital forensics. Parrot provides editions aimed at security professionals as well as lighter general-purpose use.

Good for: penetration-testing labs, privacy-focused workflows, development, digital forensics, and security research.

Tradeoff: like Kali, the large security toolkit can overwhelm a new Linux user if the underlying networking and operating-system concepts are not understood first.

Parrot documentation
Arch family

BlackArch Linux

An Arch-based penetration-testing distribution and repository with a very large collection of security tools.

Good for: experienced Linux users who want an Arch-based environment and a broad security-testing toolkit.

Tradeoff: it assumes more Linux administration comfort than most beginner-focused distributions.

BlackArch guide
Forensics / incident response

Security-focused live systems

Some Linux environments are designed around digital forensics, incident response, privacy, or live investigation rather than general desktop use. Examples include forensic-focused distributions and specialized rescue environments.

Technician habit: choose the distribution based on the task. A security lab, a forensic workstation, a Raspberry Pi, a production server, and an everyday laptop may all benefit from different Linux choices.

Cybersecurity does not mean “attack everything.” Use security-focused distributions and tools only on systems, networks, applications, and data you own or are explicitly authorized to test. The same tools used for legitimate auditing can be misused when permission is absent.
FamilyPD learning connection: Kali and other security-focused distributions are especially useful after students understand core Linux commands, IP addressing, ports/protocols, packet capture, permissions, processes, logs, and troubleshooting. Think of the distro as a toolbox; the skill is knowing which tool fits the problem and what the output means.

Why people choose Linux

Benefits—and realistic tradeoffs.

Benefits

  • Open-source ecosystem and strong transparency/community involvement
  • Large choice of distributions and desktop environments
  • Powerful command-line and automation tools
  • Strong server/cloud/container presence
  • Can be lightweight and highly customizable
  • Excellent environment for learning operating-system and networking concepts

Tradeoffs

  • Some commercial applications/games may target Windows/macOS first
  • Hardware/vendor support can vary
  • Different distros use different tools, package formats, and defaults
  • Advanced troubleshooting can require command-line confidence
  • Users may face a learning curve when moving from familiar Windows/macOS workflows

Ways to access or install Linux

You do not have to erase your current computer.

Raspberry Pi / SBC

Install a supported Linux image such as Raspberry Pi OS to microSD or other supported storage and boot the device.

Virtual machine

Run Linux inside virtualization software on a Windows, macOS, or Linux host. Good for safe practice and snapshots.

Live USB

Boot many Linux distributions from USB without immediately installing to the internal drive. Good for testing hardware compatibility.

Dual boot

Install Linux alongside another operating system and choose which OS to start at boot. Backups and careful partition planning are essential.

Full installation

Install Linux as the main operating system on a physical computer. Verify backups, boot mode, storage selection, drivers, and recovery needs first.

Cloud VM / remote Linux

Connect to a remote Linux server or cloud VM, often with SSH. Useful for server administration without local installation.

Windows Subsystem for Linux (WSL)

On supported Windows systems, WSL provides a Linux environment integrated with Windows. It is useful for command-line learning and development, but it is not identical to installing Linux directly on bare hardware.

Container

Containers commonly use Linux user-space environments. Containers are useful for applications and labs, but they are not the same as booting a complete Linux desktop/VM.

Before changing a real computer: back up important data, verify system requirements/hardware support, know how to restore the original system, and understand which disk/partition the installer will modify.

Notebook

Create a Linux quick-reference page.

Family comparison

Create four columns: Debian / Red Hat / Arch / SUSE. Add example distros, package format, package manager, and one likely use.

Command foldable

Group commands into: navigation, files, permissions, processes, networking, storage, services/logs, and help. Put the command on the outside and its purpose underneath.

Installation map

Draw: VM • live USB • dual boot • full install • Pi/SBC • cloud/SSH • WSL. Mark which options change the computer's internal disk and which do not.

A+ exam clue

Do not only memorize commands. Be ready to choose the command or tool that matches a scenario: check IP address, inspect disk space, identify the OS, review processes, or change permissions.

Official learning resources

Continue with trustworthy documentation.

Linux kernel

kernel.org — official Linux kernel project resources.

External-resource notice: These documentation sites are maintained by their respective projects/organizations. FamilyPD does not own or control their content.