Prerequisites


Students should already have experience administering Linux systems and must be comfortable navigating the filesystem, editing files, and running common commands from the shell.

Duration


5 days

Outline for RHCSA Exam Prep Training

Chapter 1. Accessing the Command Line

  • Components of a Distribution
  • Red Hat Linux Products
  • Logging In
  • Running Programs
  • Interacting with Command Line
  • Desktop Environments
  • GNOME
  • got root?
  • Switching User Contexts
  • sudo

Lab Tasks

  • Login and Discovery
  • Switching Users With su

Chapter 2. Managing Files from the Command Line

  • Managing Files Graphically
  • Drag and drop with Nautilus
  • Physical Unix File Structure
  • Unix/Linux Filesystem Features
  • Navigating the Filesystem
  • Displaying Directory Contents
  • Directory Manipulation
  • File Manipulation
  • Deleting and Creating Files
  • Filesystem Links

Lab Tasks

  • Navigating Directories and Listing Files
  • Manipulating Files and Directories

Chapter 3. Configure and Secure OpenSSH Service

  • Secure Shell
  • OpenSSH Client & Server Configuration
  • Accessing Remote Shells
  • Transferring Files
  • Alternative sftp Clients
  • SSH Key Management

Lab Tasks

  • Introduction to ssh and scp

Chapter 4. Managing Local Lunix Users and Groups

  • User and Group Concepts
  • User Administration
  • Modifying Accounts
  • Password Aging
  • Group Administration
  • RHEL DS Client Configuration
  • System Security Services Daemon (SSSD)

Lab Tasks

  • User and Group Administration
  • Using LDAP for Centralized User Accounts

Chapter 5. Controlling Access to Files with Linux File System Permissions

  • File Ownership
  • File and Directory Permissions
  • SUID and SGID on files
  • SGID and Sticky Bit on Directories
  • Changing File Permissions

Lab Tasks

  • File and Directory Ownership and Permissions

Chapter 6. Control Access to Files with FACLS

  • User Private Group Scheme
  • Alternatives to UPG
  • File Access Control Lists
  • Manipulating FACLs
  • Viewing FACLs
  • Backing Up FACLs

Lab Tasks

  • User Private Groups
  • Using Filesystem ACLs

Chapter 7. Manage SELinux Security

  • SELinux Security Framework
  • SELinux Modes
  • SELinux Commands
  • Choosing an SELinux Policy
  • SELinux Booleans
  • Permissive Domains
  • SELinux Policy Tools
  • SELinux Troubleshooting
  • SELinux Troubleshooting Continued

Lab Tasks

  • Exploring SELinux Modes
  • SELinux File Contexts

Chapter 8. Monitor and Manage Linux Processes

  • What is a Process?
  • Process States
  • Viewing Processes
  • Managing Processes
  • Tuning Process Scheduling
  • System Status “ CPU
  • System Status “ I/O
  • System Status “ Memory

Lab Tasks

  • Process Management Basics

Chapter 9. Installing and Updating Software Packages

  • Managing Software
  • RPM Features
  • RPM Architecture
  • RPM Package Files
  • Working With RPMs
  • Querying and Verifying with RPM
  • Managing Software Dependencies
  • Using the Yum command
  • YUM package groups
  • Updating the Kernel RPM
  • Dealing With RPM & Yum Digest Changes
  • YUM Repositories
  • YUM Repository Groups
  • Yum Plugins & RHN Subscription Manager

Lab Tasks

  • Managing Software with RPM
  • Querying the RPM Database
  • Using Yum

Chapter 10. Controlling Services and Daemons

  • systemd System and Service Manager
  • Modifying systemd services
  • Systemd Service Sandboxing Features
  • systemd Targets
  • Using systemd
  • Legacy Support for SysV init
  • Booting Linux on PCs
  • GRUB 2
  • GRUB 2 Configuration
  • GRUB 2 Security
  • Boot Parameters
  • Initial RAM Filesystem
  • init
  • Linux Runlevels Aliases
  • Systemd local-fs.target and sysinit.target
  • Systemd basic.target and multi-user.target
  • Legacy local bootup script support
  • System Configuration Files
  • RHEL7 Configuration Utilities
  • Shutdown and Reboot

Lab Tasks

  • Boot Process
  • GRUB Command Line
  • Basic GRUB Security
  • Managing Services With Systemd's systemctl
  • Creating a systemd unit file
  • Troubleshooting Practice: Boot Process

Chapter 11. Managing Red Hat Enterprise Linux Networking

  • IPv4 Fundamentals
  • TCP/UDP Fundamentals
  • Linux Network Interfaces
  • Ethernet Hardware Tools
  • Network Configuration with ip Command
  • Starting and Stopping Interfaces
  • Configuring Routing Tables
  • IP to MAC Address Mapping with ARP
  • DNS Clients
  • DHCP Clients
  • Network Diagnostics
  • NetworkManager

Lab Tasks

  • Network Discovery
  • Basic Client Networking
  • Introduction to Troubleshooting Labs
  • Troubleshooting Practice: Networking

Chapter 12. Analyzing and Storing Logs

  • System Logging
  • systemd Journal
  • systemd Journal's journalctl
  • Secure Logging with Journal's Log Sealing
  • gnome-system-log
  • Rsyslog
  • /etc/rsyslog.conf
  • Log Management
  • Log Anomaly Detector

Lab Tasks

  • Using the systemd Journal
  • Setting up a Full Debug Logfile
  • Remote Syslog Configuration
  • Remote Rsyslog TLS Configuration

Chapter 13. Managing Storage and File Systems

  • Partitioning Disks with fdisk & gdisk
  • Resizing a GPT Partition with gdisk
  • Partitioning Disks with parted
  • Non-Interactive Disk Partitioning with sfdisk
  • Mounting Filesystems
  • Mounting Filesystems
  • Persistent Block Devices
  • Managing an XFS Filesystem
  • Filesystem Table (/etc/fstab)
  • Filesystem Creation
  • Filesystem Maintenance
  • Swap
  • Logical Volume Management
  • Implementing LVM
  • Creating Logical Volumes
  • Activating LVM VGs
  • Exporting and Importing a VG
  • Examining LVM Components
  • Changing LVM Components
  • Advanced LVM Overview
  • Advanced LVM: Components & Object Tags
  • Advanced LVM: Automated Storage Tiering
  • Advanced LVM: Thin Provisioning
  • Advanced LVM: Striping & Mirroring
  • Advanced LVM: RAID Volumes

Lab Tasks

  • Creating and Managing Filesystems
  • Hot Adding Swap
  • Creating and Managing LVM Volumes

Chapter 14. Scheduling System Tasks

  • Automating Tasks
  • at/batch
  • cron
  • The crontab Command
  • crontab Format
  • /etc/cron.*/ Directories
  • Anacron

Lab Tasks

  • Creating and Managing User Cron Jobs
  • Adding System cron Jobs

Chapter 15. Mounting Network File Systems

  • File Sharing via NFS
  • NFSv4+
  • NFS Clients
  • NFS
  • NFS Server Configuration
  • Accessing Windows/Samba Shares from Linux
  • AutoFS
  • AutoFS Configuration

Lab Tasks

  • Using autofs
  • NFS Server Configuration

Chapter 16. Limiting Network Communication with FirewallD

  • Netfilter: Stateful Packet Filter Firewall
  • Netfilter Concepts
  • Using the iptables Command
  • Netfilter Rule Syntax
  • Targets
  • Common match_specs
  • Extended Packet Matching Modules
  • Connection Tracking
  • FirewallD

Lab Tasks

  • Securing Services with Netfilter
  • FirewallD

Chapter 17. Virtualization and Kickstart

  • Introducing libvirt
  • libvirt: Basic Concepts
  • libvirt: Storage Architecture
  • libvirt: Network Architecture
  • libvirt: Graphical Tools
  • libvirt: Command Line Tools
  • virsh: Basics
  • virsh: Common Tasks
  • virt-install
  • Virtual Machine Guest Tools & Drivers
  • libguestfs and guestfish
  • Kickstart
  • Anaconda: An Overview
  • Anaconda: Booting the System
  • Anaconda: Common Boot Options
  • Anaconda: Loading Anaconda and Packages
  • Anaconda: Storage Options
  • Anaconda: Troubleshooting

Lab Tasks

  • Installing a Virtual Machine

Appendix A. Understand and Use Essential Tools

  • Use of Appendix
  • Red Hat Online Documentation
  • Getting Help Within the Graphical Desktop
  • Gathering System Info
  • Help from Commands and Documentation
  • Getting Help with man & info
  • Communication Channels
  • File Redirection
  • Piping Commands Together
  • The gedit Text Editor
  • Archives with tar
  • Archives with cpio
  • The gzip Compression Utility
  • The bzip2 Compression Utility
  • The XZ Compression Utility
  • The PKZIP Archiving/Compression format
  • Searching Inside Files
  • The Streaming Editor
  • Regular Expression Overview
  • Regular Expressions
  • RE Character Classes
  • Regex Quantifiers
  • RE Parenthesis
  • Text Editing
  • Learning Vim
  • Basic vi
  • Intermediate vi

Lab Tasks

  • Help with Commands
  • Archiving and Compression
  • Pattern Matching with Regular Expressions
  • Extended Regular Expressions
  • Using Regular Expressions With sed
  • Text Editing with Vim

Appendix B. Create, View, and Edit Text Files

  • Producing File Statistics
  • Replacing Text Characters
  • Text Sorting
  • Duplicate Removal Utility
  • Extracting Columns of Text
  • Combining Files and Merging Text
  • Comparing File Changes

Appendix C. Comprehensive Review Lab Tasks

  • Understand And Use Essential Tools
  • Operate Running Systems
  • Configure Local Storage and Filesystems
  • Users, Groups, and File Permissions
  • Maintenance and Recovery