RHCSA Certification Exam Practice Exercises
July 1, 2026 · View on GitHub
Languages: English · 简体中文 · Español · Français · Deutsch · 日本語 · Русский · 한국어 · Português
Practice RHCSA-level Linux administration skills through challenge-style hands-on exercises covering commands, scripts, running systems, storage, networking, security, users, permissions, SELinux, and containers. For current exam-aligned study, continue with the updated RHCSA path: https://labex.io/learn/rhcsa
Exercises
| Index | Name | Difficulty | Practice |
|---|---|---|---|
| 01 | Locate Setuid Files | Beginner | Start Challenge |
| 02 | Manage Logs and Archives | Beginner | Start Challenge |
| 03 | Log in and Switch Users | Intermediate | Start Challenge |
| 04 | Create and Extract Tar Archives | Intermediate | Start Challenge |
| 05 | Implement Hard Links in Linux | Beginner | Start Challenge |
| 06 | Create and Manipulate Symbolic Links | Intermediate | Start Challenge |
| 07 | Manage File Permissions | Beginner | Start Challenge |
| 08 | Process Arguments in Bash Scripts | Beginner | Start Challenge |
| 09 | Create a Conditional Shell Script | Intermediate | Start Challenge |
| 10 | Create Shell Script With Inputs | Beginner | Start Challenge |
| 11 | Create Shell Scripts to Process Command Output | Beginner | Start Challenge |
| 12 | Create Shell Scripts With Loops | Intermediate | Start Challenge |
| 13 | Adjust Process Scheduling | Intermediate | Start Challenge |
| 14 | Locate and Interpret System Log Files | Beginner | Start Challenge |
| 15 | Manage Tuning Profiles | Intermediate | Start Challenge |
| 16 | Preserve System Journals | Beginner | Start Challenge |
| 17 | Start, Stop, and Check the Status of Network Servi... | Intermediate | Start Challenge |
| 18 | Add New Partitions and Logical Volumes | Intermediate | Start Challenge |
| 19 | Assign Physical Volumes to Volume Groups | Beginner | Start Challenge |
| 20 | Configure File Systems by UUID | Intermediate | Start Challenge |
| 21 | Create and Delete Logical Volumes | Intermediate | Start Challenge |
| 22 | List, Create, and Delete Partitions on MBR and GPT... | Beginner | Start Challenge |
| 23 | Configure Autofs | Intermediate | Start Challenge |
| 24 | Create and Configure File Systems | Beginner | Start Challenge |
| 25 | Create Set-Gid Directories for Collaboration | Beginner | Start Challenge |
| 26 | Diagnose and Correct File Permission Problems | Intermediate | Start Challenge |
| 27 | Extend Existing Logical Volumes | Beginner | Start Challenge |
| 28 | Mount and Unmount Network File Systems Using NFS | Intermediate | Start Challenge |
| 29 | Configure System to Boot Into a Specific Target Au... | Intermediate | Start Challenge |
| 30 | Configure Time Service Clients | Intermediate | Start Challenge |
| 31 | Install and Update Software Packages | Intermediate | Start Challenge |
| 32 | Modify the System Bootloader | Intermediate | Start Challenge |
| 33 | Schedule Tasks Using at and Cron | Intermediate | Start Challenge |
| 34 | Start and Configure Services | Intermediate | Start Challenge |
| 35 | Configure Hostname Resolution | Intermediate | Start Challenge |
| 36 | Configure IPv4 and IPv6 Addresses | Intermediate | Start Challenge |
| 37 | Configure Network Services to Start Automatically ... | Intermediate | Start Challenge |
| 38 | Restrict Network Access Using firewall-cmd | Intermediate | Start Challenge |
| 39 | Change Passwords and Adjust Password Aging for Loc... | Intermediate | Start Challenge |
| 40 | Configure Superuser Access | Beginner | Start Challenge |
| 41 | Create and Manage Local Groups | Intermediate | Start Challenge |
| 42 | Create and Manage Local User Accounts | Intermediate | Start Challenge |
| 43 | Set SELinux Mode | Intermediate | Start Challenge |
| 44 | Modify SELinux Boolean Settings | Intermediate | Start Challenge |
| 45 | Configure Firewall Using Firewall-CMD/Firewalld | Intermediate | Start Challenge |
| 46 | Configure Key-Based Authentication for SSH | Intermediate | Start Challenge |
| 47 | Diagnose and Address SELinux Policy Violations | Beginner | Start Challenge |
| 48 | Identify SELinux File Context | Beginner | Start Challenge |
| 49 | Manage Default File Permissions | Beginner | Start Challenge |
| 50 | Manage SELinux Port Labels | Intermediate | Start Challenge |
| 51 | Restore Default File Contexts | Beginner | Start Challenge |
| 52 | Find and Retrieve Container Images From a Remote R... | Beginner | Start Challenge |
| 53 | Inspect Container Images | Intermediate | Start Challenge |
| 54 | Manage Containers: Basic Operations | Intermediate | Start Challenge |
| 55 | Run a Service Inside a Container | Intermediate | Start Challenge |
| 56 | Manage Containers With Podman and Skopeo | Intermediate | Start Challenge |
| 57 | Attach Persistent Storage to a Container | Intermediate | Start Challenge |
| 58 | Configure a Podman Container to Start Automaticall... | Intermediate | Start Challenge |
About LabEx
LabEx is a hands-on learning platform for beginners.
Explore Linux, DevOps, Cybersecurity, and more — all directly in your browser.
Learn step by step through interactive labs, guided exercises, and real-world projects. 🌱
No setup, no stress — just practice and grow your skills by doing.
📖 Need help? Visit our Help Center or email info@labex.io