Find the Best Cosmetic Hospitals

Explore trusted cosmetic hospitals and make a confident choice for your transformation.

“Invest in yourself — your confidence is always worth it.”

Explore Cosmetic Hospitals

Start your journey today — compare options in one place.

RHCSA EX200 Self-Study Curriculum and Hands-On Lab Manual

Gold-standard home-study roadmap for the Red Hat Certified System Administrator (RHCSA) exam EX200 Research cut-off: 2026-10-06 Primary authority: current official Red Hat EX200 page, Red Hat Certification Program Guide, Red Hat Training Policies, and RHEL 10 documentation. IMPORTANT: Red Hat can change objectives and policies. Re-check the official EX200 page immediately before booking and again during the final week of study.

How to use this guide

This guide is designed for a learner studying at home without requiring Red Hat classroom training. The learning loop is: Learn -> Configure -> Break -> Troubleshoot -> Rebuild -> Repeat -> Time yourself. The exam-objective wording in this guide is deliberately paraphrased. This avoids reproducing Red Hat material verbatim while preserving the current scope. The current official EX200 page is the final authority. Legend: REQUIRED means the skill is represented by the current official EX200 objectives. SUPPORTING means it helps perform or troubleshoot a required skill but is not separately listed as an objective. OUTSIDE CURRENT SCOPE means it should not be treated as an EX200 requirement unless Red Hat later changes the objectives.

Part 1 – RHCSA / EX200 Overview

1. What is RHCSA?

Red Hat Certified System Administrator (RHCSA) is the certification awarded when a candidate passes EX200. It validates practical administration skills on Red Hat Enterprise Linux. In the current 2026 Red Hat framework, RHCSA is a foundational credential for the Enterprise Linux and Ansible certification tracks. At RHCSA level you should be able to work from the command line, administer users and groups, manage software, services, processes, storage, file systems, basic networking, firewalls, SSH, SELinux, scheduling, system logs, time configuration, and simple shell automation. The current exam also explicitly includes RPM and Flatpak repository/package tasks, GPT storage, systemd timers, tuning profiles, and persistent system journals. RHCSA does not by itself certify advanced Ansible automation, OpenShift administration, Kubernetes administration, advanced Linux troubleshooting at the EX342 level, or advanced network/storage engineering.

2. What is EX200?

ItemCurrent verified status
Certification examEX200 – Red Hat Certified System Administrator (RHCSA) exam
PlatformRed Hat Enterprise Linux 10
FormatPerformance-based, hands-on practical exam
Result of passingRed Hat Certified System Administrator
Internet during examNot provided
Personal notes/booksNot permitted
Product documentationFor most exams, documentation shipped with the product is available; follow the current exam environment rules
Current public durationNot officially specified on the current EX200 page reviewed for this guide
Configuration persistenceRequired: exam configurations must survive reboot without intervention
Training requirementRH124+RH134 or RH199 are recommended paths; comparable RHEL administration experience is accepted. Training attendance is not the focus of this self-study guide.

Do not confuse the certification, the exam, and training: RHCSA is the credential; EX200 is the assessment; RH124/RH134/RH199 are preparation options; this document is a self-study path.

Part 2 – Current EX200 Objective Map

The following matrix covers every skill currently listed on the official EX200 objective page, paraphrased and assigned an internal ID for study tracking.

IDVerified domainParaphrased current objectiveTopicSkills/toolsPriorityLab
E01Essential toolsOpen a shell and run commands with correct syntaxCLIshell, command syntaxHighYes
E02Essential toolsRedirect standard input/output/error and use pipelinesRedirection>, >>, 2>,High
E03Essential toolsSearch and analyze text with grep and regular expressionsText processinggrep, regexHighYes
E04Essential toolsConnect to remote systems securely with SSHRemote accesssshHighYes
E05Essential toolsLog in and change user identity in multi-user operationSessions/userslogin, su, sudoHighYes
E06Essential toolsArchive and compress/uncompress data with tar, gzip, and bzip2Archivestar, gzip, bzip2MediumYes
E07Essential toolsCreate and edit text files from the command lineEditingvi/vim or available editorHighYes
E08Essential toolsCreate, remove, copy, and move files and directoriesFilestouch, mkdir, rm, cp, mvHighYes
E09Essential toolsCreate hard links and symbolic linksLinkslnMediumYes
E10Essential toolsInspect and change standard owner/group/other rwx permissionsPermissionsls, chmodHighYes
E11Essential toolsFind and use local system documentationDocumentationman, info, /usr/share/docHighYes
S01SoftwareConfigure access to RPM package repositoriesRPM reposdnf, repo filesHighYes
S02SoftwareInstall and remove RPM packagesRPM packagesdnf, rpmHighYes
S03SoftwareConfigure access to Flatpak repositoriesFlatpak reposflatpak remotesMediumYes
S04SoftwareInstall and remove Flatpak applicationsFlatpak appsflatpak install/uninstallMediumYes
B01Shell scriptsConditionally execute commands in a scriptConditionalsif, test, [ ]HighYes
B02Shell scriptsUse loops to process files or command-line inputLoopsforHighYes
B03Shell scriptsProcess positional script argumentsArguments$1, 2,2,#HighYes
B04Shell scriptsUse command output inside scriptsCommand substitution$(command)HighYes
R01Running systemsPerform normal boot, reboot, and shutdown operationsPower/bootsystemctl, reboot, shutdownMediumYes
R02Running systemsBoot manually into alternate systemd targetsTargetssystemctl isolate, kernel argsHighYes
R03Running systemsInterrupt boot to recover access to a systemBoot recoveryGRUB/system recoveryHighYes
R04Running systemsFind CPU or memory heavy processes and terminate themProcessesps, top, killHighYes
R05Running systemsAdjust process scheduling priorityScheduling prioritynice, reniceMediumYes
R06Running systemsSelect and manage system tuning profilesTuningtuned-admMediumYes
R07Running systemsLocate and interpret logs and the system journalLogsjournalctl, /var/logHighYes
R08Running systemsConfigure the journal to persist across rebootPersistent journaljournaldMediumYes
R09Running systemsStart, stop, and inspect network-facing servicesServicessystemctlHighYes
R10Running systemsTransfer files securely between systemsSecure copyscp, sftpMediumYes
L01Local storageInspect, create, and remove GPT disk partitionsGPT partitionslsblk, fdisk/partedHighYes
L02Local storageCreate and remove LVM physical volumesLVM PVpvcreate, pvremoveHighYes
L03Local storageAdd physical volumes to volume groupsLVM VGvgcreate, vgextendHighYes
L04Local storageCreate and remove logical volumesLVM LVlvcreate, lvremoveHighYes
L05Local storageConfigure boot-time mounts using UUID or filesystem labelPersistent mountsblkid, /etc/fstabHighYes
L06Local storageAdd partitions, LVs, and swap without destroying existing dataStorage growthpartition/LVM/swapHighYes
F01File systemsCreate and use VFAT, ext4, and XFS file systemsLocal file systemsmkfs, mountHighYes
F02File systemsMount and unmount NFS network file systemsNFS clientmount, nfs utilitiesHighYes
F03File systemsConfigure on-demand mounts with autofsAutofsautofs maps/serviceHighYes
F04File systemsExtend existing logical volumes and associated file systemsLVM growthlvextend, grow fsHighYes
F05File systemsDiagnose and repair file permission problemsPermission troubleshootingnamei, ls, chmod/chownHighYes
D01System maintenanceSchedule one-time and recurring work with at, cron, and systemd timersSchedulingat, crontab, timer unitsHighYes
D02System maintenanceStart/stop services and enable them at bootServicessystemctl start/stop/enableHighYes
D03System maintenanceSet the default systemd boot targetBoot targetsystemctl set-defaultMediumYes
D04System maintenanceConfigure a time synchronization clientTimechrony/chronycMediumYes
D05System maintenanceInstall or update packages from Red Hat CDN, remote repos, or local filesPackagesdnfHighYes
D06System maintenanceModify system bootloader configurationBootloadergrubby/GRUB toolsHighYes
N01NetworkingConfigure IPv4 and IPv6 addressingIPnmcli, ipHighYes
N02NetworkingConfigure hostname and name resolutionName resolutionhostnamectl, hosts/DNSHighYes
N03NetworkingEnsure required network services start automaticallyNetwork servicessystemctl enable, autoconnectMediumYes
N04NetworkingRestrict network access using firewalld/firewall-cmdFirewall accessfirewall-cmdHighYes
U01Users/groupsCreate, remove, and modify local usersUsersuseradd/usermod/userdelHighYes
U02Users/groupsSet passwords and local password aging rulesPasswordspasswd, chageHighYes
U03Users/groupsCreate/modify/delete groups and membershipsGroupsgroupadd/groupmod/groupdel/usermodHighYes
U04Users/groupsConfigure privileged administrative accessPrivilegesudo, visudoHighYes
X01SecurityConfigure host firewall rules with firewalldFirewallfirewall-cmdHighYes
X02SecurityManage default permissions for newly created files/directoriesDefault permissionsumaskHighYes
X03SecurityConfigure SSH public-key authenticationSSH keysssh-keygen, ssh-copy-idHighYes
X04SecuritySwitch SELinux between enforcing and permissive modesSELinux modegetenforce, setenforceHighYes
X05SecurityInspect SELinux labels for files and processesSELinux contextsls -Z, ps -ZHighYes
X06SecurityRestore default SELinux file contextsSELinux restorerestoreconHighYes
X07SecurityManage SELinux network port labelsSELinux portssemanage portHighYes
X08SecurityManage SELinux booleansSELinux booleansgetsebool, setseboolHighYes

Objective interpretation rules

  1. Do not add an old RHCSA topic merely because it appears in RHEL 8/9 study material. 2. Supporting commands may be taught when they help complete or verify a current objective. 3. Containers/Podman are not a separate objective on the current EX200 objective list reviewed here; treat them as background unless Red Hat changes the page. 4. Persistence after reboot is a cross-cutting requirement, so every persistent configuration lab ends with a reboot test.

Part 3 – Complete Curriculum From Beginner to Exam Ready

Module 1 – Command Line, Documentation, Files, Text, Links and Archives

1. Learning objectives

  • Use the shell confidently
  • Redirect data and build pipelines
  • Use grep and basic regular expressions
  • Manage files/directories/links
  • Archive and compress files
  • Use man/info/product documentation

2. Concepts

Practice creating a workspace tree, copying and moving content, making hard/symbolic links, filtering logs with grep, redirecting stdout/stderr separately, and creating/restoring compressed tar archives. Use man pages before searching the web so local documentation becomes normal.

3. Core commands

pwd, ls, cd, touch, mkdir, cp, mv, rm, ln, cat, less, head, tail, grep, find, tar, gzip, gunzip, bzip2, bunzip2, man, info

4. Configuration files/directories

  • /usr/share/doc
  • ~/.bash_history

5. Step-by-step tutorial pattern

  1. Inspect the current state before changing anything.
  2. Read the relevant local man page or help output.
  3. Make the smallest change that satisfies the requirement.
  4. Verify from a second command or second host where appropriate.
  5. If persistence is expected, reboot and verify again.

6. Hands-on labs

  • Lab 1: Build /root/rhcsa-lab with data, logs, backups, and links.
  • Lab 2: Create a tar.gz and tar.bz2 backup and restore each to a clean directory.
  • Lab 3: Use grep plus redirection to produce a report from a log file.
  • Lab 4: Break a symbolic link and diagnose why it fails.
  • Lab 5: Find a command option only from man/info.

7. Verification

Use at least two independent checks: state/configuration command plus functional behavior. For persistent tasks, include a reboot test.

8. Troubleshooting drills

  • Wrong path
  • Permission denied
  • Accidental overwrite due to > versus >>
  • Broken symbolic link
  • Archive extracted to unexpected path

9. Exam-style practice tasks

  • Create a compressed archive from a supplied directory and restore only one requested file.
  • Create a report containing matching lines and errors in separate output files.

10. Knowledge check

  • Can I work without a GUI?
  • Can I distinguish stdout from stderr?
  • Can I explain hard versus symbolic links?

11. Completion criteria

Move on only when common file operations, redirection, grep, tar, and local documentation feel automatic.

Module 2 – Users, Groups, Passwords, Privileged Access and Default Permissions

1. Learning objectives

  • Administer local users/groups
  • Set and inspect password aging
  • Configure supplementary groups
  • Use sudo safely
  • Manage umask/default permissions

2. Concepts

Create users with explicit UID, shell, home, and group settings; modify memberships; expire and unexpire passwords; create a least-privilege sudo rule in /etc/sudoers.d and validate it with visudo. Set umask temporarily and through an appropriate shell startup file when persistence is required.

3. Core commands

useradd, usermod, userdel, groupadd, groupmod, groupdel, id, passwd, chage, su, sudo, visudo, umask, chown, chmod

4. Configuration files/directories

  • /etc/passwd
  • /etc/shadow
  • /etc/group
  • /etc/gshadow
  • /etc/sudoers
  • /etc/sudoers.d/

5. Step-by-step tutorial pattern

  1. Inspect the current state before changing anything.
  2. Read the relevant local man page or help output.
  3. Make the smallest change that satisfies the requirement.
  4. Verify from a second command or second host where appropriate.
  5. If persistence is expected, reboot and verify again.

6. Hands-on labs

  • Lab 1: Create three users and two groups with controlled memberships.
  • Lab 2: Configure password aging and verify with chage -l.
  • Lab 3: Grant one administrative command through sudoers.d.
  • Lab 4: Set a restrictive umask and prove resulting modes.
  • Lab 5: Break ownership and permissions on a shared directory, then fix them.

7. Verification

Use at least two independent checks: state/configuration command plus functional behavior. For persistent tasks, include a reboot test.

8. Troubleshooting drills

  • User cannot log in
  • Supplementary group not applied to current session
  • Malformed sudoers file
  • Wrong ownership
  • Unexpected file mode caused by umask

9. Exam-style practice tasks

  • Create an account with stated UID/group/password-aging requirements.
  • Configure privileged access without giving everyone full root access.

10. Knowledge check

  • Can I tell primary from supplementary group?
  • Can I read /etc/passwd fields?
  • Can I calculate permissions after umask?

11. Completion criteria

Move on when user/group/sudo/permission tasks can be completed and verified quickly from CLI.

Module 3 – SSH and Secure Remote Administration

1. Learning objectives

  • Connect with SSH
  • Create and deploy SSH keys
  • Transfer files securely
  • Troubleshoot client/server access

2. Concepts

Build key-based trust from servera to serverb. Confirm correct ownership and modes under ~/.ssh. Verify sshd status and listening sockets. Transfer files with scp or sftp and validate hashes or sizes.

3. Core commands

ssh, ssh-keygen, ssh-copy-id, scp, sftp, ss, systemctl, journalctl

4. Configuration files/directories

  • /etc/ssh/sshd_config
  • ~/.ssh/authorized_keys
  • ~/.ssh/config

5. Step-by-step tutorial pattern

  1. Inspect the current state before changing anything.
  2. Read the relevant local man page or help output.
  3. Make the smallest change that satisfies the requirement.
  4. Verify from a second command or second host where appropriate.
  5. If persistence is expected, reboot and verify again.

6. Hands-on labs

  • Lab 1: Generate an SSH key pair.
  • Lab 2: Deploy the key and log in without password.
  • Lab 3: Copy a backup to the second VM.
  • Lab 4: Break authorized_keys permissions and troubleshoot.
  • Lab 5: Enable sshd at boot and verify after reboot.

7. Verification

Use at least two independent checks: state/configuration command plus functional behavior. For persistent tasks, include a reboot test.

8. Troubleshooting drills

  • Connection refused
  • No route to host
  • Permission denied (publickey,password)
  • Bad .ssh permissions
  • Firewall issue

9. Exam-style practice tasks

  • Configure key-based login for a named account and transfer a file to a specified path.

10. Knowledge check

  • What is client-side versus server-side?
  • Which file contains public keys?
  • How do I prove sshd listens?

11. Completion criteria

Move on when you can distinguish network, daemon, firewall, authentication, and file-permission SSH failures.

Module 4 – Software Management: RPM, DNF, Repositories and Flatpak

1. Learning objectives

  • Configure RPM repos
  • Install/remove/query packages
  • Install/update from remote or local sources
  • Configure Flatpak remotes
  • Install/remove Flatpak apps

2. Concepts

Create or use a valid DNF repository, verify it, install and remove packages, query ownership with rpm, install a local RPM with dnf, and inspect transaction history. Separately add/list/remove Flatpak remotes and applications in a lab where a suitable remote is available.

3. Core commands

dnf, rpm, subscription-manager, flatpak

4. Configuration files/directories

  • /etc/yum.repos.d/*.repo

5. Step-by-step tutorial pattern

  1. Inspect the current state before changing anything.
  2. Read the relevant local man page or help output.
  3. Make the smallest change that satisfies the requirement.
  4. Verify from a second command or second host where appropriate.
  5. If persistence is expected, reboot and verify again.

6. Hands-on labs

  • Lab 1: Build a local/remote DNF repo definition.
  • Lab 2: Install and remove a package.
  • Lab 3: Install a local RPM with dependency handling.
  • Lab 4: Disable a broken repo and recover DNF.
  • Lab 5: Add a Flatpak remote and install/remove an app.

7. Verification

Use at least two independent checks: state/configuration command plus functional behavior. For persistent tasks, include a reboot test.

8. Troubleshooting drills

  • Repo metadata unreachable
  • Wrong baseurl
  • GPG/repository configuration problem
  • Package dependency issue
  • Flatpak remote missing

9. Exam-style practice tasks

  • Configure a supplied repository and install named packages.
  • Configure a Flatpak remote and remove an installed application.

10. Knowledge check

  • When should I use dnf instead of rpm -i?
  • How do I list enabled repos?
  • How do I list Flatpak remotes?

11. Completion criteria

Move on when RPM and Flatpak tasks can be completed without confusing the two packaging systems.

Module 5 – Simple Bash Scripting for EX200

1. Learning objectives

  • Use if/test/[ ]
  • Use for loops
  • Read positional parameters
  • Use command substitution
  • Return useful exit status

2. Concepts

Write very small administration scripts. Keep them readable and predictable. Focus on conditionals, loops, arguments, and command substitution rather than advanced Bash programming.

3. Core commands

bash, test, printf, echo

4. Configuration files/directories

  • #!/bin/bash

5. Step-by-step tutorial pattern

  1. Inspect the current state before changing anything.
  2. Read the relevant local man page or help output.
  3. Make the smallest change that satisfies the requirement.
  4. Verify from a second command or second host where appropriate.
  5. If persistence is expected, reboot and verify again.

6. Hands-on labs

  • Lab 1: Script that verifies a file exists.
  • Lab 2: Loop through usernames and report id output.
  • Lab 3: Script taking a directory as $1 and reporting disk usage.
  • Lab 4: Capture hostname/date with command substitution.
  • Lab 5: Make scripts executable and test good/bad input.

7. Verification

Use at least two independent checks: state/configuration command plus functional behavior. For persistent tasks, include a reboot test.

8. Troubleshooting drills

  • Quoting errors
  • Missing spaces around [ ]
  • Unquoted positional parameters
  • Wrong exit status
  • Script lacks execute bit

9. Exam-style practice tasks

  • Write a script that checks multiple paths supplied on the command line and prints a status for each.

10. Knowledge check

  • Why quote “$1”?
  • What does $? mean?
  • What is the difference between (cmd)and(cmd)and(( ))?

11. Completion criteria

Move on when you can write small scripts from memory and debug syntax errors with bash -n.

Module 6 – Processes, systemd Services, Targets, Boot, Tuning and Logs

1. Learning objectives

  • Manage processes
  • Adjust nice priority
  • Manage services
  • Select targets/default target
  • Recover through boot interruption
  • Use tuning profiles
  • Read/persist journals

2. Concepts

Practice service lifecycle and enablement, process identification/termination, nice/renice, boot targets, default target, basic bootloader changes through supported tooling, tuning profile selection, and journal filtering. Configure persistent journal storage and verify after reboot.

3. Core commands

ps, top, pgrep, kill, pkill, nice, renice, systemctl, journalctl, tuned-adm, reboot, shutdown, grubby

4. Configuration files/directories

  • /etc/systemd/system/
  • /etc/systemd/journald.conf
  • /var/log/journal/
  • /etc/default/grub

5. Step-by-step tutorial pattern

  1. Inspect the current state before changing anything.
  2. Read the relevant local man page or help output.
  3. Make the smallest change that satisfies the requirement.
  4. Verify from a second command or second host where appropriate.
  5. If persistence is expected, reboot and verify again.

6. Hands-on labs

  • Lab 1: Find and terminate a resource-heavy process.
  • Lab 2: Change scheduling priority.
  • Lab 3: Enable/start a network service and verify boot persistence.
  • Lab 4: Change default target and revert.
  • Lab 5: Make journal persistent and prove old-boot records survive.
  • Lab 6: Select a tuning profile and verify.
  • Lab 7: Perform a controlled boot-recovery lab on a disposable VM snapshot.

7. Verification

Use at least two independent checks: state/configuration command plus functional behavior. For persistent tasks, include a reboot test.

8. Troubleshooting drills

  • Service fails due to config
  • Unit disabled after reboot
  • Target changed unintentionally
  • Journal not persistent
  • Process restarts because a service manager owns it
  • Wrong bootloader setting

9. Exam-style practice tasks

  • Enable a service at boot, verify its logs, then prove persistence after reboot.
  • Set a requested target and tuning profile.

10. Knowledge check

  • Can I distinguish start from enable?
  • Can I filter journal by unit/boot/time?
  • Can I safely recover after a bad boot setting?

11. Completion criteria

Move on when service/process/boot/log tasks can be performed and rolled back safely.

Module 7 – Local Storage: GPT, LVM and Swap

1. Learning objectives

  • Create/delete GPT partitions
  • Build PV/VG/LV
  • Grow storage non-destructively
  • Configure swap
  • Identify devices safely

2. Concepts

Attach extra virtual disks to practice repeatedly. Identify the correct disk before writing. Create GPT partitions, LVM PVs/VGs/LVs, swap, and persistent entries. Practice extending rather than recreating resources.

3. Core commands

lsblk, blkid, fdisk, parted, partprobe, pvcreate, pvs, vgcreate, vgextend, vgs, lvcreate, lvextend, lvs, lvremove, mkswap, swapon, swapoff

4. Configuration files/directories

  • /etc/fstab
  • /dev/mapper/

5. Step-by-step tutorial pattern

  1. Inspect the current state before changing anything.
  2. Read the relevant local man page or help output.
  3. Make the smallest change that satisfies the requirement.
  4. Verify from a second command or second host where appropriate.
  5. If persistence is expected, reboot and verify again.

6. Hands-on labs

  • Lab 1: Create GPT partitions on a blank disk.
  • Lab 2: Create PV/VG/LV and display each layer.
  • Lab 3: Create and persist swap.
  • Lab 4: Extend a VG using a second PV.
  • Lab 5: Extend an LV without data loss.
  • Lab 6: Break an fstab storage entry and recover from snapshot/console.

7. Verification

Use at least two independent checks: state/configuration command plus functional behavior. For persistent tasks, include a reboot test.

8. Troubleshooting drills

  • Wrong disk selected
  • PV already in use
  • Insufficient VG free extents
  • Swap not active after reboot
  • Bad fstab identifier
  • Partition table not re-read

9. Exam-style practice tasks

  • Create a requested LV size and mount it persistently by UUID.
  • Add swap non-destructively and prove it survives reboot.

10. Knowledge check

  • Can I explain disk->partition->PV->VG->LV->filesystem?
  • Can I distinguish UUID from device name?
  • Can I extend without recreating?

11. Completion criteria

Move on only after repeated rebuilds from blank virtual disks with zero data-loss mistakes.

Module 8 – File Systems, Persistent Mounts, NFS and autofs

1. Learning objectives

  • Create VFAT/ext4/XFS
  • Mount by UUID/label
  • Use /etc/fstab
  • Mount NFS
  • Configure autofs
  • Extend logical volumes and file systems
  • Troubleshoot permissions

2. Concepts

Create each required file-system type on disposable devices, mount manually, then persist appropriate mounts by UUID or label. Build NFS client mounts between two VMs. Configure autofs maps and validate on-demand behavior. Grow an LV and then the file system using the correct method.

3. Core commands

mkfs.vfat, mkfs.ext4, mkfs.xfs, mount, umount, findmnt, blkid, df, du, mount.nfs, showmount, automount

4. Configuration files/directories

  • /etc/fstab
  • /etc/auto.master
  • /etc/auto.master.d/
  • /etc/auto.*

5. Step-by-step tutorial pattern

  1. Inspect the current state before changing anything.
  2. Read the relevant local man page or help output.
  3. Make the smallest change that satisfies the requirement.
  4. Verify from a second command or second host where appropriate.
  5. If persistence is expected, reboot and verify again.

6. Hands-on labs

  • Lab 1: Create VFAT/ext4/XFS and mount them.
  • Lab 2: Persist an ext4/XFS mount by UUID or label.
  • Lab 3: Mount an NFS export.
  • Lab 4: Configure autofs indirect map.
  • Lab 5: Extend an LV and file system.
  • Lab 6: Break execute permission on a parent directory and diagnose traversal failure.

7. Verification

Use at least two independent checks: state/configuration command plus functional behavior. For persistent tasks, include a reboot test.

8. Troubleshooting drills

  • Wrong filesystem type
  • Mount point missing
  • Bad fstab option
  • NFS server unreachable
  • autofs map syntax error
  • Filesystem not grown after LV extension

9. Exam-style practice tasks

  • Configure persistent storage and verify after reboot.
  • Configure an autofs path that appears only when accessed.

10. Knowledge check

  • What happens if fstab contains a bad mandatory mount?
  • Why can an LV be larger but df unchanged?
  • How does autofs differ from fstab?

11. Completion criteria

Move on when local, NFS, and autofs mounts can be created, verified, reboot-tested, and repaired.

Module 9 – Networking, Hostname Resolution and Firewalld

1. Learning objectives

  • Configure IPv4/IPv6
  • Set hostname and name resolution
  • Manage NetworkManager connections
  • Enable network-related services
  • Manage firewalld

2. Concepts

Use nmcli as the primary configuration tool. Practice static IPv4, IPv6, gateway, DNS, connection autoconnect, hostname, and verification. Apply firewalld services/ports permanently and validate both runtime and permanent state.

3. Core commands

nmcli, ip, hostnamectl, getent, ping, ss, systemctl, firewall-cmd

4. Configuration files/directories

  • /etc/hosts
  • /etc/resolv.conf
  • /etc/NetworkManager/system-connections/

5. Step-by-step tutorial pattern

  1. Inspect the current state before changing anything.
  2. Read the relevant local man page or help output.
  3. Make the smallest change that satisfies the requirement.
  4. Verify from a second command or second host where appropriate.
  5. If persistence is expected, reboot and verify again.

6. Hands-on labs

  • Lab 1: Configure static IPv4 on lab interface.
  • Lab 2: Add an IPv6 address and verify.
  • Lab 3: Set hostname and test local resolution.
  • Lab 4: Enable autoconnect.
  • Lab 5: Allow one service with firewalld and remove it.
  • Lab 6: Break DNS settings and diagnose with getent.

7. Verification

Use at least two independent checks: state/configuration command plus functional behavior. For persistent tasks, include a reboot test.

8. Troubleshooting drills

  • Connection profile down
  • Wrong prefix/gateway
  • DNS failure despite IP connectivity
  • Service not listening
  • Firewall runtime/permanent mismatch
  • Wrong zone

9. Exam-style practice tasks

  • Configure a static address, hostname resolution, and firewall allowance; prove all persist after reboot.

10. Knowledge check

  • Can I separate link/IP/route/DNS/service/firewall problems?
  • Can I inspect active connection profiles?
  • Can I prove a firewall rule is permanent?

11. Completion criteria

Move on when network configuration and firewall rules survive a reboot and can be diagnosed layer by layer.

Module 10 – Scheduling and Time Synchronization

1. Learning objectives

  • Use at
  • Use cron
  • Create systemd timer units
  • Configure time sync client
  • Verify scheduling/time

2. Concepts

Schedule one-time and recurring work using each required mechanism. For systemd timers, pair a .timer with a .service and use systemctl list-timers. Configure and verify a time client with chrony/timedatectl as appropriate.

3. Core commands

at, atq, atrm, crontab, systemctl, systemd-analyze, timedatectl, chronyc

4. Configuration files/directories

  • /etc/crontab
  • /etc/cron.d/
  • /etc/systemd/system/*.timer
  • /etc/systemd/system/*.service
  • /etc/chrony.conf

5. Step-by-step tutorial pattern

  1. Inspect the current state before changing anything.
  2. Read the relevant local man page or help output.
  3. Make the smallest change that satisfies the requirement.
  4. Verify from a second command or second host where appropriate.
  5. If persistence is expected, reboot and verify again.

6. Hands-on labs

  • Lab 1: Schedule a one-time job.
  • Lab 2: Create user cron entry.
  • Lab 3: Create systemd timer+service pair.
  • Lab 4: Break a timer by wrong Unit name and troubleshoot.
  • Lab 5: Configure time source and verify synchronization.

7. Verification

Use at least two independent checks: state/configuration command plus functional behavior. For persistent tasks, include a reboot test.

8. Troubleshooting drills

  • Job never ran
  • PATH/environment differences under cron
  • Timer not enabled
  • Service unit fails
  • Time source unreachable

9. Exam-style practice tasks

  • Schedule a recurring job with a systemd timer and verify invocation in the journal.

10. Knowledge check

  • When is at different from cron?
  • Why does cron PATH differ?
  • How do I prove a timer fired?

11. Completion criteria

Move on when all three scheduling mechanisms and time verification are comfortable.

Module 11 – SELinux Focused Administration

1. Learning objectives

  • Manage enforcing/permissive state
  • Inspect contexts
  • Restore labels
  • Manage port labels
  • Manage booleans
  • Troubleshoot denials without disabling SELinux

2. Concepts

Keep SELinux enforcing during normal labs. Learn to identify whether a failure is caused by UNIX permissions, firewall, service configuration, or SELinux. Use semanage for persistent policy mappings such as port labels, restorecon for default labels, and setsebool -P for persistent boolean changes when required.

3. Core commands

getenforce, setenforce, sestatus, ls -Z, ps -Z, restorecon, semanage, getsebool, setsebool

4. Configuration files/directories

  • /etc/selinux/config
  • /var/log/audit/audit.log

5. Step-by-step tutorial pattern

  1. Inspect the current state before changing anything.
  2. Read the relevant local man page or help output.
  3. Make the smallest change that satisfies the requirement.
  4. Verify from a second command or second host where appropriate.
  5. If persistence is expected, reboot and verify again.

6. Hands-on labs

  • Lab 1: Switch permissive/enforcing and verify.
  • Lab 2: Inspect file/process labels.
  • Lab 3: Mislabel a test file and restore default context.
  • Lab 4: Add/remove an allowed SELinux port mapping.
  • Lab 5: Change a boolean persistently.
  • Lab 6: Troubleshoot a service blocked by wrong context.

7. Verification

Use at least two independent checks: state/configuration command plus functional behavior. For persistent tasks, include a reboot test.

8. Troubleshooting drills

  • Wrong file label
  • Wrong port type
  • Boolean off
  • Confusing DAC permissions with SELinux
  • Using chcon as a permanent fix

9. Exam-style practice tasks

  • Repair a mislabeled path and configure an approved nondefault service port without disabling SELinux.

10. Knowledge check

  • Can I explain type enforcement at a practical level?
  • Why is restorecon preferred for default labeling?
  • How do I verify a boolean persisted?

11. Completion criteria

Move on when your first response to an SELinux failure is diagnosis, not setenforce 0.

Module 12 – Integrated Troubleshooting and Persistence

1. Learning objectives

  • Diagnose multi-layer failures
  • Verify persistence after reboot
  • Use logs/documentation efficiently
  • Recover safely

2. Concepts

Use a fixed diagnostic order: understand the requested end-state, inspect current state, isolate the failing layer, make the smallest persistent change, verify, reboot if safe, and verify again. Build confidence by intentionally breaking one layer at a time.

3. Core commands

journalctl, systemctl, findmnt, lsblk, ip, nmcli, ss, firewall-cmd, getenforce, ls -Z, df, du, id, namei

4. Configuration files/directories

  • /etc/fstab
  • /etc/yum.repos.d/
  • /etc/ssh/sshd_config
  • /etc/systemd/system/
  • /etc/selinux/config

5. Step-by-step tutorial pattern

  1. Inspect the current state before changing anything.
  2. Read the relevant local man page or help output.
  3. Make the smallest change that satisfies the requirement.
  4. Verify from a second command or second host where appropriate.
  5. If persistence is expected, reboot and verify again.

6. Hands-on labs

  • Lab 1: Service + firewall + SELinux three-layer failure.
  • Lab 2: Storage mount + permissions failure.
  • Lab 3: Network IP + DNS failure.
  • Lab 4: Repo misconfiguration.
  • Lab 5: User + sudo failure.
  • Lab 6: Boot target or fstab recovery.

7. Verification

Use at least two independent checks: state/configuration command plus functional behavior. For persistent tasks, include a reboot test.

8. Troubleshooting drills

  • Symptom-chasing without checking state
  • Changing multiple variables at once
  • Fix works only until reboot
  • Using chmod 777 or disabling SELinux as shortcuts

9. Exam-style practice tasks

  • Complete a 45-minute mixed lab with no notes and reboot verification.

10. Knowledge check

  • Can I state evidence for each diagnosis?
  • Can I undo my changes?
  • Can I prove persistence?

11. Completion criteria

You are ready for mock exams only when integrated failures no longer cause random guessing.

Part 4 – Home Lab Environment

Recommended topology

Practical recommendation (not an official exam hardware specification): use two RHEL 10 VMs. A third VM is optional for extra NFS/network practice. HOST COMPUTER | +– servera (primary practice VM) | 2 vCPU, 4 GiB RAM, 50+ GiB disk | extra virtual disks for LVM/partition practice | +– serverb (SSH/NFS/network peer) | 2 vCPU, 2-4 GiB RAM, 30+ GiB disk | +– serverc (optional rebuild/NFS target)

Legal access to RHEL

Red Hat currently offers the no-cost Red Hat Developer Subscription for Individuals. The current Red Hat support article says registration in the Red Hat Developer Portal provides the entitlement and recommends installing RHEL on physical hardware or a VM using VirtualBox, VMware, Microsoft Hyper-V, or Linux KVM/libvirt. The Individual subscription is self-supported and intended for individual use; review current terms before use.

Windows

Preferred practical options: Hyper-V (where available), VMware, or VirtualBox. Give each VM its own virtual disk and add 2-3 small extra disks to servera. Use NAT for Internet access and an internal/host-only network for predictable lab addresses.

macOS

VMware or another hypervisor capable of running the correct RHEL architecture is practical. On Apple Silicon, use a RHEL aarch64 image when using an ARM virtual machine. UTM can be practical, but it was not one of the virtualization products named in the current Red Hat no-cost subscription support article reviewed for this guide; treat UTM as a third-party practical option, not an official exam recommendation.

Linux

KVM/libvirt is the most natural option. VirtualBox or VMware can also work. Use virsh/virt-manager if you prefer. Keep a dedicated isolated network plus NAT.

Snapshot and rebuild strategy

  1. Baseline snapshot immediately after clean RHEL 10 install and updates.
  2. Module snapshot before destructive boot/storage exercises.
  3. Never rely only on snapshots: rebuild servera from scratch at least twice during preparation.
  4. Keep lab scripts/config snippets on the host so a VM can be destroyed and recreated.
  5. For storage labs, attach disposable virtual disks; never practice destructive partition commands on the host.

Example lab addressing

NodeIPv4 exampleRole
servera192.168.56.11/24Primary admin target
serverb192.168.56.12/24SSH/NFS peer
serverc192.168.56.13/24Optional break/fix target

These addresses are examples only. Adapt them to your hypervisor network.

Part 5 – Lab-First Learning System

For every major domain run six progressively harder labs. The pattern is intentionally repetitive because speed and recovery skill come from repeated reconstruction.

DomainLab 1Lab 2Lab 3Lab 4Lab 5Lab 6
CLI/filesBasic configureReal-world end stateBreak one dependencyDiagnose from evidenceNo-notes objective taskRepeat under a shorter timebox
Users/groupsBasic configureReal-world end stateBreak one dependencyDiagnose from evidenceNo-notes objective taskRepeat under a shorter timebox
SSHBasic configureReal-world end stateBreak one dependencyDiagnose from evidenceNo-notes objective taskRepeat under a shorter timebox
RPM/DNF/FlatpakBasic configureReal-world end stateBreak one dependencyDiagnose from evidenceNo-notes objective taskRepeat under a shorter timebox
BashBasic configureReal-world end stateBreak one dependencyDiagnose from evidenceNo-notes objective taskRepeat under a shorter timebox
systemd/processes/logsBasic configureReal-world end stateBreak one dependencyDiagnose from evidenceNo-notes objective taskRepeat under a shorter timebox
Storage/LVM/swapBasic configureReal-world end stateBreak one dependencyDiagnose from evidenceNo-notes objective taskRepeat under a shorter timebox
Filesystems/NFS/autofsBasic configureReal-world end stateBreak one dependencyDiagnose from evidenceNo-notes objective taskRepeat under a shorter timebox
Networking/firewalldBasic configureReal-world end stateBreak one dependencyDiagnose from evidenceNo-notes objective taskRepeat under a shorter timebox
Scheduling/timeBasic configureReal-world end stateBreak one dependencyDiagnose from evidenceNo-notes objective taskRepeat under a shorter timebox
SELinuxBasic configureReal-world end stateBreak one dependencyDiagnose from evidenceNo-notes objective taskRepeat under a shorter timebox

Part 6 – Command Mastery List

This is not a general Linux dictionary. These commands directly support current EX200 objectives or their verification/troubleshooting.

CategoryCommandSyntaxPurposeKey optionsExamplesCommon mistakeVerification
Fileslsls [opts] [path]List files-l -a -Zls -l /etc ; ls -ld /srv/dataForgetting directory execute permissionls -ld PATH
Filescpcp [opts] SRC DSTCopy-a -p -rcp -a src/ dst/ ; cp file /tmp/Losing attributes when they matterstat destination
Filesmvmv SRC DSTMove/rename-imv old new ; mv file /var/tmp/Overwriting unintended targetls -l target
Filesrmrm [opts] PATHRemove-r -frm file ; rm -r dirUsing -rf on wrong pathls parent
Fileslnln [opts] TARGET LINKCreate links-sln file hard ; ln -s /opt/app currentConfusing hard/symbolic link behaviorls -li links
Textgrepgrep [opts] PATTERN FILEFilter text-E -i -n -vgrep root /etc/passwd ; grep -E “errfail” fileQuoting regex poorly
Findfindfind PATH tests actionsLocate files-name -type -user -permfind /var -name “*.log” ; find /home -user aliceRunning destructive actions too broadlyRun without -delete/-exec first
Archivestartar FLAGS ARCHIVE FILESArchive-c -x -t -z -j -ftar -czf a.tgz dir ; tar -xjf a.tbz2Wrong extraction directorytar -tf archive
Docsmanman TOPICLocal docs-kman fstab ; man -k selinuxSearching web firstman page found
Usersuseradduseradd [opts] USERCreate user-u -g -G -s -duseradd -m alice ; useradd -u 2100 -G ops bobWrong primary/supplementary groupid user
Usersusermodusermod [opts] USERModify user-aG -s -L -Uusermod -aG wheel alice ; usermod -s /bin/bash bobUsing -G without -a and replacing membershipsid user
Userspasswdpasswd [opts] USERPasswords-l -u -Spasswd alice ; passwd -S aliceAssuming password age changedchage -l user
Userschagechage [opts] USERPassword aging-M -m -W -Echage -M 90 alice ; chage -l aliceMixing account expiry and password max agechage -l
Groupsgroupaddgroupadd GROUPCreate group-ggroupadd ops ; groupadd -g 3000 appDuplicate GID/namegetent group ops
Permissionschmodchmod MODE PATHChange rwxu,g,o,+,-,=chmod 640 file ; chmod g+w dirUsing 777 as fixstat -c %A path
Permissionschownchown OWNER[:GROUP] PATHChange ownership-Rchown alice:ops file ; chown -R root:ops dirRecursive change too broadls -l
Permissionsumaskumask [MASK]Default permission maskumask 027 ; umaskExpecting it to alter existing filestouch test; stat test
Privilegesudosudo COMMANDRun permitted command-lsudo -l ; sudo systemctl restart sshdEditing sudoers unsafelyvisudo -c
SSHsshssh [user@]hostRemote shell-i -pssh alice@serverb ; ssh -i key root@hostDiagnosing auth before networkssh -v host
SSHssh-keygenssh-keygen [opts]Generate key-t -fssh-keygen -t ed25519 ; ssh-keygen -t rsa -f keyOverwriting existing keyls -l ~/.ssh
SSHscpscp SRC DESTSecure copy-r -Pscp file serverb:/tmp/ ; scp -r dir serverb:/srv/Confusing -P port with ssh -pls on destination
Packagesdnfdnf SUBCOMMANDPackage managementrepolist install remove update infodnf repolist ; dnf install httpdIgnoring broken repodnf repolist -v
Packagesrpmrpm [opts] PACKAGEQuery RPM database/packages-q -qi -ql -qfrpm -q bash ; rpm -qf /bin/bashUsing rpm directly when dependencies neededrpm -q package
Flatpakflatpakflatpak SUBCOMMANDFlatpak apps/remotesremotes remote-add install uninstall listflatpak remotes ; flatpak listConfusing RPM repos with Flatpak remotesflatpak remotes
Bashbashbash [opts] SCRIPTRun/check shell script-n -xbash -n script.sh ; bash -x script.sh argNot quoting variablesTest paths with spaces
Processespsps [opts]Process listaux -ef -ops aux ; ps -eo pid,ni,cmdReading snapshot as live monitorCompare with top
Processeskillkill [-SIGNAL] PIDSignal process-TERM -KILLkill PID ; kill -TERM PIDJumping to SIGKILL firstps -p PID
Processesnicenice -n N commandStart with prioritynice -n 10 job ; nice commandConfusing nice value with priority percentps -o pid,ni,cmd
Processesrenicerenice N -p PIDChange priorityrenice 5 -p 1234 ; renice 10 -p 1234Permission issue when raising priorityps -o ni -p PID
Servicessystemctlsystemctl ACTION UNITsystemd controlstatus start stop restart enable disable set-defaultsystemctl enable –now sshd ; systemctl status sshdConfusing active with enabledsystemctl is-enabled/is-active
Logsjournalctljournalctl [opts]Read journal-u -b -p –sincejournalctl -u sshd ; journalctl -b -1No previous boot because journal volatilejournalctl –list-boots
Tuningtuned-admtuned-adm COMMANDTuning profileslist active profile recommendtuned-adm active ; tuned-adm profile throughput-performanceChoosing profile without verifyingtuned-adm active
Storagelsblklsblk [opts]Inspect block devices-flsblk ; lsblk -fAssuming device name by memoryCompare size/serial/path
Storageblkidblkid [device]Show UUID/type/labelblkid ; blkid /dev/vdb1Copying wrong UUIDfindmnt target
Storagepartedparted DEVICEGPT partitioningmklabel mkpart print rmparted /dev/vdb print ; parted /dev/vdb mklabel gptOperating on wrong disklsblk before/after
LVMpvcreatepvcreate DEVICECreate PVpvcreate /dev/vdb1 ; pvsUsing mounted/valuable partitionpvs
LVMvgcreatevgcreate VG PVCreate VGvgcreate vgdata /dev/vdb1 ; vgsName collisionvgs
LVMlvcreatelvcreate [opts] VGCreate LV-L -nlvcreate -L 2G -n data vgdata ; lvsAllocating all space unintentionallyvgs; lvs
LVMlvextendlvextend [opts] LVExtend LV-L + -rlvextend -L +1G /dev/vg/data ; lvextend -r -L +1G …Growing LV but not filesystemdf -h; lvs
Swapmkswapmkswap DEVICEInitialize swapmkswap /dev/vg/swap ; mkswap /dev/vdb2Wrong deviceblkid device
Swapswaponswapon [opts]Enable swap–showswapon /dev/vg/swap ; swapon –showNot persisting in fstabswapon –show after reboot
FSmkfs.xfsmkfs.xfs DEVICECreate XFS-Lmkfs.xfs /dev/vg/data ; mkfs.xfs -L DATA …Formatting wrong deviceblkid
FSmkfs.ext4mkfs.ext4 DEVICECreate ext4-Lmkfs.ext4 /dev/vdb1 ; mkfs.ext4 -L EXT …Formatting mounted datalsblk -f
FSmkfs.vfatmkfs.vfat DEVICECreate VFAT-nmkfs.vfat /dev/vdb1 ; mkfs.vfat -n EFI2 …Package/tool missingblkid
FSmountmount SOURCE TARGETMount FS-t -omount /dev/vg/data /data ; mount -aEditing fstab then forgetting mount -a testfindmnt
FSfindmntfindmnt [target]Inspect mounts–verifyfindmnt /data ; findmnt –verifyTrusting fstab without verifyingmount -a; findmnt
Networknmclinmcli OBJECT COMMANDNetworkManager CLIcon show/add/mod/upnmcli con show ; nmcli con mod …Editing wrong connection profilenmcli -f GENERAL,IP4 con show NAME
Networkipip OBJECTInspect IP/routesaddr route linkip addr ; ip routeUsing ip changes as persistent confignmcli con show
Networkhostnamectlhostnamectl set-hostname NAMEHostnamehostnamectl ; hostnamectl set-hostname servera.labForgetting resolutiongetent hosts name
Networkgetentgetent DATABASE KEYNSS resolutiongetent hosts serverb ; getent passwd aliceUsing ping alone for DNS evidencegetent hosts
Networkssss [opts]Socket inspection-lntupss -lnt ; ss -lntupAssuming service open because installedss -lntup
Firewallfirewall-cmdfirewall-cmd [opts]firewalld control–list-all –add-service –add-port –permanent –reloadfirewall-cmd –list-all ; firewall-cmd –permanent –add-service=sshForgetting permanent config or reloadfirewall-cmd –list-all; –permanent –list-all
Schedulingatat TIMEOne-time jobecho “date >> /tmp/run”at now + 2 minutes ; atqExpecting cron syntax
Schedulingcrontabcrontab [opts]Recurring jobs-e -lcrontab -e ; crontab -lPATH/environment assumptionsCheck output/journal/log
TimetimedatectltimedatectlTime statustimedatectl ; timedatectl statusAssuming NTP synced from enabled flagchronyc tracking
Timechronycchronyc COMMANDChrony verificationsources trackingchronyc sources -v ; chronyc trackingNot separating source reachability from syncchronyc tracking
SELinuxgetenforcegetenforceModegetenforce ; sestatusTreating permissive as fixReturn to enforcing and test
SELinuxrestoreconrestorecon [opts] PATHRestore default label-R -vrestorecon -Rv /srv/app ; restorecon -v fileUsing chcon as lasting policy fixls -Z
SELinuxsemanagesemanage OBJECT …Persistent SELinux mappingsport -a/-m/-d ; fcontext supportingsemanage port -l ; semanage port -a -t ssh_port_t -p tcp 2222Adding duplicate port mappingsemanage port -l
SELinuxsetseboolsetsebool [-P] BOOL STATEBoolean control-Psetsebool -P httpd_can_network_connect on ; getsebool …Forgetting -P when persistence neededgetsebool

Part 7 – Configuration File Mastery

File/directoryPurposeCandidate should know
/etc/fstabPersistent local/NFS/swap mountsUse UUID or label where required; test with findmnt –verify and mount -a before reboot
/etc/yum.repos.d/*.repoDNF/RPM repository definitionsKnow baseurl/enabled/gpgcheck concepts; validate with dnf repolist
/etc/passwdLocal account metadataRead fields; use account tools rather than manual edits
/etc/shadowPassword hashes/aging metadataInspect through supported tools; protect permissions
/etc/groupLocal groups/membershipUse group tools; verify with getent/id
/etc/sudoers and /etc/sudoers.d/Privileged accessEdit with visudo; validate syntax
~/.ssh/authorized_keysSSH key authorizationOwnership/modes matter
/etc/ssh/sshd_configSSH daemon configurationValidate daemon before restart when changing it
/etc/hostsStatic hostname mappingUseful for local resolution objective
/etc/resolv.confResolver viewNormally managed by NetworkManager; prefer nmcli for persistent DNS
/etc/NetworkManager/system-connections/Persistent NetworkManager profilesUnderstand location, but prefer nmcli rather than hand editing
/etc/systemd/system/Local unit/timer definitionsRun systemctl daemon-reload after changes
/etc/systemd/journald.confJournal behaviorUse for persistent journal configuration when appropriate
/var/log/journal/Persistent journal storage pathPresence/configuration affects persistence
/etc/chrony.confChrony client sources/settingsVerify with chronyc
/etc/auto.master and /etc/auto.master.d/autofs master mapsPoint to map files/directories
/etc/auto.*autofs mapsCorrect key/options/location syntax
/etc/selinux/configPersistent SELinux mode policy settingDo not use disabling SELinux as troubleshooting shortcut
/etc/firewalld/Persistent firewalld configurationPrefer firewall-cmd for normal exam-style management
/etc/default/grubGRUB defaults used by toolingUse supported RHEL tooling for bootloader changes
/boot/grub2/GRUB generated configuration/artifactsDo not blindly edit generated files; understand recovery and supported update tools

Part 8 – Dedicated Troubleshooting Curriculum

ProblemInvestigateLikely diagnosisFix patternVerification
Service will not startsystemctl status, journalctl -uUnit/config/dependency/permissionFix smallest cause; restartis-active + functional test
Port unavailabless -lntup, systemctl statusService not listening or wrong bindCorrect service/listenerss then remote test
Permission deniedid, namei -l, ls -ldDAC ownership/mode/traversalCorrect owner/mode/groupRetry as target user
SELinux denialgetenforce, ls -Z, ps -Z, journal/audit evidenceLabel/port/boolean mismatchrestorecon/semanage/setsebool as appropriateRetry enforcing
Firewall blocks trafficfirewall-cmd –list-all, ssWrong zone/service/portAdd minimal permanent ruleruntime+permanent+remote test
User cannot log inid, passwd -S, chage -l, shell/home checksLocked/expired/shell/SSH issueCorrect account statelogin/ssh test
Filesystem will not mountfindmnt –verify, blkid, lsblkBad UUID/type/options/mountpointCorrect fstab/filesystemmount -a then reboot test
Disk fulldf -h, df -i, du -xBlocks/inodes/log growthClean/extend appropriatelydf after fix
LVM issuepvs, vgs, lvs, lsblkMissing PV/free extents/deviceRepair topology or extend safelypvs/vgs/lvs + mount
Network unavailablenmcli, ip addr, ip routeProfile/link/IP/routeCorrect profile and activateping gateway/peer
DNS problemgetent hosts, nmcli con showResolver/DNS configCorrect NetworkManager DNSgetent hosts name
SSH failuressh -v, systemctl status sshd, ss, firewallNetwork/daemon/firewall/auth/key modeFix identified layerssh from peer
Wrong ownershipls -l, namei -l, idOwner/group mismatchchown/chgrpAccess test
Failed boot after configconsole/GRUB recovery, fstab reviewBad fstab/target/bootloaderRepair offline/recoveryNormal reboot
systemd dependency issuesystemctl status, list-dependencies, journalctlUnit dependency/order/configCorrect unit/configrestart + enable check
Package/repository issuednf repolist -v, dnf infoBad repo metadata/baseurl/networkCorrect repo or disable bad sourcednf makecache/install test

Part 9 – SELinux Deep Dive

Current EX200 scope explicitly includes mode control, file/process context inspection, restoring default file contexts, port labels, and booleans. It does not require advanced custom policy authoring. ausearch and chcon are useful supporting tools but are not separately named current objectives; learn them as troubleshooting context, not as headline objectives.

Practical diagnostic order:

  1. Confirm the service works at the UNIX-permission level.
  2. Confirm service configuration and listener.
  3. Confirm firewall.
  4. Confirm SELinux mode and context.
  5. Check whether the path label matches its intended use.
  6. Check whether a nondefault port needs an SELinux port type.
  7. Check relevant booleans.
  8. Apply persistent policy-aligned correction.
  9. Return to enforcing and retest. Avoid two classic anti-patterns: disabling SELinux, or using chmod 777. They hide the real configuration error and do not demonstrate the required skill.

Part 10 – Storage Deep Dive

Required storage workflow: identify device -> create GPT partition if needed -> build PV/VG/LV where required -> create filesystem or swap -> mount/activate -> persist -> reboot -> verify -> extend -> verify data survived.

Example practice sequence (adapt device names):

  • lsblk -f
  • parted /dev/vdb print
  • create a GPT partition on a disposable disk
  • pvcreate /dev/vdb1
  • vgcreate vgpractice /dev/vdb1
  • lvcreate -L 2G -n lvdata vgpractice
  • mkfs.xfs /dev/vgpractice/lvdata
  • blkid /dev/vgpractice/lvdata
  • create /data and add an fstab entry by UUID
  • mount -a; findmnt /data
  • reboot; findmnt /data
  • lvextend -r -L +1G /dev/vgpractice/lvdata
  • verify both lvs and df -h Never practice destructive commands on a disk containing valuable data. Use disposable virtual disks.

Part 11 – Networking Deep Dive

Use a layer-by-layer method: interface/link -> NetworkManager profile -> IP -> route -> DNS -> service listener -> firewall -> SELinux if relevant -> remote functional test. This prevents random changes. Primary persistent configuration tool for study: nmcli. Supporting inspection: ip, getent, ss, hostnamectl, systemctl, firewall-cmd.

Part 12 – Users, Groups and Permissions Deep Dive

Practice combined requirements, not isolated commands. Example: create account alice with specified UID, primary group developers, supplementary group ops, password aging, a shared directory owned by root:ops, group write access, a stated umask, and limited sudo. Then log in as alice and verify the real behavior.

Part 13 – systemd and Services Deep Dive

Know the difference between service state and boot enablement. systemctl start changes current state; systemctl enable configures boot behavior. systemctl enable --now does both. Verification should use is-active, is-enabled, logs, listener checks where applicable, and a reboot when persistence matters. Systemd timer units are explicitly current EX200 scope. Build at least three timer/service pairs from scratch.

Part 14 – Software Management Deep Dive

Current scope includes both RPM/DNF repository management and Flatpak repository/application management. Old study plans that omit Flatpak are incomplete for the current objective page. Conversely, old RHEL module-stream objectives are not present on the current EX200 page reviewed here, so do not make AppStream module-stream commands a core requirement unless the official objective page changes.

Part 15 – Bash and Automation Deep Dive

Stay narrow: if/test/[ ], for loops, positional inputs, and command substitution. Useful supporting habits include quoting, exit codes, executable permissions, and bash -n. Advanced arrays, associative arrays, functions, traps, sed/awk programming, and complex regex are useful Linux skills but are not separately stated EX200 objectives.

Part 16 – EX200-Style Original Practice Task Bank

These are original practice tasks, not real Red Hat exam questions. Each maps to current objective IDs.

TaskObjective IDsOriginal practice requirement
T01E01,E02,E03Create a report from a provided log: matching lines to report.txt, errors to errors.txt, and append a timestamp.
T02E06,E08,E09Archive a directory, compress it, verify contents, restore it elsewhere, and recreate requested links.
T03E10,F05,X02Create a shared directory with specified ownership and rwx modes; set a requested umask and prove results.
T04U01,U02,U03Create users/groups with exact membership and password-aging requirements.
T05U04Create a validated sudo rule allowing a named administrative action.
T06E04,R10,X03Configure SSH key authentication and securely transfer a file to a peer host.
T07S01,S02,D05Configure a repository, install/update packages, then install one supplied local RPM.
T08S03,S04Configure a Flatpak remote and install/remove a named application in the lab.
T09B01,B02,B03,B04Write a script that accepts one or more paths, loops over them, tests existence, and includes command output in its report.
T10R04,R05Find the busiest test process, change priority, and terminate it cleanly.
T11R09,D02,N03Start and enable a service, then prove it is active now and after reboot.
T12R07,R08Make journal storage persistent and retrieve logs from the previous boot.
T13R06Select a requested tuning profile and verify it.
T14R02,D03Switch to a requested systemd target and set a stated default target, then restore baseline.
T15R03,D06On a disposable snapshot, perform a boot-recovery scenario and repair a bootloader/default-target mistake.
T16L01Create and remove specified GPT partitions on a disposable disk.
T17L02,L03,L04Create a PV, VG, and LV with requested names/sizes.
T18L05,F01Create a file system and configure a persistent mount by UUID or label.
T19L06Add swap non-destructively and make it persistent.
T20F04Extend an existing LV and its file system without losing data.
T21F02Mount a provided NFS export and verify access.
T22F03Configure autofs so an NFS path appears on access.
T23D01Create equivalent one-time, cron, and systemd-timer jobs for practice and verify execution.
T24D04Configure and verify a time synchronization client.
T25N01,N02,N03Configure static IPv4/IPv6, hostname resolution, and connection autostart.
T26N04,X01Allow exactly the required firewall service or port permanently and verify remotely.
T27X04,X05,X06Diagnose a mislabeled file while SELinux is enforcing and restore its default context.
T28X07Configure a service to use an approved nondefault port by correcting the SELinux port label and service config.
T29X08Enable a required SELinux boolean persistently and verify it.
T30MixedComplete a multi-layer service failure involving daemon state, firewall, file permissions, and SELinux, changing only what evidence justifies.

Part 17 – Five Original Mock Exams

The timeboxes below are training constraints chosen for practice. They are NOT a claim about the official EX200 duration.

Mock Exam 1 – Foundation

Practice timebox: 90 minutes

  1. Create two users and groups with requested memberships and password aging.
  2. Create a directory tree with ownership, permissions, hard link and symbolic link.
  3. Build a compressed archive and restore it.
  4. Configure SSH key login between servera and serverb.
  5. Enable one service and inspect its journal.
  6. Configure one DNF repository and install a package.

Solution/verification guide

Grade by end state, persistence, and evidence. For each task record: command/config used, verification command, functional test, and whether it still works after reboot. Do not grade based on matching one exact command if another valid RHEL method reaches the requested state.

  • 2 points: end state correct and persistent.
  • 1 point: end state currently correct but persistence/verification incomplete.
  • 0 points: requirement not achieved or destructive side effect introduced. Target for progression: at least 85 percent, with no zero on storage, networking, privilege, or boot-critical persistence tasks. This threshold is a self-study recommendation, not an official Red Hat passing score.

Mock Exam 2 – Intermediate

Practice timebox: 120 minutes

  1. Configure static IPv4 and hostname resolution.
  2. Apply a permanent firewall rule for a supplied service.
  3. Create GPT partition -> PV -> VG -> LV -> XFS -> persistent mount.
  4. Create persistent swap.
  5. Create cron and at jobs.
  6. Write a simple Bash script using positional arguments and a loop.
  7. Make the journal persistent.

Solution/verification guide

Grade by end state, persistence, and evidence. For each task record: command/config used, verification command, functional test, and whether it still works after reboot. Do not grade based on matching one exact command if another valid RHEL method reaches the requested state.

  • 2 points: end state correct and persistent.
  • 1 point: end state currently correct but persistence/verification incomplete.
  • 0 points: requirement not achieved or destructive side effect introduced. Target for progression: at least 85 percent, with no zero on storage, networking, privilege, or boot-critical persistence tasks. This threshold is a self-study recommendation, not an official Red Hat passing score.

Mock Exam 3 – Advanced

Practice timebox: 150 minutes

  1. Repair an NFS mount and configure autofs.
  2. Extend an existing LV and file system without data loss.
  3. Repair a service that fails because of permissions and SELinux context.
  4. Configure a nondefault SELinux port label.
  5. Create a systemd timer unit.
  6. Configure time synchronization.
  7. Fix a broken repository and install a local RPM.

Solution/verification guide

Grade by end state, persistence, and evidence. For each task record: command/config used, verification command, functional test, and whether it still works after reboot. Do not grade based on matching one exact command if another valid RHEL method reaches the requested state.

  • 2 points: end state correct and persistent.
  • 1 point: end state currently correct but persistence/verification incomplete.
  • 0 points: requirement not achieved or destructive side effect introduced. Target for progression: at least 85 percent, with no zero on storage, networking, privilege, or boot-critical persistence tasks. This threshold is a self-study recommendation, not an official Red Hat passing score.

Mock Exam 4 – Full Simulation

Practice timebox: 180 minutes

  1. Mixed user/group/sudo requirements.
  2. Mixed shell/file/archive task.
  3. Repository plus Flatpak task.
  4. Process priority and process termination.
  5. Service enablement + persistent logs.
  6. GPT/LVM/swap build.
  7. VFAT/ext4/XFS practice across disposable devices.
  8. NFS/autofs client configuration.
  9. IPv4+IPv6+hostname+firewall.
  10. SELinux context, port, boolean tasks.
  11. Systemd timer plus cron task.
  12. One boot/target recovery task on disposable snapshot.

Solution/verification guide

Grade by end state, persistence, and evidence. For each task record: command/config used, verification command, functional test, and whether it still works after reboot. Do not grade based on matching one exact command if another valid RHEL method reaches the requested state.

  • 2 points: end state correct and persistent.
  • 1 point: end state currently correct but persistence/verification incomplete.
  • 0 points: requirement not achieved or destructive side effect introduced. Target for progression: at least 85 percent, with no zero on storage, networking, privilege, or boot-critical persistence tasks. This threshold is a self-study recommendation, not an official Red Hat passing score.

Mock Exam 5 – Final Readiness

Practice timebox: 180 minutes

  1. Rebuild servera from baseline and complete 15-20 requirements drawn randomly from every objective domain.
  2. At least 4 requirements must deliberately contain a broken initial state.
  3. At least 8 requirements must need persistence after reboot.
  4. At the end reboot once and grade only the post-reboot state.
  5. Do not use external notes; use local man/info/product docs only.

Solution/verification guide

Grade by end state, persistence, and evidence. For each task record: command/config used, verification command, functional test, and whether it still works after reboot. Do not grade based on matching one exact command if another valid RHEL method reaches the requested state.

  • 2 points: end state correct and persistent.
  • 1 point: end state currently correct but persistence/verification incomplete.
  • 0 points: requirement not achieved or destructive side effect introduced. Target for progression: at least 85 percent, with no zero on storage, networking, privilege, or boot-critical persistence tasks. This threshold is a self-study recommendation, not an official Red Hat passing score.

Part 18 – 30 / 45 / 60 / 90 Day Study Plans

30-Day Intensive

DayTopicLabPracticeRevision
1Orientation + lab buildInstall/rebuild servera/serverbRead current EX200 objectivesBaseline snapshot
2Orientation + lab buildInstall/rebuild servera/serverbRead current EX200 objectivesBaseline snapshot
3CLI/filesFile + redirection labNo-notes command drillReview man usage
4CLI/filesFile + redirection labNo-notes command drillReview man usage
5Text/archive/linksgrep/tar/link labTimed file taskReview errors
6Users/groupsAccount lifecycle labUser/group taskReview id/getent
7Users/groupsAccount lifecycle labUser/group taskReview id/getent
8Permissions/sudo/umaskShared-dir/sudo labPermission faultReview modes
9Permissions/sudo/umaskShared-dir/sudo labPermission faultReview modes
10SSHKey + transfer labSSH fault drillReview layers
11RPM/DNFRepo/package labBroken repo drillReview dnf/rpm
12RPM/DNFRepo/package labBroken repo drillReview dnf/rpm
13FlatpakRemote/app labFlatpak taskReview commands
14FlatpakRemote/app labFlatpak taskReview commands
15BashScript labTimed scriptReview quoting
16Processes/systemdService/process labService faultReview state vs enable
17Processes/systemdService/process labService faultReview state vs enable
18Boot/targets/logs/tuningBoot+journal+tuning labRecovery drillReview persistence
19Boot/targets/logs/tuningBoot+journal+tuning labRecovery drillReview persistence
20Storage GPT/LVMBuild storage stackTimed LVM taskReview layers
21Filesystems/NFS/autofsMount labBroken mount drillReview fstab/autofs
22Filesystems/NFS/autofsMount labBroken mount drillReview fstab/autofs
23Networking/firewallnmcli+firewalld labNetwork fault drillReview layers
24Networking/firewallnmcli+firewalld labNetwork fault drillReview layers
25Scheduling/timeat/cron/timer/chronyTimed schedulingReview timer units
26SELinuxContext/port/booleanSELinux fault drillReview persistent fixes
27SELinuxContext/port/booleanSELinux fault drillReview persistent fixes
28Integrated troubleshootingMixed failure lab45-minute no-notes labWrite diagnosis notes
29Integrated troubleshootingMixed failure lab45-minute no-notes labWrite diagnosis notes
30Final readinessReboot verification + selected weak labsFinal mock or error-focused drillRe-check current official objectives

45-Day Balanced

DayTopicLabPracticeRevision
1Orientation + lab buildInstall/rebuild servera/serverbRead current EX200 objectivesBaseline snapshot
2Orientation + lab buildInstall/rebuild servera/serverbRead current EX200 objectivesBaseline snapshot
3Orientation + lab buildInstall/rebuild servera/serverbRead current EX200 objectivesBaseline snapshot
4CLI/filesFile + redirection labNo-notes command drillReview man usage
5CLI/filesFile + redirection labNo-notes command drillReview man usage
6Text/archive/linksgrep/tar/link labTimed file taskReview errors
7Text/archive/linksgrep/tar/link labTimed file taskReview errors
8Text/archive/linksgrep/tar/link labTimed file taskReview errors
9Users/groupsAccount lifecycle labUser/group taskReview id/getent
10Users/groupsAccount lifecycle labUser/group taskReview id/getent
11Permissions/sudo/umaskShared-dir/sudo labPermission faultReview modes
12Permissions/sudo/umaskShared-dir/sudo labPermission faultReview modes
13Permissions/sudo/umaskShared-dir/sudo labPermission faultReview modes
14SSHKey + transfer labSSH fault drillReview layers
15SSHKey + transfer labSSH fault drillReview layers
16RPM/DNFRepo/package labBroken repo drillReview dnf/rpm
17RPM/DNFRepo/package labBroken repo drillReview dnf/rpm
18RPM/DNFRepo/package labBroken repo drillReview dnf/rpm
19FlatpakRemote/app labFlatpak taskReview commands
20FlatpakRemote/app labFlatpak taskReview commands
21BashScript labTimed scriptReview quoting
22BashScript labTimed scriptReview quoting
23BashScript labTimed scriptReview quoting
24Processes/systemdService/process labService faultReview state vs enable
25Processes/systemdService/process labService faultReview state vs enable
26Boot/targets/logs/tuningBoot+journal+tuning labRecovery drillReview persistence
27Boot/targets/logs/tuningBoot+journal+tuning labRecovery drillReview persistence
28Boot/targets/logs/tuningBoot+journal+tuning labRecovery drillReview persistence
29Storage GPT/LVMBuild storage stackTimed LVM taskReview layers
30Storage GPT/LVMBuild storage stackTimed LVM taskReview layers
31Filesystems/NFS/autofsMount labBroken mount drillReview fstab/autofs
32Filesystems/NFS/autofsMount labBroken mount drillReview fstab/autofs
33Filesystems/NFS/autofsMount labBroken mount drillReview fstab/autofs
34Networking/firewallnmcli+firewalld labNetwork fault drillReview layers
35Networking/firewallnmcli+firewalld labNetwork fault drillReview layers
36Scheduling/timeat/cron/timer/chronyTimed schedulingReview timer units
37Scheduling/timeat/cron/timer/chronyTimed schedulingReview timer units
38Scheduling/timeat/cron/timer/chronyTimed schedulingReview timer units
39SELinuxContext/port/booleanSELinux fault drillReview persistent fixes
40SELinuxContext/port/booleanSELinux fault drillReview persistent fixes
41Integrated troubleshootingMixed failure lab45-minute no-notes labWrite diagnosis notes
42Integrated troubleshootingMixed failure lab45-minute no-notes labWrite diagnosis notes
43Integrated troubleshootingMixed failure lab45-minute no-notes labWrite diagnosis notes
44Mock examFull mockGrade objectivelyRebuild weak areas
45Final readinessReboot verification + selected weak labsFinal mock or error-focused drillRe-check current official objectives

60-Day Moderate

DayTopicLabPracticeRevision
1Orientation + lab buildInstall/rebuild servera/serverbRead current EX200 objectivesBaseline snapshot
2Orientation + lab buildInstall/rebuild servera/serverbRead current EX200 objectivesBaseline snapshot
3Orientation + lab buildInstall/rebuild servera/serverbRead current EX200 objectivesBaseline snapshot
4Orientation + lab buildInstall/rebuild servera/serverbRead current EX200 objectivesBaseline snapshot
5CLI/filesFile + redirection labNo-notes command drillReview man usage
6CLI/filesFile + redirection labNo-notes command drillReview man usage
7CLI/filesFile + redirection labNo-notes command drillReview man usage
8Text/archive/linksgrep/tar/link labTimed file taskReview errors
9Text/archive/linksgrep/tar/link labTimed file taskReview errors
10Text/archive/linksgrep/tar/link labTimed file taskReview errors
11Users/groupsAccount lifecycle labUser/group taskReview id/getent
12Users/groupsAccount lifecycle labUser/group taskReview id/getent
13Users/groupsAccount lifecycle labUser/group taskReview id/getent
14Users/groupsAccount lifecycle labUser/group taskReview id/getent
15Permissions/sudo/umaskShared-dir/sudo labPermission faultReview modes
16Permissions/sudo/umaskShared-dir/sudo labPermission faultReview modes
17Permissions/sudo/umaskShared-dir/sudo labPermission faultReview modes
18SSHKey + transfer labSSH fault drillReview layers
19SSHKey + transfer labSSH fault drillReview layers
20SSHKey + transfer labSSH fault drillReview layers
21RPM/DNFRepo/package labBroken repo drillReview dnf/rpm
22RPM/DNFRepo/package labBroken repo drillReview dnf/rpm
23RPM/DNFRepo/package labBroken repo drillReview dnf/rpm
24RPM/DNFRepo/package labBroken repo drillReview dnf/rpm
25FlatpakRemote/app labFlatpak taskReview commands
26FlatpakRemote/app labFlatpak taskReview commands
27FlatpakRemote/app labFlatpak taskReview commands
28BashScript labTimed scriptReview quoting
29BashScript labTimed scriptReview quoting
30BashScript labTimed scriptReview quoting
31Processes/systemdService/process labService faultReview state vs enable
32Processes/systemdService/process labService faultReview state vs enable
33Processes/systemdService/process labService faultReview state vs enable
34Processes/systemdService/process labService faultReview state vs enable
35Boot/targets/logs/tuningBoot+journal+tuning labRecovery drillReview persistence
36Boot/targets/logs/tuningBoot+journal+tuning labRecovery drillReview persistence
37Boot/targets/logs/tuningBoot+journal+tuning labRecovery drillReview persistence
38Storage GPT/LVMBuild storage stackTimed LVM taskReview layers
39Storage GPT/LVMBuild storage stackTimed LVM taskReview layers
40Storage GPT/LVMBuild storage stackTimed LVM taskReview layers
41Filesystems/NFS/autofsMount labBroken mount drillReview fstab/autofs
42Filesystems/NFS/autofsMount labBroken mount drillReview fstab/autofs
43Filesystems/NFS/autofsMount labBroken mount drillReview fstab/autofs
44Filesystems/NFS/autofsMount labBroken mount drillReview fstab/autofs
45Networking/firewallnmcli+firewalld labNetwork fault drillReview layers
46Networking/firewallnmcli+firewalld labNetwork fault drillReview layers
47Networking/firewallnmcli+firewalld labNetwork fault drillReview layers
48Scheduling/timeat/cron/timer/chronyTimed schedulingReview timer units
49Scheduling/timeat/cron/timer/chronyTimed schedulingReview timer units
50Scheduling/timeat/cron/timer/chronyTimed schedulingReview timer units
51SELinuxContext/port/booleanSELinux fault drillReview persistent fixes
52SELinuxContext/port/booleanSELinux fault drillReview persistent fixes
53SELinuxContext/port/booleanSELinux fault drillReview persistent fixes
54SELinuxContext/port/booleanSELinux fault drillReview persistent fixes
55Integrated troubleshootingMixed failure lab45-minute no-notes labWrite diagnosis notes
56Integrated troubleshootingMixed failure lab45-minute no-notes labWrite diagnosis notes
57Integrated troubleshootingMixed failure lab45-minute no-notes labWrite diagnosis notes
58Mock examFull mockGrade objectivelyRebuild weak areas
59Mock examFull mockGrade objectivelyRebuild weak areas
60Final readinessReboot verification + selected weak labsFinal mock or error-focused drillRe-check current official objectives

90-Day Limited Daily Time

DayTopicLabPracticeRevision
1Orientation + lab buildInstall/rebuild servera/serverbRead current EX200 objectivesBaseline snapshot
2Orientation + lab buildInstall/rebuild servera/serverbRead current EX200 objectivesBaseline snapshot
3Orientation + lab buildInstall/rebuild servera/serverbRead current EX200 objectivesBaseline snapshot
4Orientation + lab buildInstall/rebuild servera/serverbRead current EX200 objectivesBaseline snapshot
5Orientation + lab buildInstall/rebuild servera/serverbRead current EX200 objectivesBaseline snapshot
6CLI/filesFile + redirection labNo-notes command drillReview man usage
7CLI/filesFile + redirection labNo-notes command drillReview man usage
8CLI/filesFile + redirection labNo-notes command drillReview man usage
9CLI/filesFile + redirection labNo-notes command drillReview man usage
10CLI/filesFile + redirection labNo-notes command drillReview man usage
11Text/archive/linksgrep/tar/link labTimed file taskReview errors
12Text/archive/linksgrep/tar/link labTimed file taskReview errors
13Text/archive/linksgrep/tar/link labTimed file taskReview errors
14Text/archive/linksgrep/tar/link labTimed file taskReview errors
15Text/archive/linksgrep/tar/link labTimed file taskReview errors
16Users/groupsAccount lifecycle labUser/group taskReview id/getent
17Users/groupsAccount lifecycle labUser/group taskReview id/getent
18Users/groupsAccount lifecycle labUser/group taskReview id/getent
19Users/groupsAccount lifecycle labUser/group taskReview id/getent
20Users/groupsAccount lifecycle labUser/group taskReview id/getent
21Permissions/sudo/umaskShared-dir/sudo labPermission faultReview modes
22Permissions/sudo/umaskShared-dir/sudo labPermission faultReview modes
23Permissions/sudo/umaskShared-dir/sudo labPermission faultReview modes
24Permissions/sudo/umaskShared-dir/sudo labPermission faultReview modes
25Permissions/sudo/umaskShared-dir/sudo labPermission faultReview modes
26SSHKey + transfer labSSH fault drillReview layers
27SSHKey + transfer labSSH fault drillReview layers
28SSHKey + transfer labSSH fault drillReview layers
29SSHKey + transfer labSSH fault drillReview layers
30SSHKey + transfer labSSH fault drillReview layers
31RPM/DNFRepo/package labBroken repo drillReview dnf/rpm
32RPM/DNFRepo/package labBroken repo drillReview dnf/rpm
33RPM/DNFRepo/package labBroken repo drillReview dnf/rpm
34RPM/DNFRepo/package labBroken repo drillReview dnf/rpm
35RPM/DNFRepo/package labBroken repo drillReview dnf/rpm
36FlatpakRemote/app labFlatpak taskReview commands
37FlatpakRemote/app labFlatpak taskReview commands
38FlatpakRemote/app labFlatpak taskReview commands
39FlatpakRemote/app labFlatpak taskReview commands
40FlatpakRemote/app labFlatpak taskReview commands
41BashScript labTimed scriptReview quoting
42BashScript labTimed scriptReview quoting
43BashScript labTimed scriptReview quoting
44BashScript labTimed scriptReview quoting
45BashScript labTimed scriptReview quoting
46Processes/systemdService/process labService faultReview state vs enable
47Processes/systemdService/process labService faultReview state vs enable
48Processes/systemdService/process labService faultReview state vs enable
49Processes/systemdService/process labService faultReview state vs enable
50Processes/systemdService/process labService faultReview state vs enable
51Boot/targets/logs/tuningBoot+journal+tuning labRecovery drillReview persistence
52Boot/targets/logs/tuningBoot+journal+tuning labRecovery drillReview persistence
53Boot/targets/logs/tuningBoot+journal+tuning labRecovery drillReview persistence
54Boot/targets/logs/tuningBoot+journal+tuning labRecovery drillReview persistence
55Boot/targets/logs/tuningBoot+journal+tuning labRecovery drillReview persistence
56Storage GPT/LVMBuild storage stackTimed LVM taskReview layers
57Storage GPT/LVMBuild storage stackTimed LVM taskReview layers
58Storage GPT/LVMBuild storage stackTimed LVM taskReview layers
59Storage GPT/LVMBuild storage stackTimed LVM taskReview layers
60Storage GPT/LVMBuild storage stackTimed LVM taskReview layers
61Filesystems/NFS/autofsMount labBroken mount drillReview fstab/autofs
62Filesystems/NFS/autofsMount labBroken mount drillReview fstab/autofs
63Filesystems/NFS/autofsMount labBroken mount drillReview fstab/autofs
64Filesystems/NFS/autofsMount labBroken mount drillReview fstab/autofs
65Filesystems/NFS/autofsMount labBroken mount drillReview fstab/autofs
66Networking/firewallnmcli+firewalld labNetwork fault drillReview layers
67Networking/firewallnmcli+firewalld labNetwork fault drillReview layers
68Networking/firewallnmcli+firewalld labNetwork fault drillReview layers
69Networking/firewallnmcli+firewalld labNetwork fault drillReview layers
70Networking/firewallnmcli+firewalld labNetwork fault drillReview layers
71Scheduling/timeat/cron/timer/chronyTimed schedulingReview timer units
72Scheduling/timeat/cron/timer/chronyTimed schedulingReview timer units
73Scheduling/timeat/cron/timer/chronyTimed schedulingReview timer units
74Scheduling/timeat/cron/timer/chronyTimed schedulingReview timer units
75Scheduling/timeat/cron/timer/chronyTimed schedulingReview timer units
76SELinuxContext/port/booleanSELinux fault drillReview persistent fixes
77SELinuxContext/port/booleanSELinux fault drillReview persistent fixes
78SELinuxContext/port/booleanSELinux fault drillReview persistent fixes
79SELinuxContext/port/booleanSELinux fault drillReview persistent fixes
80SELinuxContext/port/booleanSELinux fault drillReview persistent fixes
81Integrated troubleshootingMixed failure lab45-minute no-notes labWrite diagnosis notes
82Integrated troubleshootingMixed failure lab45-minute no-notes labWrite diagnosis notes
83Integrated troubleshootingMixed failure lab45-minute no-notes labWrite diagnosis notes
84Integrated troubleshootingMixed failure lab45-minute no-notes labWrite diagnosis notes
85Integrated troubleshootingMixed failure lab45-minute no-notes labWrite diagnosis notes
86Mock examFull mockGrade objectivelyRebuild weak areas
87Mock examFull mockGrade objectivelyRebuild weak areas
88Mock examFull mockGrade objectivelyRebuild weak areas
89Mock examFull mockGrade objectivelyRebuild weak areas
90Final readinessReboot verification + selected weak labsFinal mock or error-focused drillRe-check current official objectives

Part 19 – Beginner to EX200 Ready Roadmap

Linux/RHEL fundamentals | v Command line + files + documentation | v Users + groups + permissions + sudo | v SSH + secure transfer | v RPM/DNF + Flatpak | v Simple Bash scripting | v Processes + systemd + logs + boot + tuning | v GPT + LVM + swap | v File systems + NFS + autofs | v Networking + firewalld | v Scheduling + time sync | v SELinux | v Integrated break/fix + persistence | v Five mock exams | v EX200 READY

Part 20 – Readiness Checklist

For every item below, check all four dimensions before calling it mastered: [ ] without notes [ ] command line [ ] troubleshoot [ ] under time pressure.

  • [ ] E01 – Open a shell and run commands with correct syntax | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] E02 – Redirect standard input/output/error and use pipelines | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] E03 – Search and analyze text with grep and regular expressions | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] E04 – Connect to remote systems securely with SSH | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] E05 – Log in and change user identity in multi-user operation | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] E06 – Archive and compress/uncompress data with tar, gzip, and bzip2 | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] E07 – Create and edit text files from the command line | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] E08 – Create, remove, copy, and move files and directories | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] E09 – Create hard links and symbolic links | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] E10 – Inspect and change standard owner/group/other rwx permissions | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] E11 – Find and use local system documentation | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] S01 – Configure access to RPM package repositories | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] S02 – Install and remove RPM packages | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] S03 – Configure access to Flatpak repositories | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] S04 – Install and remove Flatpak applications | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] B01 – Conditionally execute commands in a script | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] B02 – Use loops to process files or command-line input | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] B03 – Process positional script arguments | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] B04 – Use command output inside scripts | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] R01 – Perform normal boot, reboot, and shutdown operations | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] R02 – Boot manually into alternate systemd targets | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] R03 – Interrupt boot to recover access to a system | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] R04 – Find CPU or memory heavy processes and terminate them | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] R05 – Adjust process scheduling priority | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] R06 – Select and manage system tuning profiles | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] R07 – Locate and interpret logs and the system journal | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] R08 – Configure the journal to persist across reboot | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] R09 – Start, stop, and inspect network-facing services | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] R10 – Transfer files securely between systems | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] L01 – Inspect, create, and remove GPT disk partitions | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] L02 – Create and remove LVM physical volumes | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] L03 – Add physical volumes to volume groups | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] L04 – Create and remove logical volumes | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] L05 – Configure boot-time mounts using UUID or filesystem label | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] L06 – Add partitions, LVs, and swap without destroying existing data | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] F01 – Create and use VFAT, ext4, and XFS file systems | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] F02 – Mount and unmount NFS network file systems | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] F03 – Configure on-demand mounts with autofs | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] F04 – Extend existing logical volumes and associated file systems | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] F05 – Diagnose and repair file permission problems | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] D01 – Schedule one-time and recurring work with at, cron, and systemd timers | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] D02 – Start/stop services and enable them at boot | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] D03 – Set the default systemd boot target | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] D04 – Configure a time synchronization client | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] D05 – Install or update packages from Red Hat CDN, remote repos, or local files | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] D06 – Modify system bootloader configuration | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] N01 – Configure IPv4 and IPv6 addressing | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] N02 – Configure hostname and name resolution | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] N03 – Ensure required network services start automatically | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] N04 – Restrict network access using firewalld/firewall-cmd | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] U01 – Create, remove, and modify local users | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] U02 – Set passwords and local password aging rules | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] U03 – Create/modify/delete groups and memberships | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] U04 – Configure privileged administrative access | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] X01 – Configure host firewall rules with firewalld | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] X02 – Manage default permissions for newly created files/directories | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] X03 – Configure SSH public-key authentication | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] X04 – Switch SELinux between enforcing and permissive modes | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] X05 – Inspect SELinux labels for files and processes | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] X06 – Restore default SELinux file contexts | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] X07 – Manage SELinux network port labels | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed
  • [ ] X08 – Manage SELinux booleans | [ ] without notes | [ ] CLI | [ ] troubleshoot | [ ] timed

Part 21 – Final Seven Days

WhenFocus
Day -7Re-read current official EX200 objectives; compare against checklist; run a storage + networking mixed lab.
Day -6Users, sudo, SSH, firewalld, SELinux integrated security lab.
Day -5RPM/DNF/Flatpak, systemd, journal persistence, scheduling/timers.
Day -4GPT/LVM/filesystems/NFS/autofs rebuild from blank disks.
Day -3Full original mock exam; grade only after reboot.
Day -2Repair only weak objectives; short command/config recall drills; no new advanced topics.
Day -1Light verification drills, exam-policy/hardware checks, rest, and stop cramming early.
Exam dayFollow current Red Hat exam rules; read each task carefully; verify requested end state and persistence where applicable.

Do not spend the last week learning advanced Linux topics outside the current objective list. Fix weak fundamentals and persistence instead.

Part 22 – Exam-Day Strategy and Current Official Rules

Officially verified: Red Hat certification exams are performance-based; EX200 is hands-on; Internet access is not provided; personal hardcopy/electronic documentation is not permitted; product documentation is available for most exams; Individual Exams may be delivered at a testing center or remotely where available; remote exams require the current compatibility process; the current training policy governs scheduling, proctoring, equipment, retakes, and conduct. Strategy guidance below is this guide authorship, not a Red Hat policy: read every requirement before changing the system, complete high-confidence tasks first, avoid destructive shortcuts, keep a short internal list of items to revisit, verify each task functionally, and reserve time for persistence checks. Reboot only when safe and useful; the official requirement is that configurations intended to persist must survive reboot.

Part 23 – What NOT to Study as a Core EX200 Requirement

ClassificationTopicsReason
Current objective scopeCLI/redirection/grep/SSH/archives/files/permissions/docs; RPM/DNF + Flatpak; simple Bash; processes/priority/tuning/logs/journal persistence/services/secure transfer; GPT/LVM/swap; VFAT/ext4/XFS/NFS/autofs; at/cron/systemd timers; time client; bootloader; IPv4/IPv6/name resolution/firewalld; users/groups/sudo; SSH keys; SELinux modes/contexts/ports/booleansExplicitly represented in current EX200 objectives
Useful supporting backgroundfind, ss, namei, ausearch, chcon, vim proficiency, basic TCP concepts, troubleshooting methodologyHelps perform/verify current objectives but is not always separately named
Do not treat as current EX200 requirementAnsible, Kubernetes/OpenShift, advanced Podman/container lifecycle, RAID, Stratis administration, iSCSI, IdM/LDAP server integration, advanced nftables, advanced routing/bonding/bridging/VLANs, custom SELinux policy authoring, advanced Bash functions/arrays, kernel developmentNot listed as current EX200 objectives on the official page reviewed. Re-check if Red Hat changes the objective list

Important nuance: the current EX200 audience description mentions container fundamentals, but the current objective list does not contain a dedicated container/Podman objective. For exam preparation, objective scope is the safer authority.

Part 24 – Official Resource Map

ResourceOfficial URL
EX200 exam and objectiveshttps://www.redhat.com/en/services/training/ex200-red-hat-certified-system-administrator-rhcsa-exam
Red Hat Certification Program Guidehttps://docs.redhat.com/en/documentation/red_hat_learning_subscription/1-latest/html/red_hat_certification_program_guide/index
Red Hat Training Policieshttps://www.redhat.com/en/about/red-hat-training-policies
Individual Examshttps://www.redhat.com/en/services/certification/individual-exams
Training and certification FAQ / 2026 frameworkhttps://www.redhat.com/en/services/training-and-certification/faq
RHEL 10 documentation landing pagehttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10
RHEL 10 Managing file systemshttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html-single/managing_file_systems/index
RHEL 10 Networkinghttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html-single/configuring_and_managing_networking/index
RHEL 10 Firewalldhttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html-single/configuring_firewalls_and_packet_filters/index
RHEL 10 SELinuxhttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html-single/using_selinux/index
RHEL 10 Flatpak / desktop application managementhttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html-single/administering_rhel_by_using_the_gnome_desktop_environment/index
No-cost RHEL Developer Subscription for Individualshttps://access.redhat.com/solutions/4078831

Part 25 – Final Master Curriculum Table

ModuleTopicOfficial objective IDsTheoryLabsTroubleshootingExam practice
1CLI/files/text/docsE01-E11Core concepts + man usageLabs 1.xFile/link/archive faultsT01-T03
2Users/groups/permissions/sudoU01-U04, E10, X02Accounts, DAC, privilegeLabs 2.xLogin/sudo/mode faultsT03-T05
3SSH/secure transferE04,R10,X03SSH auth and daemon layersLabs 3.xAuth/firewall/key modesT06
4RPM/DNF/FlatpakS01-S04,D05Repos and package modelsLabs 4.xRepo/dependency/remote faultsT07-T08
5BashB01-B04Conditionals/loops/args/substitutionLabs 5.xSyntax/quoting/exit statusT09
6Processes/systemd/boot/log/tuningR01-R09,D02,D03,D06systemd/process/boot/journalLabs 6.xService/boot/log faultsT10-T15
7GPT/LVM/swapL01-L06Storage stackLabs 7.xPV/VG/LV/fstab/swap faultsT16-T20
8File systems/NFS/autofsF01-F05,L05FS/mount/network FSLabs 8.xMount/autofs/permission faultsT18-T22
9Networking/firewallN01-N04,X01NetworkManager and firewallLabs 9.xIP/route/DNS/listener/firewallT25-T26
10Scheduling/timeD01,D04at/cron/timers/chronyLabs 10.xtimer/cron/time faultsT23-T24
11SELinuxX04-X08Modes/contexts/ports/booleansLabs 11.xContext/port/boolean faultsT27-T29
12Integrated troubleshootingAllDiagnostic method + persistenceMixed labsMulti-layer faultsT30 + mocks

Part 26 – Final Quality Audit

Audit itemResult
Current EX200 exam code verifiedYES – EX200
Current certification name verifiedYES – Red Hat Certified System Administrator
Current RHEL version verifiedYES – RHEL 10
Current objectives verifiedYES – mapped and paraphrased in Part 2
Current exam format verifiedYES – hands-on/performance-based
Current public duration verifiedNO – not stated on current EX200 page reviewed; therefore not asserted
Training falsely presented as mandatoryNO
Every current objective coveredYES – objective matrix plus master curriculum map
Every major domain has labsYES
Troubleshooting includedYES
Original exam-style practice includedYES
Five mock exams includedYES
Windows/macOS/Linux lab paths consideredYES
Reset/rebuild strategy includedYES
Old objectives silently importedNO
Actual exam questions reproducedNO
Guaranteed pass claimNO

Part 27 – Final Self-Study Operating Rules

  1. Official EX200 objectives are the source of truth.
  2. Type commands yourself; do not learn by watching only.
  3. Every persistent task gets a reboot test.
  4. Every configuration topic gets a break/fix lab.
  5. Use local documentation until it becomes fast.
  6. Rebuild storage repeatedly on disposable disks.
  7. Keep SELinux enforcing during normal practice.
  8. Never use chmod 777, firewall disablement, or SELinux disablement as generic fixes.
  9. Separate current state from persistent state.
  10. Before booking, re-check the live EX200 objectives and current Red Hat exam policies.

Source verification notes

Verified 2026 facts used in this guide: EX200 is currently based on RHEL 10; it is performance-based; the official objective list includes Flatpak, GPT partitions, systemd timer units, tuning profiles, and persistent journal handling; configurations must persist after reboot. Red Hat reorganized the certification framework in May 2026 but stated that the framework change itself did not change exam content/objectives/proctoring. Current Red Hat Training Policies were last updated June 29, 2026 in the source reviewed. The no-cost Red Hat Developer Subscription for Individuals remains available according to a Red Hat support article updated September 28, 2026. Where an item was not directly stated in the current official material reviewed, this guide labels it as practical guidance or says: Not officially specified in the current Red Hat documentation.

Find Trusted Cardiac Hospitals

Compare heart hospitals by city and services — all in one place.

Explore Hospitals
I'm Rajesh Kumar, a DevOps, SRE, DevSecOps, Cloud, and Platform Engineering expert passionate about sharing practical knowledge, real-world experiences, and industry best practices. I have worked at Cotocus and regularly write about technology, travel, investing, health, product reviews, and digital marketing through my various platforms. I publish technical articles at DevOps School, travel stories at Holiday Landmark, stock market insights at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow, and SEO and digital marketing strategies at Wizbrand.

Related Posts

Red Hat EX342 Complete Home-Study Curriculum

Gold-Standard Self-Study Textbook + Laboratory Manual + Exam Preparation Roadmap Research cut-off: 6 October 2026Primary authority: current Red Hat official EX342, certification, policy, and RHEL 10 documentationLearner model: 100% home…

Read More

Red Hat Certification Tracks, Engineer Certifications, Exams & Prerequisites Guide

Research cut-off: October 6, 2026Authority used: Current official Red Hat certification, exam, FAQ, policy, and documentation pages only. 1. Introduction Red Hat significantly reorganized its certification program…

Read More

Top 10 Tutoring Marketplace Platforms: Features, Pros, Cons & Comparison

Introduction Tutoring Marketplace Platforms are digital ecosystems that connect learners with qualified tutors across academic, professional, and skill-based subjects. Instead of relying on local coaching centers or…

Read More

Threat Modeling + OWASP Threat Dragon

1. What is Threat Modeling? In the simplest words: Threat modeling is the process of looking at an application before or during development and asking: “How can…

Read More

What Matters More for VPS Speed, the Processor, RAM or the Disk?

When a site on a server starts crawling, most people add CPU cores first, yet the real culprit is often somewhere else. Today’s plans let you change…

Read More

What Crypto Can Borrow From India’s UPI Success Story

In January 2026, we ran up 21.70 billion UPI transactions in a single month. Odds are you added a few yourself: splitting a lunch bill, paying the…

Read More
Subscribe
Notify of
guest
0 Comments
Newest
Oldest Most Voted
0
Would love your thoughts, please comment.x
()
x