Red Hat Linux Essentials

Overview

UNIX History and Principles
GNU Project, FSF, and the GPL
Linux Origins and Benefits
Red Hat Offerings
Recommended Hardware Requirements
Logging in
Running Commands
Red Hat Graphical Environments

Command Line Filesystem Browsing

Linux File Hierarchy Concepts
Current Working Directory
Changing Directories
Listing Directory Contents
The Home Directory
Absolute Pathnames
Relative Pathnames
File Names
Copying Files and Directories
Copying Files and Directories: The Destination
Moving and Renaming Files and Directories
Moving and Renaming Files and Directories: The Destination
Removing and Creating Files
Creating and Removing Directories
Viewing an Entire Text File
Viewing Files One Screenful at a Time
slocate
Getting Help: man pages
Other Help Utilities
Hands-on Lab: Command Line Filesystem Browsing

GNOME and KDE Desktops

The X Window System
GNOME and KDE
Starting XFree86
Switching Between GNOME and KDE
The nautilus File Manager
Graphical Terminals, Editors, and Browsers
OpenOffice.org Office Suite
Useful Keystrokes in X
Hands-on Lab: Filesystem Browsing Using GNOME

The bash Shell

Shell History
Command Line Shortcuts
Command Line Expansion and Protecting from Expansion
Command Line History and Editing Tricks
Hands-on Lab: Exploring the bash Shell

Users, Groups, and Permissions

Users, Groups, and the root User
The Linux Security Model: File and Process Security
Examining Permissions
File Permission Types
Changing Permissions: Symbolic and Numeric Methods
Hands-on Lab: File Permissions

vi and vim Editor Basics and Printing

Starting vi and vim
Three Modes of vi and vim
Cursor Movement
Entering and Leaving Insert Mode
Changing, Deleting, Yanking, and Putting Text
Undoing Changes
Searching for Text
Saving and Exiting
Printing in Linux
Hands-on Lab: vi and vim Editor Basics

The Linux Filesystem

Partitions and Filesystems
Inodes, Directories, and the cp, mv, and rm Commands
Symbolic Links and Hard Links
The Seven Fundamental Filetypes
Checking Free Space
Finding and Processing Files
Mounting Removable Media
Formatting a Floppy
Archiving Files
Compressing Files
Compressing Archives
tar to Unformatted Flopies
Hands-on Lab: The Linux Filesystem

Configuring GNOME, KDE, and X-based Tools

A Layered Vision of the X Window System
Window Managers
The GNOME and KDE Control Centers
The panel Application
Configuring nautilus and gnome-terminal
Saving Desktop Configuration Across Logins
X-based Email Clients and Configuring evolution
Hands-on Lab: Configuring the X Window System

The bash Shell and Configuration

The bash Shell and Configuration
Variables
Configuring the Shell: Local Variables
Common Local Variables
Aliases
Other Shell Configuration Methods
Configuring Commands: Environment Variables
Common Environment Variables
The TERM and PATH Environment Variable
How the Shell Expands the Command Line
Shell Startup Scripts
Login Shells
Hands-on Lab: The bash Shell and Configuration

Advanced Topics in Users, Groups, and Permissions

User and Group ID Numbers
/etc/passwd, /etc/shadow, and /etc/group Files
System Users and Groups
Changing Your Identity
User Information Commands
Default File Permissions
Special Permissions
Hands-on Lab: Switching Users and Setting a umask

Advanced Uses of the vi and vim Editors

File and Screen Repositioning
Filtering
Search and Replace
Advanced Reading and Saving
Configuring vi and vim
Expanding you Vocabulary
Hands-on Lab: Advanced Uses of the vi and vim Editors

Standard I/O and Pipes

Redirecting Input, Output, and Error
Overwriting or Appending
Using Pipes to Connect Processes
The tee Command
Piping into the mail Command
Hands-on Lab: Standard I/O and Pipes

Introduction to String Processing

Showing the Beginning and End of Files
Counting Words, Lines, and Characters
Sorting Data
Printing Unique Lines of Files
Rearranging Columns and Fields
Version Comparison
Spell Checking
Formatting Tools
Hands-on Lab: Introduction to String Processing

String Processing with Regular Expressions

Pattern Matching with Regular Expresions
Wildcards, Modifiers, and Anchors
Regular Expressions in Combinations
Searching for Patterns in Files
Modifying Streams of Data
Regular Expressions in Pagers and Editors
Extended Regular Expressions
Using awk
Hands-on Lab: String Processing with Regular Expressions

Introduction to Processes

What is a Process?
How Processes Are Created: Process Ancestry
Process States
Viewing Processes
Sending Signals to Processes
Terminating Processes
Altering Process Scheduling Priority
Running a Process in the Foreground and Background
Suspending a Process
Listing and Resuming Background and Suspended Jobs
Compound Commands
Scheduling a Process to Execute Later
Scheduling Periodic Processes
Hands-on Lab: Process Control

bash Shell Scripting

Scripting Basics
Creating Shell Scripts
Making Scripts Executable
Generating Output
Handling Input
Using Positional Parameters
Using Functions in Shell Scripts
Exit Status
File and String Tests
Control Structures and Conditional Execution
Selection Structures: if and case Statements
Repetition Structures: for and while loops
Breaking Out of Loops
Shell Script Debugging

Basic Networking Clients

Logging into Remote Computers Securely
Secure Network Copying
Insecure Protocols: telnet and the "r" Servic
FTP, Web, and Email clients
Keeping Files Synchronized Across the Network
Mirroring Web Sites
Network Diagnostic Tools
Hands-on Lab: Basic Networking Clients

Programming and Administration

Programming Tools
Programming Languages
Integrated Development Environment (IDE)
Red Hat Programming Classes
System Administrator Duties
Red Hat Administration Classes