We teach what we know ... Software!
303.377.6176
Fundamentals of Linux Training

Course Description  
The objective of this course is to develop the programming skills required to write applications using the awk programming language.

Course Length: 4 Days
Course Tuition: $1390 (US)
Prerequisites
None
Course Outline  

Getting Started
What is UNIX?
A Brief History of UNIX
Linux
Linux Distributions
Logging In
Logging Out
Try a Few More Commands
Changing Your Password
Using On-Line Manuals

The File System - Files
What is a File?
The ls Command
The cat Command
The more and less Commands
The head and tail Commands
The cp Command
The mv Command
The rm Command
File Names

The File System - Directories
Hierarchical File System
Pathnames
The pwd Command - Print Working Directory
The cd Command - Change Directory
The mkdir Command - Make Directories
The rmdir Command - Remove Directories
The cp Command (again) - Copy Files
Two Useful Directory Names - . and ..

Editing With vi
What is vi?
The vi Buffering Process
Command Mode and Insert Mode
Modes Diagram
Getting Started
Moving the Cursor Around
Inserting Text
Deleting a Character or Line
Undo Last Command
Opening a New Line
Save Your Work or Abort the Session
Review of vi Commands

More Editing with vi
Scrolling the Buffer
Cursor Motion Commands - w,W,b,B,e,E
Cursor Motion Commands - $,^,0,G
Cursor Motion Commands - f,t,F,T
Delete Operator - d
Change Operator - c
Yank Operator - y
Put Commands - p,P
Searching for a Pattern - /,n,N,?
The Join Command
The File Command - :f
Edit File Command - :e
Cut and Paste Between Files
Read File Command - :r
Set Options Command
Set Options Command - .exrc file

Personal Utilities
The date Utility
The bc Utility
The expr Utility
The cal Utility
The id Utility
The uname Utility
The finger Utility
The script Utility
The clear Utility
Appendix: The at and crontab Utilities

Text Handling Utilities
The grep Utility
The tr Utility
The cut Utility
The paste Utility
The sort Utility
The wc Utility
The diff Utility
The lpr Utility

File System Security
File Permissions
The chmod Utility
Directory Permissions
The umask Command
  File System Management Utilities
The find Utility
The df Utility
The du Utility
Compressing Files
The ln Utility
The ulimit Utility
The tar Utility

Communication Utilities
The write and talk Utilities
The mesg Utility
Mail Overview
The mail Utility
elm - Electronic Mail
Sending Mail with elm
Reading Mail with elm
Customizing elm
elmrc

Using the Shell
What is a Shell?
The Command Line
Standard Input, Standard Output and Error
Using Default Standard In and Output
I/O Redirection
I/O Redirection - Examples
I/O Redirection - Warning
Appending Output of a File
Pipes
The tee Utility

Filename Generation
Filename Generation
The ? Special Character
The * Special Character
The [] Special Characters
The ! Special Character

Processes
What is a Process?
Process Structure
The ps Utility
Options to the ps Utility
Background Commands (&)
Killing Background Processes
Redirecting the Standard Error

Shell Programming Concepts
What is a Shell?
Which Shell?
What is a Shell Script?
Why Use Shell Scripts?

Flow Control
The Exit Status of Commands
Command Line Examples
The test Command
The if-then-else Construct
The elif Construct
A Loop Example

Variables
User Created Variables
The read Command
The Shell Environment
The export Command
Subshells
Command Substitution
Quoting Mechanisms
Assigning Variables - Summary
Special Variables

Command-Line Arguments
$# - Number of Arguments
The shift Command
$* - All Arguments
$$ - PID of Shell

More Flow Control
The for Loop
The while Loop
Examples
The case Construct

Appendix: Bash Shell Features
Viewing Your Command History
Editing and Re-executing Commands
Aliases

Contact us for course schedules or more information.


Let's Have Fun

Training can be conducted in a number of different ways outside of a classroom setting. To that end, we offer some free on line tutorials which we will update extensively in the very near future. We also offer mentoring services to help design, integrate and develop large scale complicated systems.
Some of the places where we have taught >>
  • New York City
  • Los Angeles, California
  • Chicago, Illinois
  • Houston, Texas
  • Philadelphia, Pennsylvania
  • Pittsburgh, Pennsylvania
  • Phoenix, Arizona
  • San Antonio, Texas
  • San Diego, California
  • Dallas, Texas
  • San Jose California
  • Buffalo, New York
  • Toronto, Canada
  • Montreal, Canada
  • Detroit, Michigan
  • Indianapolis, Indiana
  • Jacksonville, Florida
  • San Francisco, California
  • Columbus, Ohio
  • Austin, Texas
  • Memphis, Tennessee
  • Baltimore, Maryland
  • Fort Worth, Texas
  • Charlotte, North Carolina
  • El Paso, Texas
  • Milwaukee, Wisconsin
  • Seattle, Washington
  • Boston, Massachusetts
  • Denver, Colorado
  • Louisville, Kentucky
  • Washington DC
  • Nashville, Tennessee
  • Las Vegas, Nevada
  • Portland, Oregon
  • Oklahoma City, Oklahoma
  • Tucson, Arizona
  • Albuquerque, New Mexico
  • Long Beach, California
  • Atlanta, Georgia
  • Fresno, California
  • Sacramento, California
  • New Orleans, Louisiana
  • Cleveland, Ohio
  • Kansas City, Kansas
  • Boulder, Colorado
  • Virginia Beach, Virginia
  • Omaha, Nebraska
  • Oakland, California
  • Miami, Florida
  • Tulsa, Oklahoma
  • Honolulu, Hawaii
  • Minneapolis, Minnesota
  • Colorado Springs, Colorado
©2012 The Hartmann Software Group, Independence Plaza, B-180 1001 16th Street, Denver, Colorado 80265