(703)246-9100 Northern Virginia

(804)285-5830 Central Virginia

(757)420-3810 Tidewater Area

(800)294-7497 Toll Free

(804)285-3722 Fax


UNIX (Linux) Jumpstart for Experienced IT Professionals

Duration: 5 days

Develop a general introduction to UNIX and Korn Shell Programming, concentrating on effective use of the system.

Print Outline in PDF format

Course Description:

This course will cover basic command necessities such as the file system structure, core UNIX commands and how to use them together, simple text editing, the UNIX command environment and how to use it to your advantage. You will also learn how to use common UNIX utilities to send mail and transfer files between machines, and how to automate tedious tasks to save time and effort.

Participants will learn to…

  • Understand the history and evolution of UNIX operating systems

  • Connect and log on to machines running UNIX

  • Understand the structure and purpose of the UNIX file system; Use UNIX commands to move about the UNIX file system

  • Understand and manipulate UNIX file permissions

  • Create and edit files using the vi editor

  • Understand the basic features of various UNIX shells

  • Manipulate shell variables to configure your environment

  • Use UNIX utilities to identify, manipulate, and search UNIX files

  • Understand the UNIX user and group paradigms

  • Use UNIX mailing tools

  • Use and manipulate the UNIX printing system

  • Use UNIX job scheduling to automate tasks

  • Use and manipulate UNIX networking utilities

  • Set execution privileges on KORN Shell scripts

  • Understand KORN shell basic programming constructs

  • Create KORN shell variables

  • Manipulate strings using KORN shell commands

  • Use advanced commands of vi

  • Perform KORN shell arithmetic

  • Use conditional logic within KORN shell scripts

  • Execute a series of commands repetitively (loop)

  • Put together sets of commands you use in the KORN shell into a script

  • Debug your KORN shell scripts

Who Needs to Attend:

Anyone who will be using or administering a UNIX system. Casual users will find this course sufficient in itself. More sophisticated users, programmers and systems administrators will find the course an effective foundation for further study.


Application Development Experience. Exposure to at least one operating system. This course is a prerequisite for more advanced UNIX courses.

Lab Exercises:

One for each section.

Course Content:

A Brief History of Unix

  • The Beginning

  • Unix goes Public

  • The Evolution of Unix

  • Standardization

  • Free Unix

Connect to UNIX from a Microsoft Environment

  • "Dumb" text terminal and X Windows terminals

  • Logging In

  • Command Line

  • Passwords

  • The MAN(1) Command

The Unix File System

  • Understanding the Unix file system

  • Manipulating the Unix file System

  • Links

  • File Types and Attributes

Additional File System Commands

  • Viewing Text

  • File Manipulation

File System Privileges

  • Viewing File and Directory Privileges

  • Numeric representation of Privileges

  • Altering File Privileges

Editing Files with vi

  • Using vi(1)

  • Searching and Pattern Matching with Regular Expressions

  • Customizing the VI Environment

Introduction to the Unix Shell

  • Shell Overview

  • I/O redirection, including >, >>, and <

  • Using pipes and Wildcards

  • Job Control

  • Aliases

Working with Shell Settings

  • Shell Variables

  • Controlling your Login

  • The STTY(1) Command

Unix Utilities

  • System Utilities

  • More Utilities:

    • bc(1), expr(1), chsh(1), date(1), od(1), sort(1), sed(1)

Unix Archiving

  • File Utilities – tar(1), cpio(1), compress(1), uncompress(1), pack(1) and unpack(1), gzip(1) and gunzip(1)

Users and Groups

  • Unix Users

  • Unix Groups

  • Shadowed passwords

Unix Mail

  • The Unix Mail System

  • Common Mail Transfer Agents


  • Other Mail User Agents

Unix Printing

  • The Unix Printing System

  • Print Spooling
  • User Print Commands


  • SVR4, BSD Commands and Options

  • Managing Processes

  • Process Priority

  • Using PS(1) with other utilities

Unix Job Scheduling

  • Choosing the right facility

  • The AT facility

  • The cron facility

Unix Networking Utilities

  • TCP/IP Networking

  • Unix Networking Tools

The KORN Shell and other UNIX Shells

  • Features of the shells

  • Bourne Shell, Bourne Again Shell, C Shell, Korn Shell, The Restricted Shell

  • Unix Processes

  • Login Shell

KORN Shell Script Execution Privileges

  • The X in RWX

  • Using CHMOD(1) to establish Privileges

  • The impact of $path on finding scripts

  • Built-ins

Basic Programming Concepts

  • Problem Definition

  • Problem Breakup

  • Component Solution Development

  • Program Re-assembly

  • Testing, Testing, Testing

  • Embedding Comments in your code

KORN Shell Variables

  • Variable Names

  • Assigning values and Attributes

  • Attributes

  • Removing User declared variables

  • Arrays

  • Command Substitution

  • Quoting

  • Built-in variables

  • Positional variables

KORN Shell String Operators

  • Background

  • Default values

  • Substrings

  • Trimming

Advanced Editing with vi

  • vi Clones

  • Buffers

  • Marking Position

  • Macros

  • More vi Options

KORN Shell Arithmetic

  • Operators

  • Doing Arithmetic

  • Built-in functions

KORN Shell Branching

  • IF, ELSE, FI

KORN Shell Loops


KORN Shell Text File Processing

  • TR(1), CUT(1), PASTE(1), JOIN(1), UNIQ(1)