> ## Documentation Index
> Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Course Overview

> Overview of a hands on Red Hat Certified System Administrator preparation course covering RHEL system administration topics, labs, commands, and exam focused practice

Welcome to the Red Hat Certified System Administrator (RHCSA) Preparation Course.

Red Hat Enterprise Linux (RHEL) is an industry-standard enterprise Linux distribution, certified to work with hardware and software from thousands of vendors and backed by Red Hat’s commercial support. The RHCSA validates practical system administration skills required to operate RHEL systems and is one of the most recognized Linux certifications for demonstrating real-world ability.

In this lesson/article we cover the skills you need for the RHCSA exam. Below is a concise overview of the course content and the core topics you will practice in labs and mock exams.

| Topic | What you will learn | Common commands / examples |
| - | -: | - |
| Working with the command line | Logging into systems, basic Bash usage, finding built-in help and man pages | `ssh`, `man`, `help`, `history` |
| File management | Linux filesystem hierarchy, naming, file operations, hard/soft links, archiving, locating files | `ls`, `cp`, `mv`, `ln`, `tar`, `find` |
| Working with text files | Basic Vim usage and efficient editing at the command line | `vim`, `sed`, `awk` |
| Output redirection | Redirecting stdout/stderr and piping between programs | `>`, `2>`, `\|`, `tee` |
| User management | Creating and managing users and groups, sudo and password policy enforcement | `useradd`, `usermod`, `groupadd`, `passwd`, `chage` |
| Linux permissions | Interpreting and applying file permissions, special bits, and `umask` | `chmod`, `chown`, `umask` |
| Enhanced command line | Bash scripting fundamentals: variables, conditionals, loops, regex | `bash`, `[[ ]]`, `for`, `grep` |
| Storage management | Partitioning, swap, LVM, NFS, and autofs automounting | `parted`, `lsblk`, `pvcreate`, `vgcreate`, `mount` |
| Managing services | Using `systemctl` to start, stop, enable, and troubleshoot services | `systemctl start/enable/status` |
| Controlling the boot process | Boot targets, rescuing/resetting the root password, and modifying the bootloader | `grub2-edit`, `systemctl rescue` |
| Scheduling future tasks | One-time and recurring jobs, `cron` and `systemd` timers, tmpfile management | `crontab`, `systemd-run`, `tmpfiles.d` |
| Working with logs | System logging architecture, rsyslog vs the systemd journal, time sync | `journalctl`, `rsyslog`, `timedatectl` |
| Installing software | RPM/DNF basics, repository configuration, and an introduction to Flatpak | `dnf`, `rpm`, `subscription-manager` |
| Process management & tuning | Process lifecycle, job control, monitoring, and priority tuning | `ps`, `top`, `nice`, `renice` |
| Network configuration & security | Core networking, `nmcli`, hostnames, DNS, and `firewalld` basics | `nmcli`, `hostnamectl`, `firewall-cmd` |
| SELinux | Modes, file contexts, booleans, ports, and SELinux troubleshooting | `sestatus`, `semanage`, `restorecon` |
| Configuring SSH | Host keys, key-based auth, and secure file transfer | `ssh-keygen`, `ssh-copy-id`, `scp`, `sftp` |

This course is divided into these 17 sections.

<Frame>
  <img src="https://mintcdn.com/kodekloud-c4ac6d9a/9E2T0ocsNwD7Od8i/images/Prep-Course-Red-Hat-Certified-System-Administrator-RHCSA/Introduction/Course-Overview/linux-system-administration-curriculum.jpg?fit=max&auto=format&n=9E2T0ocsNwD7Od8i&q=85&s=cbf872986ac788a0550d5c61fa91d9a7" alt="A dark-themed presentation slide titled &#x22;Curriculum&#x22; with a two-column list of Linux/system-administration topics. The list includes items like Command Line, File Management, Bash Scripting, Network/SSH Configuration, SELinux, and Service/Process Management." width="1920" height="1080" data-path="images/Prep-Course-Red-Hat-Certified-System-Administrator-RHCSA/Introduction/Course-Overview/linux-system-administration-curriculum.jpg" />
</Frame>

This is a primarily hands-on course. Each lesson mixes concise explanation with demonstrations and labs so you can apply the theory immediately in a real terminal environment.

<Callout icon="lightbulb" color="#1CB2FE">
  This course emphasizes practical skills. Every lesson includes demonstrations and hands-on labs so you can practice the exact tasks that appear on the RHCSA exam.
</Callout>

The RHCSA exam is performance-based, so practice is essential. Labs provide instant feedback and include hints and full solutions for learning. Use hints while learning, then re-run tasks without hints to simulate exam conditions. Labs run in your browser — no local environment setup is required.

<Frame>
  <img src="https://mintcdn.com/kodekloud-c4ac6d9a/9E2T0ocsNwD7Od8i/images/Prep-Course-Red-Hat-Certified-System-Administrator-RHCSA/Introduction/Course-Overview/rhcsa-course-videos-labs-mock-exams.jpg?fit=max&auto=format&n=9E2T0ocsNwD7Od8i&q=85&s=cfedc01555ba4a6cfce8c423ae45b5f3" alt="A dark-themed slide titled &#x22;Course Format&#x22; shows a Red Hat Certified System Administrator card on the left. On the right are three course components with icons: Videos, Labs, and Mock Exams." width="1920" height="1080" data-path="images/Prep-Course-Red-Hat-Certified-System-Administrator-RHCSA/Introduction/Course-Overview/rhcsa-course-videos-labs-mock-exams.jpg" />
</Frame>

Every lab contains a set of exercises and an integrated terminal for performing the required tasks. Hints and full solutions are available in the lab environment, but remember:

<Callout icon="warning" color="#FF6B6B">
  The real RHCSA exam provides no hints. Use lab hints for learning, then practice solving tasks without assistance to simulate exam conditions.
</Callout>

Below are representative command-line interactions you will encounter frequently in labs. They demonstrate disk discovery, partitioning, and filesystem creation workflows, along with expected outputs.

```bash theme={null}
student@workstation ~ ➜ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
vda    252:0    0   10G  0 disk
└─vda1 252:1    0   10G  0 part /
vdb    252:16   0    1M  0 disk /mnt/app-config
vdc    252:32   0    1M  0 disk
vdd    252:48   0    5G  0 disk
```

Create a GPT partition table on `/dev/vdd` and add partitions:

```bash theme={null}
student@workstation ~ ➜ sudo parted /dev/vdd mklabel gpt
Information: You may need to update /etc/fstab.

student@workstation ~ ➜ sudo parted /dev/vdd mkpart primary 1MiB 1025MiB
Information: You may need to update /etc/fstab.

student@workstation ~ ➜ sudo parted /dev/vdd mkpart primary 1025MiB 2049MiB
Information: You may need to update /etc/fstab.
```

After partitioning, confirm the new block devices:

```bash theme={null}
student@workstation ~ ➜ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
vda    252:0    0   10G  0 disk
└─vda1 252:1    0   10G  0 part /
vdb    252:16   0    1M  0 disk /mnt/app-config
vdc    252:32   0    1M  0 disk
vdd    252:48   0    5G  0 disk
├─vdd1 252:49   0    1G  0 part
└─vdd2 252:50   0    1G  0 part
```

Format the partition with XFS:

```bash theme={null}
student@workstation ~ ➜ sudo mkfs.xfs /dev/vdd1
meta-data=/dev/vdd1             isize=512    agcount=4, agsize=65536 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1   finobt=1, sparse=1, rmapbt=0
         =                       reflink=1 bigtime=1 inobtcount=1 nrextents=0
data     =                       bsize=4096   blocks=262144, imaxpct=25
         =                       sunit=0    swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=16384, version=2
realtime =none                   sectsz=512   sunit=0 blks, lazy-count=1
Discarding blocks...Done.
```

You will receive instant lab feedback when you check answers. Repeat labs until you can perform tasks confidently and quickly without hints.

More details about labs, practice exercises, and mock exams are available in the course materials. If you get stuck, join the community channel to ask questions and get help from instructors and peers.

I'm excited to begin—let's start your RHCSA preparation journey.

## Links and references

* Red Hat Enterprise Linux: [https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux)
* RHCSA exam overview: [https://www.redhat.com/en/services/certification/rhcsa](https://www.redhat.com/en/services/certification/rhcsa)
* RHEL documentation: [https://access.redhat.com/documentation/en-us/red\_hat\_enterprise\_linux/](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/)
* Linux man pages: [https://man7.org/linux/man-pages/](https://man7.org/linux/man-pages/)

<CardGroup>
  <Card title="Watch Video" icon="video" cta="Learn more" href="https://learn.kodekloud.com/user/courses/red-hat-certified-system-administrator-rhcsa/module/2efe841f-2326-4583-92dc-3012f5baf051/lesson/b95df71a-9b3a-430a-b1dd-5cfac4a1d04a" />
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.