A Hands-on UNIX Introduction
This class is for people who have never used UNIX before or who have
some UNIX knowledge but want to get better.
The class is hands-on with one student per terminal.
Class will run 8:30am to 4:30pm with an hour for lunch.
The class textbook will be The UNIX Companion
by Harley Hahn, McGraw Hill, 1995. It will be supplied by Kenneth
Ingham Consulting. Students will also receive a set of notes to augment
the textbook.
Price: Contact us for pricing.
The class outline:
Intro
Student and instructor introductions
Class logistics
An overview of UNIX
Basics
Logging in and out
Typing and correcting mistakes
Changing your password
An overview of the Common Desktop Environment (CDE)
Command structure
Some simple commands: who, ls, date, cal
Display the contents of a file (more)
Lab
Finding the answer
General hints
The help system
The manual pages
Other resources
Lab
File manipulation
An Overview of the UNIX filesystem (files, dirs, tree structure)
Pathnames (absolute and relative)
Changing directories
List files in a directory, including various options to ls
Lab
Move, rename, copy, remove files
The file command
Creating and removing directories
Create and remove directories
Links
Delete files
chown/chgrp (optional)
Lab
File and directory permissions (chmod)
Lab
An editor (vi or emacs, customer choice)
Introduction
Getting in and out
Moving around
Adding text
Deleting text
Changing text
Lab
The UNIX shell
What is a shell
Metacharacters
The three I/O streams
I/O redirection
Lab
Pipes
Lab
History and command line editing
Optional: aliases
Shell startup and customization
Lab
Some useful tools
grep
Regular expressions
diff
sort
uniq
Lab
cat
head
tail
Lab
wc
tee
sleep
Lab
sed (optional)
Lab
Basic shell programming
Variables
Environment variables
Special variables
Comments and spaces
Arithmetic
Using #! to start a shell script
Lab
Quoting
Lab
Exit status
Expressions
if
Lab
case
Lab
for
while
Debugging shell scripts
Signals and trap (optional)
Functions
Lab
Processes
Process information
Job control
nohup
nice
Lab
Looking at processes (w, uptime, ps, top)
kill
Lab
Optional: cron and at
Lab
Networking
Basics of how a network works, LANs, WANs
The Domain Name Service
ping
traceroute
ftp
Remote login (telnet, rsh)
secure shell (ssh and scp)
Optional: NIS
Optional: NFS
Lab
Not all optional material can be covered. How much is covered depends
on the customer's needs and the backgrounds of the students.