GL924 - Red Hat Enterprise Linux System Admin I

Need something different? Guru Labs has other Linux and security courses and can build a custom course that covers exactly what you need!

This custom course is designed to follow a similar set of topics as the Red Hat® RH124 course with the added benefit of very comprehensive lab exercises and detailed lecture material.

The Red Hat Enterprise Linux (RHEL) system administration topics covered in this course along with the GL934 course cover the certification objects of the Red Hat Certified System Administrator (RHCSA) exam.

The topics covered include essential command line tools, installing RHEL, remote administration techniques, managing local storage, system monitoring, basic user and security, administration, connecting to a network and deploying FTP and Web servers.

Version: GL924-R7-C00

Red Hat® is a registered trademark of Red Hat, Inc. and its use by Guru Labs, L.C. does not imply association or sponsorship by Red Hat, Inc.

Prerequisites:

Strong computing skill but not necessarily with Linux or UNIX.

Supported Distributions:
Red Hat Enterprise Linux 7
Recommended Class Length:
5 days
Detailed Course Outline:
  1. What is Linux?
    1. Unix and its Design Principles
    2. FSF and GNU
    3. GPL – General Public License
    4. The Linux Kernel
    5. Linux Kernel and Versioning
    6. Components of a Distribution
    7. Slackware
    8. SUSE Linux Products
    9. Debian
    10. Ubuntu
    11. Red Hat Linux Products
    12. Oracle Linux
  2. Login and Exploration
    1. Logging In
    2. Running Programs
    3. Interacting with Command Line
    4. Starting X
    5. Gathering Login Session Info
    6. Gathering System Info
    7. uptime
    8. got root?
    9. Switching User Contexts
    10. sudo
    11. Help from Commands and Documentation
    12. Getting Help with man & info
    Lab Tasks
    1. Login and Discovery
    2. Help with Commands
    3. Switching Users With su
  3. The Linux Filesystem
    1. Filesystem Support
    2. Unix/Linux Filesystem Features
    3. Filesystem Hierarchy Standard
    4. Navigating the Filesystem
    5. Displaying Directory Contents
    6. Filesystem Structures
    7. Determining Disk Usage With df and du
    8. Disk Usage with Quotas
    9. File Ownership
    10. Default Group Ownership
    11. File and Directory Permissions
    12. File Creation Permissions with umask
    13. SUID and SGID on files
    14. SGID and Sticky Bit on Directories
    15. Changing File Permissions
    16. User Private Group Scheme
    Lab Tasks
    1. Navigating Directories and Listing Files
    2. Disk and Filesystem Usage
    3. File and Directory Ownership and Permissions
    4. Introduction to Troubleshooting Labs
    5. Troubleshooting Practice: Filesystem
  4. Manipulating Files
    1. Directory Manipulation
    2. File Manipulation
    3. Deleting and Creating Files
    4. Physical Unix File Structure
    5. Filesystem Links
    6. File Extensions and Content
    7. Displaying Files
    8. Previewing Files
    9. Producing File Statistics
    10. Displaying Binary Files
    11. Searching the Filesystem
    12. Alternate Search Method
    Lab Tasks
    1. Manipulating Files and Directories
    2. File Examination & Search Commands
  5. Shell Basics
    1. Role of Command Shell
    2. Communication Channels
    3. File Redirection
    4. Piping Commands Together
    5. Filename Matching
    6. File Globbing and Wildcard Patterns
    7. Brace Expansion
    8. Shell and Environment Variables
    9. Key Environment Variables
    10. Which and Type
    11. General Quoting Rules
    12. Nesting Commands
    Lab Tasks
    1. Redirection and Pipes
    2. Wildcard File Matching
    3. Shell Variables
    4. Shell Meta-Characters
    5. Command Substitution
  6. Command Shells
    1. Shells
    2. Identifying the Shell
    3. Changing the Shell
    4. Configuration Files
    5. Script Execution
    6. Shell Prompts
    7. Bash: Bourne-Again Shell
    8. Bash: Configuration Files
    9. Bash: Command Line History
    10. Bash: Command Editing
    11. Bash: Command Completion
    12. Bash: "shortcuts"
    13. Bash: prompt
    14. Setting Resource Limits via ulimit
    Lab Tasks
    1. Linux Shells
    2. Bash History
    3. Aliases
    4. Bash Login Scripts
    5. The Z Shell
  7. Text Processing
    1. Searching Inside Files
    2. The Streaming Editor
    3. Text Processing with Awk
    4. Replacing Text Characters
    5. Text Sorting
    6. Duplicate Removal Utility
    7. Extracting Columns of Text
    8. Combining Files and Merging Text
    9. Comparing File Changes
    Lab Tasks
    1. Processing Text Streams
    2. Text Processing
  8. Text Editing
    1. Text Editing
    2. Pico/GNU Nano
    3. Pico/Nano Interface
    4. Nano configuration
    5. Pico/Nano Shortcuts
    6. vi and Vim
    7. Learning Vim
    8. Basic vi
    9. Intermediate vi
    Lab Tasks
    1. Text Editing with Nano
    2. Text Editing with Vim
  9. Mounting Filesystems
    1. Filesystems Concept Review
    2. Mounting Filesystems
    3. NFS
    4. SMB
    5. Filesystem Table (/etc/fstab)
    6. AutoFS
    7. Removable Media
    Lab Tasks
    1. Accessing NFS Shares
    2. On-demand filesystem mounting with AutoFS
  10. Local Storage Administration
    1. Partitioning Disks with fdisk & gdisk
    2. Resizing a GPT Partition with gdisk
    3. Partitioning Disks with parted
    4. Filesystem Creation
    5. Persistent Block Devices
    6. Mounting Filesystems
    7. Resizing Filesystems
    8. Filesystem Maintenance
    9. Managing an XFS Filesystem
    10. Swap
    11. Filesystem Structures
    12. Determining Disk Usage With df and du
    13. Configuring Disk Quotas
    14. Setting Quotas
    15. Viewing and Monitoring Quotas
    16. Filesystem Attributes
    Lab Tasks
    1. Creating and Managing XFS Filesystems
    2. Hot Adding Swap
    3. Setting User Quotas
  11. Process Management and Job Control
    1. What is a Process?
    2. Process Lifecycle
    3. Process States
    4. Viewing Processes
    5. Signals
    6. Tools to Send Signals
    7. nohup and disown
    8. Managing Processes
    9. Tuning Process Scheduling
    10. Job Control Overview
    11. Job Control Commands
    12. Persistent Shell Sessions with Screen
    13. Using screen
    14. Advanced Screen
    Lab Tasks
    1. Job Control Basics
    2. Process Management Basics
    3. Screen Basics
    4. Using Screen Regions
    5. Troubleshooting Practice: Process Management
  12. At and Cron
    1. Automating Tasks
    2. at/batch
    3. cron
    4. The crontab Command
    5. crontab Format
    6. /etc/cron.*/ Directories
    7. Anacron
    Lab Tasks
    1. Creating and Managing User Cron Jobs
    2. Adding System cron Jobs
    3. Troubleshooting Practice: Automating Tasks
  13. Managing Software
    1. Downloading with FTP
    2. FTP
    3. lftp
    4. Command Line Internet – Non-interactive
    5. Command Line Internet – Interactive
    6. Managing Software Dependencies
    7. Using the Yum command
    8. Using Yum history
    9. YUM package groups
    10. Configuring Yum
    11. yumdownloader
    12. Popular Yum Repositories
    Lab Tasks
    1. Command Line File Transfers
    2. Using Yum
    3. Managing Yum Repositories
  14. User/Group Administration
    1. Approaches to Storing User Accounts
    2. User and Group Concepts
    3. User Administration
    4. Modifying Accounts
    5. Group Administration
    6. Password Aging
    7. Default User Files
    8. Controlling Login Sessions
    9. system-config-authentication
    10. System Security Services Daemon (SSSD)
    Lab Tasks
    1. User and Group Administration
    2. Using LDAP for Centralized User Accounts
    3. Troubleshooting Practice: Account Management
  15. Log File Administration
    1. System Logging
    2. systemd Journal
    3. systemd Journal's journactl
    4. Secure Logging with Journal's Log Sealing
    5. gnome-system-log
    6. Rsyslog
    7. /etc/rsyslog.conf
    8. Log Management
    9. Log Anomaly Detector
    10. Sending logs from the shell
    Lab Tasks
    1. Using the systemd Journal
    2. Setting up a Full Debug Logfile
    3. Remote Syslog Configuration
    4. Remote Rsyslog TLS Configuration
  16. The Secure Shell (SSH)
    1. Secure Shell
    2. ssh and sshd Configuration
    3. Accessing Remote Shells
    4. Transferring Files
    5. Alternative sftp Clients
    6. SSH Key Management
    7. ssh-agent
    Lab Tasks
    1. Introduction to ssh and scp
    2. SSH Key-based User Authentication
    3. Using ssh-agent
  17. Implementing an FTP Server
    1. The FTP Protocol
    2. Active Mode FTP
    3. Passive Mode FTP
    4. ProFTPD
    5. Pure-FTPd
    6. vsftpd
    7. Configuring vsftpd
    8. Anonymous FTP with vsftpd
    Lab Tasks
    1. Configuring vsftpd
  18. Comprehensive review
    1. System Administration I
    Lab Tasks
    1. Understand And Use Essential Tools
    2. Operate Running Systems
    3. Users, Groups, and File Permissions