Linux Fundamentals

Course:  LNXFND
Duration:  5 Days
Level:  I
Course Summary

Linux Fundamentals is a challenging course that focuses on the fundamental tools and concepts of Linux and Unix. Students gain proficiency using the command line. Beginners develop a solid foundation in Unix, while advanced users discover patterns and fill in gaps in their knowledge. 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.

« Hide The Details
Topics Covered In This Course

What is Linux?

  • UNIX Origins and Design Principles
  • Unix Timeline
  • FSF and GNU
  • GPL - General Public License
  • The Linux Kernel
  • Linux Timeline
  • Linux Features
  • Popular Uses of Linux
  • What is a Distribution?
  • Components of a Distribution
  • Specialized Distributions
  • Standardization
  • Red Hat Linux Products
  • Mandriva
  • Slackware
  • SUSE Linux Products

Multi-user Concepts

  • Multi-user Concepts
  • got root?
  • Logging In
  • Switching User Contexts
  • Gathering Login Session Info
  • Gathering System Info
  • Help from Commands and Documentation
  • Getting Help with man & info
  • $MANPATH, whatis and apropos

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 Preferences
  • GNOME Panel
  • GNOME Applications

The Linux Filesystem

  • Filesystem Support
  • Unix/Linux Filesystem Features
  • Filesystem Hierarchy Standard
  • Navigating the Filesystem
  • Displaying Directory Contents
  • Two Types of Disk Space
  • Determining Disk Usage With df and du
  • Determining Disk Usage With baobab
  • Disk Usage with Quotas
  • File Ownership
  • Default Group Ownership
  • File and Directory Permissions
  • File Creation Permissions with umask
  • Changing File Permissions
  • SUID and SGID on files
  • SGID and Sticky Bit on Directories
  • User Private Group Scheme

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

Shell Basics

  • Role of Command Shell
  • Communication Channels
  • File Redirection
  • Piping Commands Together
  • Filename Matching
  • File Globbing and Wildcard Patterns
  • Brace Expansion
  • Shell and Environment Variables
  • Key Environment Variables
  • General Quoting Rules
  • Nesting Commands
  • Multiple and Multi-line Commands

Archiving and Compression

  • Archives with tar
  • Archives with cpio
  • The gzip Compression Utility
  • The bzip2 Compression Utility
  • The XZ Compression Utility
  • The PKZIP Archiving/Compression format

Text Processing

  • Searching Inside Files
  • The Streaming Editor
  • Text Processing with awk
  • Replacing Text Characters
  • Text Sorting
  • Duplicate Removal Utility
  • Extracting Columns of Text
  • Combining Files and Merging Text
  • Comparing File Changes

Regular Expressions

  • Regular Expression Overview
  • Regular Expressions
  • RE Character Classes
  • RE Quantifiers
  • RE Parenthesis

Text Editing

  • Text Editing
  • Pico/GNU Nano
  • Pico/Nano Interface
  • Pico/Nano Shortcuts
  • vi and Vim
  • Learning vi
  • Basic vi
  • Intermediate vi
  • Emacs
  • The Emacs Interface
  • Basic Emacs
  • More Emacs Commands

Command Shells

  • Shells
  • Identifying the Shell
  • Changing the Shell
  • Bourne sh: Configuration Files
  • Script Execution
  • Bourne sh: Prompts
  • bash: Bourne-Again Shell
  • bash: Configuration Files
  • bash: Command Line History
  • bash: Command Editing
  • bash: Command Completion
  • bash: "shortcuts"
  • bash: prompt

Introduction to Shell Scripting

  • Shell Script Strengths and Weaknesses
  • Example Shell Script
  • Positional Parameters
  • Input & Output
  • Doing Math
  • Comparisons with test
  • Exit Status
  • Conditional Statements
  • Flow Control: case
  • The for Loop
  • The while and until Loops

Process Management and Job Control

  • What is a Process?
  • Process Lifecycle
  • Process States
  • Viewing Processes
  • Signals
  • Tools to Send Signals
  • Job Control Overview
  • Job Control Commands
  • Persistent Shell Sessions with Screen
  • Using screen
  • Advanced Screen

Managing Software

  • Downloading with FTP
  • FTP
  • lftp
  • Command Line Internet - Non-interactive
  • Command Line Internet - Interactive
  • Managing Software Dependencies
  • Using the YUM command
  • YUM package groups
  • Configuring YUM
  • Popular Yum Repositories
  • Using the Zypper command
  • Zypper Services and Catalogs


  • System Messaging Commands
  • Controlling System Messaging
  • Internet Relay Chat
  • Instant Messenger Clients
  • Electronic Mail
  • Sending Email with sendmail
  • Sending and Receiving Email with mail
  • Sending and Receiving Email with mutt
  • Sending Email with Pine
  • Evolution


  • Linux Printer Sub-systems
  • Legacy Print Systems
  • Common UNIX Printing System
  • Defining a Printer
  • Standard Print Commands
  • Format Conversion Utilities
  • Ghostscript
  • enscript and mpage

The Secure Shell (SSH)

  • Secure Shell
  • ssh and sshd Configuration
  • Accessing Remote Shells
  • Transferring Files
  • Alternative sftp Clients
  • SSH Key Management
  • ssh-agent

Mounting Filesystems & Managing Removable Media

  • Filesystems Concept Review
  • Mounting Filesystems
  • NFS
  • SMB
  • Filesystem Table (/etc/fstab)
  • AutoFS
  • Removable Media

Managing Floppy Disks

  • Preparing Floppy Diskettes
  • The mtools Package
Recommended Prerequisites

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

Training Style

Combination of short lecture sessions and extensive hands-on practice.

« Hide The Details
Related Courses
Code Course Title Duration Level
UNIX/Linux: The Essentials
3 Days
UNIX Shell Programming
3 Days
Red Hat Enterprise Linux (RHEL) Rapid Skills Transfer for Experienced Support Staff
5 Days

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]