Dates: TBC

Time: 9:30a.m. – 5:00p.m

Trainer: Guruteam

Location: TBC

Member fee: €850

Non-member fee: €1550


To register your interest, or to book a place on this course please contact Annette Coburn on

Course Description

This course provides a comprehensive introduction to the full range of UNIX and LINUX user commands and utilities. Students will develop shell programming and vi editing skills as well as proficiency in using the command line. Beginners develop a solid foundation in Unix and Linux, while advanced users discover patterns and fill in gaps in their existing Unix knowledge.


This course is suitable for End Users and Programmers who are new to the Unix or Linux Environment. Students should be comfortable with computers. No familiarity with Linux or other Unix operating systems is required.



this course will give you sufficient knowledge to take the Linux Essentials Professional Development Certificate. This is a newly revised certification and also serves as an ideal stepping stone to the more advanced LPIC Professional Certification track for Linux Administrators. It is a 60-minute exam containing 40 questions.

Study guidelines before sitting LEPD certificate: It is recommended that those who have little previous Linux experience prior to attending this course should assign a minimum of 16 hours self – study time before taking the Linux Professional Development certificate exam after completion of this course. The recommended self-study time is a general guideline and will vary depending on each learner and their prior Linux training and background experience in working with Linux.


Course Content

  • Unix and its Design Principle
  • FSF and GNU
  • GPL – General Public License
  • The Linux Kernel
  • Linux Kernel and Versioning
  • Components of a Distribution
  • Slackware
  • SUSE Linux Products
  • Debian
  • Ubuntu
  • Red Hat Linux Products
  • Oracle Linux
  • Mandriva


  • Logging In
  • Running Programs
  • Interacting with Command Line
  • The X Window System
  • Starting X
  • Gathering Login Session Info
  • Gathering System Info
  • got root?
  • Switching User Contexts
  • sudo
  • Help from Commands and documentation
  • Getting Help with man & info


Lab Tasks

  • Login and Discovery
  • Help with Commands
  • Switching Users With su



  1. The Linux Filesystem
  • Filesystem Support
  • Unix/Linux Filesystem Features
  • Filesystem Hierarchy Standard
  • Navigating the Filesystem
  • Displaying Directory Contents
  • Filesystem Structures
  • 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

Lab Tasks

  • Navigating Directories and Listing Files
  • Disk and Filesystem Usage
  • File and Directory Ownership and permissions
  1. 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

  • Manipulating Files and Directories
  • File Examination & Search Commands


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

Lab Tasks

  • Connecting Commands
  • Wildcard File Matching
  • Shell Variables
  • Shell Meta-Characters
  • Command Substitution
  1. 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

Lab Tasks

  • Archiving and Compression



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

Lab Tasks

  • Text Processing
  1. Regular Expressions

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


  1. Text Editing
  • Text Editing
  • Pico/GNU Nano
  • Pico/Nano Interface
  • Pico/Nano Shortcuts
  • vi and Vim
  • Learning vi
  • Basic vi
  • Intermediate vi

Lab Tasks

  • Text Editing with Nano
  • Text Editing with Vim


  1. 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
  • Setting Resource Limits via ulimit

Lab Tasks

  • Linux Shells
  • Bash History
  • Aliases
  • Bash Login Scripts
  • The Z Shell
  1. 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

Lab Tasks

  • Writing a Shell Script


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

Lab Tasks

  • Job Control Basics
  • Process Management and Job Control Basics
  • Screen Basics
  • Using Screen Regions
  1. 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
  • The dselect & APT Frontends to dpkg
  • Aptitude
  • Configuring APT

Lab Tasks

  • Command Line File Transfers
  • Using YUM
  • Using Zypper
  • Managing YUM Repositories
  • Managing Zypper Repositories
  1. 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


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

Lab Tasks

  • Accessing NFS Shares
  • On-demand filesystem mounting with AutoFS


To register your interest, or to book a place on this course please contact Annette Coburn on