
Master Red Hat system administration on RHEL 9 with SA1, preparing for RHCSA through hands-on Linux command line, file and directory management, and user permissions and groups.
learn to download red hat enterprise linux 9.2 iso image from the red hat portal, and prepare a windows virtualbox environment for testing.
Install Oracle VirtualBox and create a RHEL 9 template virtual machine by configuring name, location, Linux 64-bit, 2 CPUs, 2 GB RAM, and a 40 GB disk, then finish.
Install VirtualBox guest additions on Red Hat Enterprise Linux to enhance functionality by mounting ISO, copying its contents, making the run file executable, and running installer while handling permission errors.
Learn to log in to a local Red Hat system using physical and virtual consoles, switch between tty sessions with ctrl-alt and function keys, and access graphical environments on tty1.
Learn how workspaces provide separate screens to organize windows by task. Practice switching between workspaces with ctrl+alt left and right arrows and launching applications in workspace to manage your environment.
Explore absolute and relative paths starting from the root directory to locate files. Learn to determine and change the working directory using relative paths.
Practice navigating the Linux file system by distinguishing absolute paths from relative paths using pwd, ls, and cd, then create and view files with touch and cat.
Create a soft link (symbolic link) with ln -s to an original file, observe inode differences, test deletion, and stress using absolute paths for cross-file-system links.
Explore matching files with shell expansions, including pattern matching, tilt expansion, brace expansion, variable expansion, and command substitution, demonstrated by creating files, listing results, and length-based queries.
Explore the tee command and pipelines to redirect output to a file while displaying it on screen, with append options and practical examples using date and simple commands.
Explore environment variables, how shell variables become environment variables via export, and verify their availability to scripts and child shells in a practical lab.
Learn to manage local user accounts on Linux by creating users with useradd, switching to root, and reviewing /etc/passwd and /etc/shadow entries, uid/gid, home, and no-login service accounts.
This training module is not authorized or affiliated with Red Hat, Inc. It is an independent educational resource designed to help learners prepare for the Red Hat Certified System Administrator (RHCSA) exam.
Course Description:
This course is part of the Red Hat Certified System Administrator (RHCSA) learning path and corresponds to RH124 – Red Hat System Administration I.
The course includes two sets of lectures to give learners exposure to both major versions of Red Hat Enterprise Linux:
Part 1: Based on Red Hat Enterprise Linux 9 (RH124)
Part 2: Based on Red Hat Enterprise Linux 8 (RH124)
The RHEL 8 lectures provide a solid foundation in Linux system administration, while the newly added RHEL 9 lectures focus on the latest tools, commands, and enhancements in the Red Hat ecosystem.
Through a balanced mix of concept explanations, live demonstrations, and hands-on labs, learners will develop the practical skills required to manage and operate Linux systems confidently — preparing them for the RHCSA certification (RH124) and real-world enterprise environments.
Part 1: Course Content
[NEW] Red Hat Training and Certification - RHEL 9 (RH124)
Introduction
What's New in RHEL 9
Step-by-step Installation Guide for RHEL 9
Step-by-step Overview of RHEL 9 Installation
How to Create a New Red Hat Login ID?
Download RHEL 9.2 ISO Image File
Create a RHEL9 template using Oracle VirtualBox
Installation of Red Hat Enterprise Linux 9
Install dependencies for VirtualBox Guest Additions
Install VirtualBox Guest Additions on RHEL for Enhanced Functionality
Troubleshooting
Access the Command Line
Introduction to the Bash Shell
Log in to a Local System
Log in to a Remote System
Log out from a Remote System
Access the Command Line with the Desktop
Introduction to the GNOME Desktop Environment
Parts of the GNOME Shell
Understand Workspaces
Start a Terminal
Lock the Screen and Log Out
Power off or Reboot the System
Execute Commands with the Bash Shell
Basic Command Syntax
Write Simple Commands
Tab Completion
Write Long Command on Multiple Lines
Manage Files from the Command Line
Linux File System Hierarchy Concepts
Practice Lab - Absolute & Relative Paths
Command-line File Management
Manage Links Between Files
Practice Lab - Hard Link
Practice Lab - Soft Link
Match File Name with Shell Expansions
Practice Lab - Tilde Expansion (~)
Practice Lab - Variable Expansion
Practice Lab - Command Substitution
Create, View, and Edit Text Files
Standard Input, Output and Error
Output Redirection Operators
Practice Lab - STDIN, STDOUT & STDERR
Practice Lab - Construct Pipelines
Practice Lab - tee command
Edit Files with Vim
Practice Lab - Vim Editor
Practice Lab - Visual Mode
Change the Shell Environment
Shell Variables
Practice Lab - Environment Variables
Practice Lab - Assign Values to Variables
Practice Lab - Configure Bash with Shell Variables
Practice Lab - Configure Bash with Shell Variables
Get Help in Linux
Read Manual Pages
Practice Lab - Get Help
Manage Local Users and Groups
Overview of User Account
Group Account
Primary and Secondary Group
Practice Lab Session - Manage Local User Accounts
Practice Lab Session - Manage Group Accounts
Shadow file
Superuser - root user
Switch user - su
Run command with sudo
Configure sudo
Control Access to Files - Permissions in Linux
Overview of Linux File-system Permissions
Symbolic & Numerical Notations in Linux
Understand Linux File-system Permissions with diagram
Practice Lab Session: Linux File-system Permissions
Practice Lab Session: Change Ownership
Change Permissions with Symbolic Method
Change Permissions with Octal Method
Special Permission - SetUID
Command to apply SetUID
Special Permissions - SetGID
Special Permissions - Sticky Bit
Monitor and Manage Linux Processes
Definition of a Process
Describe Process State
Practice Lab - top command
Practice Lab - Listing Processes
Control Jobs - Foreground & Background Processes
Practice Lab - Foreground & Background Processes
Process Control with Signals
Practice Lab - SIGTSTP, SIGSTOP, SIGCONT, SIGTERM, SIGKILL
Practice Lab - SIGINT, SIGHUB
Control Services and Daemons
Introduction to Systemd
Practice Lab - Systemd Service
Practice Lab - Restart, Reload, Mask Service
Practice Lab - Systemd Targets
Practice Lab - List Service Unit
Configure and Secure SSH
About Openssh
SSH Hot Keys
SSH Key Based Authentication
Practice Lab
Customize OpenSSH
Practice Lab - Prohibit Root User
Practice Lab - Prohibit Password-based Authentication
Practice Lab - Private key-based Logins
Analyzing & Storing Logs
System Logging
Log Events to the System
Practice Lab - Rsyslog Service
Practice Lab - Collecting Information Journalctl
Practice Lab - Journalctl Command
Log file rotation
Archiving and Transfer Files
Overview of tar archive utility
Practice Lab - Create an Archive
Practice Lab - Extract and List Archive Contents
Practice Lab - Gzip Compression
Practice Lab - bzip2 compression
Practice Lab - xz compression
Practice Lab - List Content of Compressed Archive
Part 2: Course Content
Linux Redhat System Administration I – SA1 (RHEL8)
Introduction
Linux System Administration 1
About Linux Certification
Links to download RHEL, CentOS, VMWare Workstation or Oracle Virtual Box
Create Linux OS 8 Template using VMWare Workstation
Installation of Linux OS 8 using VMWare Workstation
Installation of Linux OS 8 using Oracle Virtual Box
Connect from putty
Accessing the Command Line
Overview of Bash Shell
Virtual and Physical Consoles
GNOME3 Desktop Environment
Practice Lab Session on Accessing Command Line
Manage Files From the Command Line
About Linux File System Hierarchy Concepts
Identifying Linux File types
Absolute and relative paths
Command Line File Management
Soft Link And Hard Link In Linux
Pattern Matching
Tilde Expansion
Brace Expansion
Variable Expansion
Practice Lab Session
Getting Help, Creating and Editing Text Files in Linux
Reading Manual Pages
GNU Info
Input Output Redirection in Linux
Channels (File Descriptors)
Pipelines in Linux
tee command
Editing Text files from the shell prompt
Insert Mode
Command Mode
Extended Command Mode
Visual Mode
User Administration
Overview of User Administration
Describing user and Group Concepts
Primary Groups and Supplementary Groups
Types of User Account
Overview of Shadow file
Managing users passwords
Overview of Sudoers file
Syntax of sudoers file
Various Practice Lab Session
Controlling Access to Files
Overview of Linux File System Permissions
Attributes of a file
Managing File System Permissions from Command Line
Special permissions like Setuid, Setgid & Sticky bit etc
Practice Lab Session
Managing Linux Processes
Overview of Load Average in Linux
top command
Lab Session on Load Average
Process Management
Foreground & Background Process
Various Process Stats
Practice Lab Session
About Linux OS 8
Overview of Linux OS 8
Features of Linux OS 8
Controlling Services and Daemons
Introduction to Systemd, Systemd units
Lab on systemctl command and journal
Configuring and Securing SSH Service
Introduction about OpenSSH
SSH Hot Keys
SSH Key Based Authentication
Customizing OpenSSH Service Configuration
Practice Lab Session
Analyzing and Storing Logs
Describing System log Architecture
System Logging
Logging Events to the System
Collecting Information using journalctl
Log file rotation
Practice Lab Session
Archiving & transferring files
Archive a file using tar command
tar operations
tar compression options
Transferring files between systems securely
Practice Lab Session
Managing Networking
Describing Network Concepts
TCP/IP Network Model
Configuring network
Lab on add a network interface
Lab on modify an interface
Lab on delete an interface
Accessing Linux File Systems
Identifying File Systems
Block Devices
Lab Session on File System, mount, unmount etc
Locate Command
Find Command
Practice Lab Session
Monitoring the system
Overview of web console to monitor and analyze the server
Cockpit tool
Navigating the server using web console
Lab Session
Last Lecture