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