RHCSA(16): An Overview of the RHCSA objectives: EX200
Executive Summary
Welcome to RHCSA(16). In today's episode, we're providing a complete blueprint of the EX200 exam objectives.
This is your high-level guide to everything you need to master to become a Red Hat Certified System Administrator. We'll walk through the ten core domains, starting with essential command-line tools and moving through system operations, software management, and simple shell scripting.
We'll then dive into the bigger topics: configuring local storage with partitions and LVM, managing file systems, and deploying systems. Finally, we'll cover the critical skills of managing basic networking with `firewalld`, handling users and groups, and securing your system with SELinux.
Remember, the golden rule of the RHCSA is that all configurations must survive a reboot. This episode will give you the complete map for your study plan.
Keywords: RHCSA, EX200, Red Hat Certified System Administrator, Linux, System Administration, Exam Objectives, Command Line, Shell Scripting, LVM, Logical Volume Manager, firewalld, SELinux, User Management, Group Management, Networking, Storage, File Systems, ext4, xfs, Software Management, RPM, Flatpak, System Services, Boot Process, cron, at, SSH, Permissions
Abbreviations
|-- EXT4: Fourth Extended Filesystem
|-- EX200: Official exam code for the RHCSA.
|-- GPT: GUID Partition Table
|-- IPv4: Internet Protocol version 4
|-- IPv6: Internet Protocol version 6
|-- LV: Logical Volume
|-- LVM: Logical Volume Manager
|-- MBR: Master Boot Record
|-- NFS: Network File System
|-- PV: Physical Volume
|-- RHCSA: Red Hat Certified System Administrator
|-- RPM: RPM Package Manager
|-- SELinux: Security-Enhanced Linux
|-- SSH: Secure Shell
|-- UUID: Universally Unique Identifier
|-- VFAT: Virtual File Allocation Table
|-- VG: Volume Group
\-- XFS: Extents File System
```
An Overview of the RHCSA objectives: EX200
|
+-- 1. Understand and use essential tools
| |-- 1.1 Access a shell prompt and issue commands with correct syntax
| |-- 1.2 Use input-output redirection (>, >>, |, 2>, etc.)
| |-- 1.3 Use grep and regular expressions to analyze text
| |-- 1.4 Access remote systems using SSH
| |-- 1.5 Log in and switch users in multiuser targets
| |-- 1.6 Archive, compress, unpack, and uncompress files (tar, gzip, bzip2)
| |-- 1.7 Create and edit text files
| |-- 1.8 Create, delete, copy, and move files and directories
| |-- 1.9 Create hard and soft links
| |-- 1.10 List, set, and change standard ugo/rwx permissions
| \-- 1.11 Locate, read, and use system documentation (man, info, /usr/share/doc)
|
+-- 2. Manage software
| |-- 2.1 Configure access to RPM repositories
| |-- 2.2 Install and remove RPM software packages
| |-- 2.3 Configure access to Flatpak repositories
| \-- 2.4 Install and remove Flatpak software packages
|
+-- 3. Create simple shell scripts
| |-- 3.1 Conditionally execute code (if, test, [], etc.)
| |-- 3.2 Use Looping constructs (for, etc.) to process file/command line input
| |-- 3.3 Process script inputs ($1, $2, etc.)
| \-- 3.4 Process output of shell commands within a script
|
+-- 4. Operate running systems
| |-- 4.1 Boot, reboot, and shut down a system normally
| |-- 4.2 Boot systems into different targets manually
| |-- 4.3 Interrupt the boot process to gain access to a system
| |-- 4.4 Identify CPU/memory intensive processes and kill processes
| |-- 4.5 Adjust process scheduling
| |-- 4.6 Manage tuning profiles
| |-- 4.7 Locate and interpret system log files and journals
| |-- 4.8 Preserve system journals
| |-- 4.9 Start, stop, and check the status of network services
| \-- 4.10 Securely transfer files between systems
|
+-- 5. Configure local storage
| |-- 5.1 List, create, delete partitions on MBR and GPT disks
| |-- 5.2 Create and remove physical volumes (PVs)
| |-- 5.3 Assign physical volumes to volume groups (VGs)
| |-- 5.4 Create and delete logical volumes (LVs)
| |-- 5.5 Configure systems to mount file systems at boot (UUID or label)
| \-- 5.6 Add new partitions, logical volumes, and swap non-destructively
|
+-- 6. Create and configure file systems
| |-- 6.1 Create, mount, unmount, and use VFAT, ext4, and xfs file systems
| |-- 6.2 Mount and unmount network file systems using NFS
| |-- 6.3 Configure autofs
| |-- 6.4 Extend existing logical volumes
| \-- 6.5 Diagnose and correct file permission problems
|
+-- 7. Deploy, configure, and maintain systems
| |-- 7.1 Schedule tasks using at and cron
| |-- 7.2 Start and stop services and configure them to start at boot
| |-- 7.3 Configure systems to boot into a specific target automatically
| |-- 7.4 Configure time service clients
| |-- 7.5 Install and update software from various sources
| \-- 7.6 Modify the system bootloader
|
+-- 8. Manage basic networking
| |-- 8.1 Configure IPv4 and IPv6 addresses
| |-- 8.2 Configure hostname resolution
| |-- 8.3 Configure network services to start automatically at boot
| \-- 8.4 Restrict network access using firewalld and firewall-cmd
|
+-- 9. Manage users and groups
| |-- 9.1 Create, delete, and modify local user accounts
| |-- 9.2 Change passwords and adjust password aging for local accounts
| |-- 9.3 Create, delete, and modify local groups and group memberships
| \-- 9.4 Configure superuser access
|
+-- 10. Manage security
|-- 10.1 Configure firewall settings using firewall-cmd/firewalld
|-- 10.2 Manage default file permissions
|-- 10.3 Configure key-based authentication for SSH
|-- 10.4 Set enforcing and permissive modes for SELinux
|-- 10.5 List and identify SELinux file and process context
|-- 10.6 Restore default file contexts
|-- 10.7 Manage SELinux port labels
\-- 10.8 Use boolean settings to modify system SELinux settings
NOTE: As with all Red Hat performance-based exams, configurations must persist after reboot without intervention.