|
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
|