The RHCSA EX200 (Red Hat Certified System Administrator) is widely regarded as the gold standard of Linux certifications. Unlike multiple-choice exams, the EX200 is entirely performance-based — you must complete real tasks on a live Red Hat Enterprise Linux system within a strict time limit.
In 2026, the RHCSA remains one of the most valuable certifications for Linux professionals. It validates that you can perform essential system administration tasks without help, without Google, and without documentation beyond the man pages available on the system.
Key Facts: The EX200 exam costs approximately $450 (USD). Duration is 2.5 hours. It is a hands-on, performance-based exam — no multiple choice. You need a score of 210 out of 300 (70%) to pass. The certification is valid for 3 years.
Why the RHCSA Matters
Red Hat certifications carry exceptional weight in the enterprise world. Here's why:
| Factor | RHCSA | Other Linux Certs |
|---|---|---|
| Exam Format | 100% performance-based (live system) | Multiple choice / mixed |
| Industry Recognition | Top-tier, globally recognized | Varies by employer |
| Salary Impact | +15-25% average increase | +5-15% |
| Employer Trust | Proves real skills (can't be faked) | Proves knowledge (can be memorized) |
| Prerequisite For | RHCE, RHCA, OpenShift certs | N/A |
| Difficulty | Hard | Medium |
EX200 Exam Objectives (RHEL 9)
The EX200 tests your ability to perform real system administration tasks. Here is a complete breakdown of every exam domain with the skills you must demonstrate:
1. Understand and Use Essential Tools
| Objective | Key Commands / Concepts | Weight |
|---|---|---|
| Access a shell prompt and issue commands | ssh, virtual consoles, tmux | Low |
| Use input/output redirection | >, >>, 2>, |, <, tee | Medium |
Use grep and regular expressions | grep -i, grep -r, grep -E, regex patterns | High |
| Access remote systems using SSH | ssh, ssh-keygen, ssh-copy-id, key-based auth | High |
| Log in and switch users in multiuser targets | su, su -, sudo, visudo | High |
| Archive, compress, unpack files | tar czf, tar xzf, gzip, bzip2, xz | Medium |
| Create and edit text files | vi/vim — essential (no nano on exam!) | High |
| Create, delete, copy, and move files/dirs | cp, mv, rm, mkdir -p, ln | Medium |
| Create hard and soft links | ln, ln -s, understand inodes | Medium |
| List, set, change standard permissions | chmod, chown, chgrp, octal and symbolic | High |
| Locate, read, and use system documentation | man, info, /usr/share/doc | High |
Exam Tip: You will NOT have internet access during the exam. The man pages are your only documentation. Practice using man extensively — learn to quickly find what you need with man -k (keyword search) and navigate with /pattern search.
2. Create Simple Shell Scripts
#!/bin/bash
# Example: Script that checks if a user exists
# This is the type of script expected on the EX200
USERNAME=$1
if id "$USERNAME" &> /dev/null; then
echo "User $USERNAME exists"
echo "UID: $(id -u $USERNAME)"
echo "Groups: $(id -Gn $USERNAME)"
else
echo "User $USERNAME does not exist"
exit 1
fi
Shell scripting on the EX200 covers:
- Conditionals:
if/then/else/fi,test/[ ] - Loops:
for,while,until - Exit codes and
$? - Processing script arguments with
$1,$2,$@ - Processing output of shell commands within a script
3. Operate Running Systems
| Task | Commands |
|---|---|
| Boot into different targets | systemctl set-default graphical.target, systemctl isolate multi-user.target |
| Interrupt boot to gain access | Edit GRUB: append rd.break or init=/bin/bash |
| Identify processes | ps aux, top, pgrep, pidof |
| Adjust process scheduling | nice, renice |
| Manage tuning profiles | tuned-adm list, tuned-adm profile, tuned-adm active |
| Kill processes | kill, kill -9, killall, pkill |
| Locate and interpret system log files | journalctl, /var/log/, journalctl -u sshd |
| Preserve system journals | /etc/systemd/journald.conf → Storage=persistent |
| Start, stop, and check status of services | systemctl start/stop/restart/status/enable/disable |
Critical Skill — Root Password Recovery: You must know how to reset the root password using rd.break. This is almost guaranteed to appear on the exam. Practice it until you can do it from memory: interrupt GRUB → append rd.break → mount -o remount,rw /sysroot → chroot /sysroot → passwd root → touch /.autorelabel → exit → exit.
4. Configure Local Storage
| Topic | Key Commands | Difficulty |
|---|---|---|
| Partition disks (MBR and GPT) | fdisk, gdisk, parted | Medium |
| Create physical volumes, volume groups, LVs | pvcreate, vgcreate, lvcreate | Hard |
| Extend existing logical volumes | lvextend -L +500M, resize2fs, xfs_growfs | Hard |
| Create and configure Stratis pools | stratis pool create, stratis fs create | Hard |
| Configure VDO volumes | vdo create, deduplication, compression | Medium |
| Create and manage file systems | mkfs.xfs, mkfs.ext4, /etc/fstab | Hard |
| Mount and unmount NFS shares | mount -t nfs, /etc/fstab with NFS options | Medium |
| Configure autofs | /etc/auto.master, /etc/auto.misc, systemctl enable autofs | Hard |
| Add swap space | mkswap, swapon, add to /etc/fstab | Easy |
Exam Tip: Always test your /etc/fstab entries before rebooting! Run mount -a to verify. A misconfigured fstab entry can prevent the system from booting — and that means failing the entire exam. Also remember: xfs cannot be shrunk, only extended.
5. Create and Configure File Systems
# LVM workflow — memorize this sequence
# Step 1: Create physical volume
pvcreate /dev/sdb1
# Step 2: Create volume group
vgcreate vg_data /dev/sdb1
# Step 3: Create logical volume (500MB)
lvcreate -L 500M -n lv_data vg_data
# Step 4: Create filesystem
mkfs.xfs /dev/vg_data/lv_data
# Step 5: Create mount point and mount
mkdir /mnt/data
echo "/dev/vg_data/lv_data /mnt/data xfs defaults 0 0" >> /etc/fstab
mount -a
# Extend LV by 200MB
lvextend -L +200M /dev/vg_data/lv_data
xfs_growfs /mnt/data
Key file system tasks to master:
- Set file permissions with
chmod(both octal and symbolic notation) - Set SGID on directories for group inheritance
- Configure ACLs with
setfaclandgetfacl - Configure disk compression and deduplication with VDO
6. Deploy, Configure, and Maintain Systems
| Task | Key Details |
|---|---|
| Schedule tasks with cron and at | crontab -e, /etc/cron.d/, at, systemd timers |
| Start and stop services | systemctl enable --now, systemctl mask |
| Configure systems to boot into targets | systemctl set-default multi-user.target |
| Install and update software with DNF | dnf install, dnf update, dnf module |
| Modify the system bootloader | GRUB2 configuration, kernel parameters |
7. Manage Basic Networking
# Configure static IP with nmcli
nmcli con mod "System eth0" ipv4.addresses 192.168.1.100/24
nmcli con mod "System eth0" ipv4.gateway 192.168.1.1
nmcli con mod "System eth0" ipv4.dns "8.8.8.8 8.8.4.4"
nmcli con mod "System eth0" ipv4.method manual
nmcli con up "System eth0"
# Configure hostname
hostnamectl set-hostname server1.example.com
# Configure firewall
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
8. Manage Users and Groups
| Task | Command |
|---|---|
| Create user | useradd -m -s /bin/bash -G wheel username |
| Set password | passwd username |
| Create group | groupadd devteam |
| Add user to group | usermod -aG devteam username |
| Set password aging | chage -M 90 -W 7 username |
| Lock/unlock account | usermod -L username / usermod -U username |
| Configure sudo access | visudo → add to %wheel or custom rule |
| Configure superuser access | /etc/sudoers.d/ drop-in files |
9. Manage Security
SELinux is one of the most challenging topics on the EX200 — and one of the most heavily tested:
| SELinux Task | Commands |
|---|---|
| Set enforcing and permissive modes | setenforce 1, getenforce, /etc/selinux/config |
| List and identify file/process contexts | ls -Z, ps -eZ |
| Restore default file contexts | restorecon -Rv /path |
| Manage SELinux port labels | semanage port -a -t http_port_t -p tcp 8080 |
| Use boolean settings | getsebool -a, setsebool -P httpd_can_network_connect on |
| Diagnose SELinux violations | ausearch -m avc, sealert, /var/log/audit/audit.log |
Warning: Never disable SELinux on the exam! If a service doesn't work, don't switch to permissive mode as a workaround. The exam expects you to properly troubleshoot and fix SELinux issues — context labels, booleans, and port labels. Disabling SELinux will cost you points.
10. Manage Containers
# Podman container management (rootless)
podman search httpd
podman pull registry.access.redhat.com/ubi9/httpd-24
podman run -d --name web -p 8080:8080 httpd-24
podman ps
podman logs web
# Create systemd unit for container auto-start
podman generate systemd --name web --files --new
mkdir -p ~/.config/systemd/user/
mv container-web.service ~/.config/systemd/user/
systemctl --user daemon-reload
systemctl --user enable --now container-web.service
loginctl enable-linger $USER
RHCSA Study Plan: 8-Week Schedule
| Week | Focus Area | Study Hours |
|---|---|---|
| 1 | Essential tools: file management, vim, grep, permissions, man pages | 10-12 hours |
| 2 | Users, groups, sudo, password policies, ACLs | 10-12 hours |
| 3 | Storage: partitions, LVM, extending volumes, Stratis, VDO | 12-15 hours |
| 4 | File systems: fstab, NFS, autofs, swap, mount options | 10-12 hours |
| 5 | Networking: nmcli, firewalld, hostname, DNS, time sync | 10-12 hours |
| 6 | SELinux: contexts, booleans, port labels, troubleshooting | 12-15 hours |
| 7 | Containers (Podman), shell scripting, systemd, cron, DNF, boot process | 12-15 hours |
| 8 | Full practice exams + review weak areas | 15-20 hours |
Total study time: 80-100 hours — this is realistic for someone with basic Linux experience. If you're completely new to Linux, add 2-4 weeks of fundamentals first.
Exam Day Tips
1. Read every task twice — Misreading a task is the #1 reason people fail. Pay attention to exact specifications: user names, mount points, sizes, services.
2. Do easy tasks first — Skim all tasks, do the ones you know immediately. Build confidence and bank points before tackling harder tasks.
3. Verify everything — After completing each task, verify it works. mount -a after fstab changes. systemctl status after service changes. reboot and check persistence if time allows.
4. Use man pages — Don't waste time trying to remember exact syntax. man nmcli-examples, man semanage-port, and man 5 fstab are extremely helpful.
5. Don't panic on difficult tasks — If a task seems impossible, skip it and come back later. Partial credit is possible on some tasks.
6. Time management — You have 150 minutes. Aim to complete 80% of tasks in 100 minutes, leaving 50 minutes for review and difficult tasks.
7. Check reboot persistence — The system will be rebooted before grading. If your fstab, services, or firewall rules don't persist, you get zero points for those tasks.
8. Don't break the system — A misconfigured /etc/fstab can prevent boot. Always run mount -a before rebooting. If the system can't boot, you fail all remaining tasks.
RHCSA Salary Impact
| Role | Without RHCSA (EU) | With RHCSA (EU) | US Range |
|---|---|---|---|
| Junior Linux Admin | €28,000 - €38,000 | €35,000 - €48,000 | $55,000 - $75,000 |
| Linux System Admin | €40,000 - €55,000 | €48,000 - €68,000 | $75,000 - $100,000 |
| Senior Linux Admin | €55,000 - €72,000 | €65,000 - €85,000 | $95,000 - $130,000 |
| DevOps / SRE | €60,000 - €80,000 | €70,000 - €100,000 | $110,000 - $160,000 |
| Cloud / Platform Engineer | €65,000 - €85,000 | €75,000 - €110,000 | $120,000 - $170,000 |
The RHCSA consistently commands a 15-25% salary premium over non-certified administrators, with the gap widening at senior levels where Red Hat expertise is in highest demand.
RHCSA vs Other Linux Certifications
| Certification | Format | Cost | Difficulty | Market Value |
|---|---|---|---|---|
| RHCSA EX200 | Performance-based | ~$450 | Hard | Highest |
| LFCS | Performance-based | ~$395 | Medium-Hard | High |
| LPIC-1 | Multiple choice | ~$200 x2 | Medium | Medium |
| CompTIA Linux+ | Multiple choice + PBQ | ~$370 | Medium | Medium |
Essential Books for RHCSA Preparation:
- RHCSA EX200 Exam Prep 2026 — €12.90
- RHCSA EX200 Bonus Practice Book — €12.90
- Linux System Administration Masterclass — €16.90
- Linux Administration Fundamentals — €9.90
- Linux System Hardening — €13.90
- SELinux & AppArmor Guide — €16.90
- Bash Mastery 2026 — €14.90
- Linux System Administration for Beginners — €10.90
- Introduction to Linux Shell Scripting — €9.90
- Linux System Administration Handbook — €13.90
RHCSA EX200 Complete Exam Bundle — Save 23%
Get both the Exam Prep guide and Practice Book together at a discounted price. Everything you need to pass the EX200.
Further Reading on Dargslan
- RHCSA vs LFCS vs LPIC: Which Linux Certification in 2026?
- IT Certification Roadmap 2026
- SOC Analyst Career Guide 2026
- Rocky Linux 9: The Complete Guide
- AlmaLinux vs Ubuntu Server 2026
- Ubuntu 24.04 LTS Server Administration
Final Verdict
The RHCSA EX200 is the single best Linux certification you can get. It proves to employers that you can actually do the work — not just answer questions about it. The performance-based format means there is no shortcut: you either have the skills or you don't.
Is it hard? Yes. The pass rate is estimated at 50-60%. But that's exactly why it carries so much weight. With proper preparation — 8 weeks of focused study, hands-on lab practice, and mock exams — you can absolutely pass it.
Start your preparation today. Our RHCSA EX200 Complete Exam Bundle gives you the study guide and practice book together at a 23% discount — everything you need to walk into the exam with confidence.
Ready to Pass the RHCSA EX200?
Complete exam preparation: study guide + practice book in one bundle
Get the RHCSA Exam Bundle — €19.90 →