The UNIX Operating System
Week - 1
June 16 - 20th, 1997

Instructor: Dr. Pawan J. Lingras

Brief Class Outline:

This course provides a detailed introduction to the UNIX operating system including some of the system administration functions. The course is intended for the moderately experienced computer user and will develop familiarity with the features of this important operating system. Students are expected to have prior experience in some high level language.

Lectures will average 2.5 hours per day followed by one hour lab time.

Course Objectives:
The course focuses of UNIX as a production environment rather than just an operating system. The students will develop an appreciation of the broad range of tools which UNIX provides for its users and will see how these tools are applied to software development, and office automation. At the end of the course, the students will understand the basic structure of the operating system, the underlying file system, perform many of the day to day operations, and demonstrate the ability to construct shell scripts

Topic Schedule:

Day 1: UNIX File System Overview.
Login procedure, password and basic security issues
Common commands: cp, mv, rm, ln
Editors: pico, vi
UNIX/Internet mail: sendmail, mail, mailx, pine
World Wide Web
Directories and Permissions
The user environment
Creation of accounts for all the students
Day 2: UNIX Process handling and advanced file manipulations
script, screen
redirection, pipes
Advanced use of ls command
chmod, chown, chgrp
recursive copying and moving
command terminator and continuation characters
process handling: ^Z, ^C, ^D, bg, fg, ps, nice, at, crontab
variables in general, Special variables such as: $PATH
command aliases in csh
Day 3: Advanced concepts related to file and process handling
superuser, security issues
shell scripts
groups and global mail aliases
regular expressions
Day 4: Filters: introduction
sed
awk
grep
tr
 
Day 5: Simple shell scripts in combination with filters