KnowledgeStep: Linux Fundamentals

Course GL120: Linux Fundamentals

Return to Linux Administration Course List

Start Date End Date Price Location Register
No scheduled dates - call for info $  


















The GL120 is a challenging course that focuses on the fundamental tools and concepts of Linux and Unix. The course's focus on proficient use of the command line benefits all skill levels. Beginners develop a solid foundation in Unix, while advanced users discover patterns and fill in gaps in their knowledge. Like all Guru Labs courses, the course material is designed to provide extensive hands-on experience. Topics include: basic file manipulation; basic and advanced filesystem features; I/O redirection and pipes; text manipulation and regular expressions; managing jobs and processes; vi, the standard Unix editor; automating tasks with shell scripts; managing software; secure remote administration; and more.

Prerequisites:

Students should be comfortable with computers. No familiarity with Linux or other Unix operating systems is required.

Supported Distributions:
Red Hat Enterprise Linux 5 Update 4
SUSE Linux Enterprise 11
Ubuntu 8.04 LTS
Recommended Class Length:
5 days
Detailed Course Outline:
  • What is Linux?
    • UNIX Origins, Design Principles, Time-line
    • Linux Time-line
    • FSF and GNU
    • GPL - General Public License
    • The Linux Kernel
    • Linux Features
    • Popular Uses of Linux
    • What is a Distribution?
    • Components of Distributions
    • Standardization
    • Red Hat
    • Slackware
    • SUSE Linux Products
    • Debian
    • Ubuntu
  • Multi-User Concepts
    • Multi-User Concepts
    • got root?
    • Logging In
    • Switching User Contexts
    • Gathering Login Session and System Info
    • Help from Commands and Documentation
    • Getting Help with man & info
    • $MANPATH, whatis and apropos
    Lab Tasks
    • Login and Discovery
    • Help with Commands
    • Switching Users With su
  • The X Window System
    • The X Window System
    • Starting X
    • Display Manager Concepts
    • Customizing X Sessions
    • Window Manager Concepts
    • Desktop Environments
    • KDE
    • KDE Control Center
    • KDE Panel
    • KDE Applications
    • GNOME
    • GNOME Preferences
    • GNOME Panel
    • GNOME Applications
    Lab Tasks
    • Customize X Components
  • The Linux Filesystem
    • Filesystem Support
    • UNIX/Linux Filesystem Features
    • Filesystem Hierarchy Standard
    • Navigating the Filesystem
    • Displaying Directory Contents
    • Determining Disk Usage
    • Disk Usage with Quotas
    • File Ownership
    • Default Group Ownership
    • File and Directory Permissions
    • File Creation Permissions
    • Changing File Permissions
    • SUID and SGID on files
    • SGID and Sticky Bit on Directories
    • User Private Group Scheme
    Lab Tasks
    • Files and Directories
    • Disk and Filesystem Usage
    • File and Directory Ownership and Permissions
  • Manipulating Files
    • Directory Manipulation
    • File Manipulation
    • Deleting and Creating Files
    • Physical Unix File Structure
    • Filesystem Links
    • File Extensions and Content
    • Displaying Files
    • Previewing Files
    • Displaying Binary Files
    • Searching the Filesystem
    • Alternate Search Method
    • Producing File Statistics
    Lab Tasks
    • File and Directory Manipulation Commands
    • File Examination & Search Commands
  • Shell Basics
    • Role of Command Shell
    • Communication Channels
    • File Redirection
    • Piping Commands Together
    • Filename Matching
    • File Globbing and Wildcard Patterns
    • Brace Expansion
    • Shell/Environment Variables
    • Key Environment Variables
    • General Quoting Rules
    • Nesting Commands
    • Multiple and Multi-line Commands
    Lab Tasks
    • Connecting Commands
    • Wildcard File Matching
    • Shell Variables
    • Shell Meta-Characters
    • Command Substitution
  • Archiving and Compression
    • Archive with tar and cpio
    • The gzip Compression Utility
    • The bzip2 Compression Utility
    • The Zip Archiving/Compression format
    Lab Tasks
    • Archiving and Compression
  • Text Processing
    • Searching Inside Files
    • The Streaming Editor
    • Text Processing with awk
    • Replacing Text Characters
    • Text Sorting
    • Duplicate Removal Utility
    • Extracting Columns of Text
    • Merging Multiple Files
    Lab Tasks
    • Text Processing
  • Regular Expressions
    • Regular Expressions Overview
    • Regular Expressions
    • RE Character Classes
    • RE Quantifiers
    • RE Parenthesis
    Lab Tasks
    • Pattern Matching with Regular Expressions
    • Extended Regular Expressions
    • Using Regular Expressions With sed
  • Text Editing
    • Text Editing
    • Pico/GNU Nano
    • Pico/Nano Interface and Shortcuts
    • Vi and Vim
    • Basic Vi
    • Learning Vi
    • Intermediate Vi
    • Emacs
    • The Emacs Interface
    • Basic Emacs
    • More Emacs Commands
    Lab Tasks
    • Text Editing with Nano
    • Text Editing with Vim
    • Text Editing with Emacs
  • Command Shells
    • Shells
    • Identifying the Shell
    • Changing the Shell
    • sh: Configuration Files
    • sh: Script Execution
    • sh: Prompts
    • bash: Bourne Again Shell
    • bash: Configuration Files
    • bash: Command Line History
    • bash: Command Editing
    • bash: Command Completion
    • bash: shortcuts
    • bash: prompt
    Lab Tasks
    • Linux Shells
    • Bash History
    • Aliases
    • Bash Login Scripts
    • The Z Shell
  • Introduction to Shell Scripting
    • Shell Scripting
    • Example Shell Script
    • Positional Parameters
    • Input & Output
    • Doing Math
    • Comparisons with test
    • Exit Status
    • Conditional Statements
    • Flow Control: case
    • The for Loop
    • The while Loop
    Lab Tasks
    • Writing a Shell Script
  • Process Management and Job Control
    • What is a Process?
    • Process Creation
    • Process States
    • Viewing Processes
    • Signals
    • Tools to Send Signals
    • Job Control Basics
    • Jobs
    • screen
    • Using screen
    • Advanced Screen
    Lab Tasks
    • Job Control Basics
    • Process Management and Job Control Basics
    • Screen Basics
    • Using Screen Regions
  • Managing Software
    • Downloading with FTP
    • FTP
    • lftp
    • wget, lynx & links
    • Intro to Package Management
    • Using the YUM command
    • YUM package groups
    • Configuring YUM
    • Popular YUM Repositories
    • Using the Zypper command
    • Zypper Services and Catalogs
    • The dselect & APT Frontends to dpkg
    • Aptitude
    • Configuring APT
    Lab Tasks
    • Command Line File Transfers
    • YUM [RHEL5.4]
    • Zypper [SLES11]
  • Messaging
    • Command Line Messaging
    • System Messaging Commands
    • Controlling System Messaging
    • Internet Relay Chat
    • Instant Messenger Clients
    • Electronic Mail
    • Sending Email with sendmail
    • Sending Email with mail
    • Sending Email with Pine
    • Evolution
    Lab Tasks
    • Command Line Messaging
    • Command line Email
  • Printing
    • Linux Printer Sub-systems
    • lpd
    • LPRng
    • Common UNIX Printing System
    • Defining a Printer
    • Standard Print Commands
    • Format Conversion Utilities
    • Ghostscript
    • enscript and mpage
    Lab Tasks
    • Printing
  • The Secure Shell (SSH)
    • Secure Shell
    • ssh and sshd Configuration
    • Accessing Remote Shells
    • Transferring Files
    • Alternative sftp Clients
    • SSH Key Management
    • ssh-agent
    Lab Tasks
    • Introduction to ssh and scp
    • SSH Key-based User Authentication
    • Using ssh-agent
  • Mounting Filesystems & Managing Removable Media
    • Filesystems Concept Review
    • Mounting Filesystems
    • NFS
    • SMB
    • Filesystem Table
    • Automating Mounts
    • Removable Media
    • Preparing Floppy Diskettes
    • The mtools Package
    • mtools Commands
    Lab Tasks
    • Accessing NFS Shares
    • On-demand filesystem mounting with AutoFS
    • Managing floppy disks
    • Using Mtools with FAT/FAT32 formatted media