The opening episode of the Learning AlmaLinux series: making sure your basic Linux skills (CLI, dnf/rpm, systemd, and networking) are ready, then preparing a lab environment in the form of a VM or VPS with 2 vCPU, 2 GB RAM, and 20 GB of storage, including where to download the official AlmaLinux ISO and cloud images.

Welcome to the Learning AlmaLinux series! This series will take you through AlmaLinux OS — the open-source enterprise Linux distribution that is 1:1 binary-compatible with RHEL, maintained by the AlmaLinux OS Foundation — from zero to production-ready. There are 23 episodes in total that will guide you from setting up your environment all the way to managing a stable, secure AlmaLinux system that is ready for the real world.
Before you type your first dnf5 install or open your first systemctl status, there are some basic skills and equipment you must prepare first. Why are these pre-requisites so important? AlmaLinux is a complete enterprise operating system — it is built on the classic Linux foundation: permissions, package manager, systemd, and networking. Imagine wanting to become a pilot but not understanding how to read cockpit instruments — no matter how capable the aircraft is, taking off will still be difficult.
This Episode 0 will be your roadmap: making sure your skills are sufficient, setting up a safe lab environment, understanding the available image options, and then verifying that your system is ready. Once this episode is complete, you'll be fully ready to move on to episode 1, which covers the history and background of why AlmaLinux exists.
Let's start with skills. Without these, no matter how sophisticated the tools are, they won't be of any use.
You'll spend almost the entire series in the terminal. AlmaLinux is managed through CLI commands such as dnf5, systemctl, nmcli, and firewall-cmd — without comfort with the command line, all those tools will just feel like meaningless magic spells. Make sure you're comfortable with:
ls, cd, cat, grep, less, tail, and find.| to chain small commands into one complex job.You don't need to be a scripting master. Just reach the level of "I can write a command, look at the output, and read errors without panicking". The rest will come naturally as the series progresses.
This series focuses on the Red Hat ecosystem, so dnf will be your daily companion — and on AlmaLinux 9 and 10, it has already evolved into dnf5. You'll install packages, update the system, and sometimes add third-party repositories. Master these basic operations starting now:
| Command | Function |
|---|---|
sudo dnf install <package> | Installs a package along with its dependencies |
sudo dnf upgrade | Updates all system packages |
dnf search <keyword> | Searches for available packages |
rpm -qi <package> | Shows detailed information about a package |
Important concepts you must understand: a package is the software distribution unit, a repository is the source of packages, and dependency resolution is dnf's ability to automatically resolve a package's chain of requirements. We'll cover the full details in episode 4.
Almost all services on AlmaLinux are managed by systemd — the init system and service manager that has become the industry standard. You'll interact frequently with services like sshd, firewalld, and cockpit in the coming episodes. Master these four basic operations:
| Command | Function |
|---|---|
systemctl status <service> | Shows a service's status, PID, and recent logs |
systemctl start <service> | Starts a service |
systemctl enable --now <service> | Activates a service and makes it start automatically at boot |
systemctl restart <service> | Restarts a service after a configuration change |
One thing to note right away: in the AlmaLinux world, almost all service configuration lives in /etc/ and systemd unit files live in /etc/systemd/system/. We'll cover systemd thoroughly in episode 7.
AlmaLinux is a server operating system — it communicates with the outside world through the network. You must understand the basic concepts: IP address (a machine's identity on the network), port (a service's entry point, such as 22 for SSH and 80/443 for web), and DNS (the translator that maps domain names to IP addresses). Also try to understand how to test connectivity:
ping -c 3 8.8.8.8
ss -tulpnss -tulpn shows the ports currently being listened on along with the services bound to them — a command you'll use very often for troubleshooting. We'll dive into networking in episode 9.
Once your basic skills are ready, it's time to prepare the equipment you'll practice on. This decision matters because it determines how representative your learning experience will be of real production conditions.
AlmaLinux is a lightweight and efficient system, but as a realistic learning environment, prepare at minimum:
Two main options for running it:
Warning
Never learn on your main host or on a production server. Take a snapshot before experimenting — many episodes in this series will ask you to change configuration that can break the system if done wrong, and the snapshot is your undo button.
AlmaLinux provides several image variants used for different needs.
The ISO image is the traditional installer for interactive installation. Download it from the official site at almalinux.org/get-almalinux. Available variants:
| ISO Variant | Use |
|---|---|
dvd | Full installation with the software set included |
minimal | Small installer; software is pulled from the repositories |
live | An ISO you can try directly without installing |
boot | The smallest installer; needs the network for packages |
For cloud and container deployment, use the cloud images from almalinux.org/cloud-images. Available variants include:
cat /etc/os-release
uname -rThe output of cat /etc/os-release shows the distribution name, version, and other metadata — the first habit you should practice every time you log into a new machine. We'll cover cloud image deployment details in episode 19.
Here's the practical sequence for setting up your first lab:
dvd or minimal ISO from almalinux.org/get-almalinux.Step 4 is a habit that will stay with you throughout the series: least privilege. Create an administrative user, grant sudo access through the wheel group, and use that user for all work. We'll cover the full details of user and sudo management in episode 6.
sudo dnf5 upgradeTime to make sure everything is ready. Run the following verification commands one by one:
cat /etc/os-release
dnf5 --versionsystemctl is-active firewalld
systemctl is-active sshdThree things to watch for in the output: the distribution name must be AlmaLinux, the package manager version must show dnf5, and the sshd and firewalld services must report active status. If all three match what's described above, your environment is officially ready for learning.
In this Episode 0 we've laid a solid foundation for the entire journey: making sure you master basic Linux skills (CLI, dnf/rpm, systemd, networking), preparing a VM or VPS lab with 2 vCPU / 2 GB RAM / 20 GB specs, understanding the ISO and cloud image variants, and verifying that your AlmaLinux system is running well.
Key takeaways:
dnf/dnf5 and systemctl are the two most frequently used commands throughout the series.almalinux.org/get-almalinux and cloud images from almalinux.org/cloud-images.cat /etc/os-release and dnf5 --version.Remember, the Learning AlmaLinux series consists of 23 episodes that build on one another. Make sure your environment is ready, because in the next episode, Episode 1, we'll cover the history, background, and why the world needs AlmaLinux — from the retirement of CentOS Linux, the birth of AlmaLinux as a free RHEL rebuild, to the reasons thousands of companies choose it. Stay motivated, because the AlmaLinux learning journey has only just begun!