|
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 (RH133).
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.
Prepares for:
RH133 Red Hat Linux System Administration
Course Outline
Unit 1 - Overview
• Objectives
• UNIX History
• UNIX Principles
• GNU Project / FSF
• GPL - GNU General Public License
• Linux Origins
• Why Linux?
• Red Hat Enterprise Linux
• Recommended Hardware Specifications
• Local Logins
• Virtual Consoles
• The Xorg GUI Framework
• The Xorg Graphical Environments
• Starting Xorg
• Changing Your Password
Unit 2 - Running Commands and Getting Help
• Objectives
• Running Commands
• Some Simple Commands
• Getting Help
• The whatis Command
• The --help Option
• Reading Usage Summaries
• The man Command
• Navigating man Pages
• The info Command
• Navigating info Pages
• Extended Documentation
• Red Hat Documentation
• Hands-on lab: Getting Help with Commands
Unit 3 - Browsing the Filesystem
• Objectives
• Linux File Hierarchy Concepts
• Some Important Directories
• Other Important Directories
• Current Working Directory
• File and Directory Names
• Absolute Pathnames
• Relative Pathnames
• Changing Directories
• Listing Directory Contents
• Copying Files and Directories
• Copying Files and Directories: The Destination
• Moving and Renaming Files and Directories
• Moving and Renaming Files and Directories: The Destination
• Creating and Removing Files
• Creating and Removing Directories
• Using Nautilus
• Moving and Copying in Nautilus
• Determining File Content
• Viewing an Entire Text File
• Viewing Text Page by Page
• Hands-on lab: Browsing the Filesystem
Unit 4 - The bash Shell
• Objectives
• bash Introduction
• bash Heritage and Features
• Command Line Shortcuts
• Command Line Shortcuts
• Command Line Shortcuts
• More History Tricks
• Command Line Expansion
• Command Line Expansion
• Command Line Expansion
• Protecting from Expansion
• Protecting from Expansion
• Command Editing Tricks
• gnome-terminal
• Hands-on lab: Exploring the Bash Shell
Unit 5 - Standard I/O and Pipes
• Objectives
• Standard Input and Output
• Redirecting Input and Output
• Redirecting Output
• Redirecting Standard Output
• Overwriting vs Appending
• Redirecting Standard Error
• Redirecting Both Standard Output and Error
• Redirecting Input
• Using Pipes To Connect Processes
• Useful Pipe Targets
• tee
• Hands-on lab: Standard I/O and Pipes
Unit 6 - Users, Groups, and Permissions
• Objectives
• The Linux Security Model
• Users
• Groups
• The root user
• Linux File Security
• Permission Types
• Examining Permissions
• Interpreting Permissions
• Examining Directories
• Linux Process Security
• Changing Permissions - Symbolic Method
• Changing Permissions - Numeric Method
• Changing Permissions - Nautilus
• Hands-on lab: File Permissions
Unit 7 - vi and vim Editor Basics
• Objectives
• Overview of vi and vim
• Starting vi and vim
• Three Modes of vi and vim
• Cursor Movement
• Cursor Movement
• Entering Insert Mode
• Leaving Insert Mode: Esc
• Change, Delete, and Yank
• Put (paste)
• Undoing Changes
• Searching for Text
• Command-Mode Tricks
• Saving and Exiting: ex mode
• Hands-on lab: vi and vim Editor Basics
Unit 8 - The Linux Filesystem In-Depth
• Objectives
• Partitions and Filesystems
• Inodes
• Directories
• Inodes and Directories
• cp and inodes
• mv and inodes
• rm and inodes
• Symbolic (or Soft) Links
• Hard Links
• The Seven Fundamental Filetypes
• Checking Free Space
• Removable Media
• Mounting CDs and DVDs
• Mounting USB Media
• Mounting Floppy Disks
• Formatting Floppy Disks
• Why Archive Files?
• Creating an Archive
• Inspecting Archives
• Extracting an Archive
• Why Use File Compression?
• Compression Utilities
• Using Compression
• Compressing Archives
• Hands-on lab: The Linux Filesystem
Unit 9 - Configuring the Bash Shell
• Objectives
• Configuring the Bash ShellVariables
• Common Local Variables
• The PS1 Local Variable
• Aliases
• Other Shell Configuration Methods
• Configuring Commands: Environment Variables
• Common Environment Variables
• The TERM Environment Variable
• The PATH Environment variable
• How bash Expands a Command Line
• Shell Startup Scripts
• Login Shells
• Startup Scripts: Order of Execution
• /etc/profile
• /etc/profile.d
• ~/.bash_profile and ~/.bashrc
• ~/.bash_logout
• Hands-on lab: Configuring the Bash Shell
Unit 10 - Advanced Topics in Users, Groups and Permissions
• Objectives
• User and Group ID Numbers
• /etc/passwd, /etc/shadow, and /etc/group files
• System Users and Groups
• Changing Your Identity
• User Information Commands
• Default Permissions
• Special Permissions
• Special Permissions for Executables
• Special Permissions for Directories
• Hands-on lab: Switching Users and Setting a Umask
Unit 11 - Advanced vi/vim and Printing
• Objectives
• File Repositioning
• Filtering
• ex mode: Search and Replace
• Visual Mode
• Advanced Reading and Saving
• Using multiple "windows"
• Configuring vi and vim
• Expanding your Vocabulary
• Printing in Linux
• Printing Commands
• Printing Utilities
• Hands-on lab: Advanced Uses of the vi and vim Editors
Unit 12 - Introduction to String Processing
• Objectives
• head
• tail
• tail
• wc (word count)
• sort
• uniq
• cut
• Other String Processing Tools
• Version Comparison with diff
• Spell Checking with aspell
• Hands-on lab: Introduction to String Processing
Unit 13 - String Processing with Regular Expressions
• Objectives
• Pattern Matching with Regular Expressions
• Wildcard Characters
• Character Classes
• Modifiers
• Anchors
• The | Operator
• regex Combinations
• Regular Expressions - Examples
• Quote your regex's!
• grep
• sed
• Using sed
• less and vi
• Hands-on lab: String Processing with Regular Expressions
Unit 14 - Finding and Processing Files
• Objectives
• slocate
• slocate Examples
• find
• Basic find Examples
• find and Logical Operators
• find and Permissions
• find and Numeric Criteria
• find and Access Times
• Executing Commands with find
• find Execution Examples
• The Gnome Search Tool
• Hands-on lab: Finding and Processing Files
Unit 15 - Investigating and Managing Processes
• Objectives
• What is a Process?
• How Processes Are Created
• Process Ancestry
• Process States
• Viewing Processes
• Sending Signals to Processes
• Terminating Processes
• Altering Process Scheduling Priority
• Altering Process Scheduling Priority (continued)
• Interactive Process Management Tools
• Running a Process in the Foreground
• Running a Process in the Background
• Suspending a Process
• Listing Background and Suspended Jobs
• Resuming Suspended Jobs
• Compound Commands
• Scheduling a Process To Execute Later
• Scheduling Periodic Processes
• Using cron
• Crontab File Format
• Hands-on lab: Process Controls
Unit 16 - bash Shell Scripting
• Objectives
• Scripting Basics
• Creating Shell Scripts
• Creating Shell Scripts
• Generating Output
• Handling Input
• Exit Status
• Conditional Execution
• Conditional Execution
• Conditional Execution
• Conditional Execution
• Conditional Execution
• for loops
• for loops
• while loopswhile loops
• Positional Parameters
• Positional Parameters
• Scripting at the Command Line
• Shell script debugging
• Hands-on lab: bash Shell Scripting
Unit 17 - Network Clients
• Objectives
• Web Clients
• Firefox
• Other GUI Web Browsers
• Non-GUI Web Browsers
• wget
• Email and Messaging
• Evolution
• Configuring Evolution
• Email and Encryption
• Email and Digital Signatures
• Evolution and GnuPG
• Other GUI Mail Clients
• Non-GUI Mail Clients
• Gaim
• ssh: Secure Shell
• scp: Secure copy
• telnet and the "r" services
• rsync
• lftp
• gFTP
• smbclient
• File Transfer with Nautilus
• Xorg Clients
• Network Diagnostic Tools
• Hands-on lab: Network Clients
Unit 18 - So... What Now?
• Some Areas to Explore
• Development
• Red Hat Development Classes
• System Administrator Duties
• RHCE/RHCT Skills Courses
• RHCA Skills Courses
• The Linux Community |