Home Classes Facility Classroom Rental Directions Employment Contact Us

Classes > RH033: Red Hat Linux Essentials

Goal:
A power user who can effectively use, customize and script a Red Hat Enterprise Linux system for common command line processes as well as use basic network utilities. A student who successfully masters the material in RH033 is ready to begin learning system administration.

Audience:
IT professionals who want to build user-level skills before learning Linux System and Network Administration.

Prerequisites:

  • User-level experience with any computer system, including: use of mouse, use of menus and use of any graphical user interface.

Price: $2398

Duration: 5 days

Class Times:

  • Training Start Time: 9:00 a.m.
  • Training End Time: 4:30-5:00 p.m. (depending on class progress)

Prepares for: RH133 Red Hat Linux System Administration

Includes:

  • 5 days intensive training on Red Hat Enterprise Linux 5
  • Hands-on labs and exercises
  • One workstation per student!
  • Student materials, pre-assessment questionnaire, study aids, handouts
  • Red Hat promotional items!

All other expenses of travel and per diem are the student's responsibility.

Upcoming RH033 Classes
08/09: Tucson, AZ
08/09: St. Louis, MO
08/09: Mountain View, CA
08/09: McLean- Tysons Corner DC, VA
08/09: Greenwood Village (Denver), CO
08/09: Houston, TX
08/16: Atlanta, GA
08/16: Las Vegas, NV
08/16: Boston (Downtown), MA
08/16: Dallas (North Dallas), TX
08/16: Columbia, MD
08/23: Lombard (Oakbrook), IL
08/23: Anaheim (Los Angeles), CA
08/23: New York (Red Hat Facility), NY

View All Upcoming Classes

Sign up soon; class space is limited.
To enroll call 1-888-708-1112, use the links above, or send us an email.


What you will learn:

Unit 1 - Linux Ideas and History

  • What is Open Source?
  • Linux Origins
  • Red Hat Distributions
  • Linux Principles

Unit 2 - Linux Usage Basics

  • Logging in to a Linux System
  • Switching Between Virtual Consoles and Graphical Environment
  • Elements of the X Window System
  • Starting the X Server
  • Changing Your Password
  • The root User
  • Changing Identities
  • Editing Text Files
  • Hands-On Lab: Logging in and Using Basic Linux Commands

Unit 3 - Running Commands and Getting Help

  • Running Commands
  • Some Simple Commands
  • Getting Help
  • The whatis Command
  • The --help Option
  • Reading Usage Summaries
  • The man Command
  • Navigating info Pages
  • Extended Documentation
  • Red Hat Documentation
  • Hands-On Lab: Using the Help Tools
  • Hands-On Lab: Solving Problems with man

Unit 4 - Browsing the Filesystem

  • Objectives
  • Linux File Hierarchy Concepts
  • Some Important Directories
  • Current Working Directory
  • File and Directory Names
  • Absolute and Relative Pathnames
  • Changing Directories
  • Listing Directory Contents
  • Copying Files and Directories
  • Copying Files and Directories: The Destination
  • Moving and Renaming Files and Directories
  • Creating and Removing Files
  • Creating and Removing Directories
  • Using Nautilus
  • Moving and Copying in Nautilus
  • Determining File Content
  • Hands-On Lab: Directory and File Organization
  • Hands-On Lab: Managing Files with Nautilus
  • Hands-On Lab: Backing-up your system configuration

Unit 5 - Users, Groups and Permissions

  • Users
  • Groups
  • Linux File Security
  • Permission Precedence
  • Permission Types
  • Examining Permissions
  • Interpreting Permissions
  • Changing File Ownership
  • Changing Permissions - Symbolic Method
  • Changing Permissions - Numeric Method
  • Changing Permissions - Nautilus
  • Hands-On Lab: Determining File Permissions
  • Hands-On Lab: Switching user accounts

Unit 6 - Using the bash Shell

  • Command Line Shortcuts
  • More History Tricks
  • Command Editing Tricks
  • Command Line Expansion
  • Bash Variables
  • gnome-terminal
  • Scripting Basics
  • Creating Shell Scripts
  • Sample Shell Script
  • Hands-On Lab: Directory and file organization
  • Hands-On Lab: Automating tasks with shell scripts

Unit 7 - Standard I/O and Pipes

  • Standard Input and Output
  • Redirecting Output to a File
  • Redirecting STDOUT to a Program (Piping)
  • Redirecting Output and Errors
  • Redirecting to Multiple Targets (tee)
  • Redirecting STDIN from a File
  • Sending Multiple Lines to STDIN
  • Scripting: for loops
  • Hands-On Lab: Piping and Output Redirection

Unit 8 - Text Processing Tools

  • Tools for Extracting Text
  • Viewing File Contents
  • Viewing File Excerpts
  • Extracting Text by Keyword
  • Extracting Text by Column of Field
  • Tools for Analyzing Text
  • Gathering Text Statistics
  • Sorting Text
  • Eliminating Duplicate Lines
  • Comparing Files
  • Duplicating File Changes
  • Spell Checking with aspell
  • Tools for Manipulating Text
  • sed
  • Special Characters for Complex Searches
  • Hands-On Lab: Exercises in string processing
  • Hands-On Lab: diff and patch
  • Hands-On Lab: Stream editing with regular expressions

Unit 9 - vim: An Advanced Text Editor

  • Introducing vim
  • vim: A Modular Editor
  • vim Basics
  • Opening a file in vim
  • Modifying a File
  • Saving a File and Exiting vim
  • Using Command Mode
  • Moving Around
  • Search and Replace
  • Manipulating Text
  • Put (paste)
  • Undoing Changes
  • Visual Mode
  • Using multiple "windows"
  • Configuring vi and vim
  • Learning More
  • Hands-On Lab: Navigating with vim
  • Hands-On Lab: Configuring vim
  • Hands-On Lab: configuring basic sudo privileges with vim
  • Hands-On Challenge Lab: Learning more with vimtutor

Unit 10 - Basic System Configuration Tools

  • TCP/IP Network Configuration
  • Managing Ethernet Connections
  • Graphical Network Configuration
  • Network Configuration Files
  • Printing in Linux
  • system-config-printer
  • Printing Commands
  • Printing Utilities
  • Setting the System's Date and Time
  • Scripting: Taking input with positional Parameters
  • Scripting: Taking input with the read command
  • Hands-On Lab: Configuring the Network with system-config-network
  • Hands-On Lab: Configuring the network with interface configuration files
  • Hands-On Lab: Configuring Printers
  • Hands-On Lab: Configuring Date and Time using date

Unit 11 - Investigating and Managing Processes

  • What is a Process?
  • Listing Processes
  • Finding Processes
  • Signals
  • Sending Signals to Processes
  • Scheduling Priority
  • Altering Scheduling Priority
  • Interactive Process Management Tools
  • Job Control
  • Scheduling a Process to Execute Later
  • Crontab File Format
  • Grouping Commands
  • Exit Status
  • Conditional Executing Operators
  • The test Command
  • File Tests
  • Scripting: if Statements
  • Hands-On Lab: Job Control
  • Hands-On Lab: Conditional Execution
  • Hands-On Lab: Scheduling One-Time Jobs
  • Hands-On Lab: Finding Processes
  • Hands-On Lab: Recurring Jobs

Unit 12 - Configuring the Bash Shell

  • Environment Variables
  • Some Common Variables
  • Aliases
  • How bash Expands a Command Line
  • Preventing Expansion
  • Login vs. non-login shells
  • Bash startup tasks: profile
  • Bash startup tasks: bashrc
  • Sourcing files
  • Bash exit tasks
  • Hands-On Lab: Configuring the bash Shell
  • Hands-On Lab: Changing your bash prompt
  • Hands-On Lab: Command line expansion
  • Hands-On Lab: Command substitution
  • Hands-On Challenge Lab: Creating a more versatile backup script
  • Hands-On Challenge Lab: Improving Your Backup Script

Unit 13 - Finding and Processing Files

  • locate
  • locate Examples
  • find
  • Basic find Examples
  • find and Logical Operators
  • find and Numeric Criteria
  • find and Access Times
  • Executing Commands with find
  • find Execution Examples
  • The Gnome Search Tool
  • Hands-On Lab: Using find

Unit 14 - Network Clients

  • Web Clients
  • Firefox
  • links
  • wget
  • Email and Messaging
  • Graphical Mail Clients
  • Non-GUI Mail Clients
  • Pidgin: Instant Messaging
  • OpenSSH: Secure Remote Shell
  • scp: Secure File Transfer
  • rsync: Efficient File Sync
  • OpenSSH Key-based Authentication
  • FTP Clients
  • smbclient
  • File Transfer with Nautilus
  • Xorg Clients
  • Network Diagnostic Tools
  • Hands-On Lab: Transferring files with lftp
  • Hands-On Lab: Encrypted Communication -- The ssh Suite
  • Hands-On Lab: Synchronizing Your Files with a Remote System
  • Hands-On Challenge Lab: Authenticating with ssh keys
  • Hands-On Challenge Lab: Using ssh keys with Gnome

Unit 15 - Advanced Topics in Users, Groups and Permissions

  • User and Group ID Numbers
  • /etc/passwd, /etc/shadow, and /etc/group files
  • User Management Tools
  • System Users and Groups
  • Monitoring Logins
  • Default Permissions
  • Special Permissions for Executables
  • Special Permissions for Directories
  • Hands-On Lab: Revisiting find
  • Hands-On Lab: Using umask to set default permissions on newly-created files
  • Hands-On Lab: Setting a Umask
  • Hands-On Lab: Using the Graphical User-Management Tools
  • Hands-On Challenge Lab: Automating User Creation

Unit 16 - The Linux Filesystem In-Depth

  • Partitions and Filesystems
  • Inodes
  • Directories
  • Inodes and Directories
  • cp and inodes
  • mv and inodes
  • rm and inodes
  • Hard Links
  • Symbolic (or Soft) Links
  • The Seven Fundamental Filetypes
  • Checking Free Space
  • Removable Media
  • CDs and DVDs
  • USB Media
  • Floppy Disks
  • Archiving Files and Compressing Archives
  • Creating, Listing, and Extracting File Archives
  • Creating File Archives: Other Tools
  • Hands-On Lab: Creating and using links
  • Hands-On Lab: Determining Disk Usage
  • Hands-On Lab: Archiving and Compressing
  • Hands-On Lab: Extracting Files from Archives Using Archive Manager
  • Hands-On Challenge Lab: Adding compression to backup.sh

Unit 17 - Essential System Administration Tools

  • Planning an Installation
  • Performing an Installation
  • Managing Services
  • Managing Software
  • The Yum Package Management tool
  • Graphical Package Management
  • Securing the System
  • SELinux
  • Managing SELinux
  • Packet Filtering
  • Firewall and SELinux Configuration
  • Hands-On Lab: Configuring Yum and Installing the Apache Web Server
  • Hands-On Lab: Create a simple web page
  • Hands-On Lab: Secure access to the Apache Web Server
  • Hands-On Lab: Shutdown and un-install the Apache Web Server
  • Hands-On Lab: Installing Red Hat Enterprise Linux in Graphical Mode

Unit 18 - So... What Now?

  • Some Areas to Explore
  • Software Development
  • Red Hat Development Classes
  • JBoss Middleware Development Classes
  • System Administrator Duties
  • RHCE/RHCT Skills Courses
  • RHCDS/RHCA Skills Courses
  • RHCSS Skills Courses
  • Application Courses
  • Participate in the Linux Community