Fundamentals of UNIX
CLASS DATE(s):
8/2/2021 - 8/5/2021
10/4/2021 - 10/7/2021

COURSE LENGTH: 4 Days

COURSE COST: $1995.00

COURSE TIMES: 9:00am - 4:30pm

Printable version of this course
print
Register for this course
register

COURSE OVERVIEW

AUDIENCE AND PREREQUISITES

  

*Course Cost listed does not include the cost of courseware or exam. Course is subject to a minimum enrollment to run. Course may run virtually as a Virtual Instructor-Led (VILT) class if the minimum enrollment is not met. If the course is under the minimum enrollment the course may run as 4 day class (Bootcamp Style). For more information, please contact learn@vtec.org or call 207-775-0244.

COURSE TOPICS:


Course Introductions
Objectives
Overview

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

The File System Files
The ls Command
The cat Command
The more and pg Commands
The head and tail Commands
The cp Command
The mv Command
The rm Command
File Names
Labs

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

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

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
Labs

Personal Utilities
The date Utility
The bc Utility
The expr Utility
The cal Utility, The news Utility
The id Utility, The uname Utility
The finger Utility
The script Utility
The clear Utility
The at Utility
The crontab Utility
Labs

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 lp Utility
Labs

File System Security
File Permissions
The chmod Utility
Directory Permissions
The unmask Command
Labs

File System Utilities
The find Utility
The df Utility
The du Utility
Compression Files
The In Utility
The unlimited Utility
The tar Utility
Labs

Communication Utilities
The write and talk Utilities
the mesg Utility
Mail Overview
The mail Utility
the mailx Utility
Labs

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

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

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

Flow Control
The Exit Status of Commands
Command Line Examples
The test Command
The If-Then-Else Construct
The elif Construct
A Loop Example
Labs

Variables
User-Created Variables
The read Command
The Shell Environment
The export Command
Sub-shells
Command Substitution
Quoting Mechanisms
Assigning Variables-Summary
Labs

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

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

Korn Shell Features
Viewing Your Command History
Editing and Re-executing Commands
Aliases