Unix Basics

o  Introduction to the UNIX World

   -  What is the UNIX System?

      -- Kernel
      -- Shell
      -- Utilities
      -- File System
      -- Programming Interface

   -  Why did the UNIX System Become Popular?

      -- Portability
      -- Openness
      -- Multi-Tasking
      -- Documentation

   -  Why is the UNIX System Still Popular?
   -  Where is the UNIX System Today?
   -  Versions, Standards, Consortia, User Groups, The Net
   -  Why the UNIX System?  Why not Something Else?
   -  The Future

UNIX System for Users

The UNIX System for Users course is for computer users and
programmers who have a basic understanding of the UNIX operating
system, who will be programming in UNIX, or working with the
applications running on UNIX.  This course will also benefit
executives who need a detailed understanding of UNIX.



o  Beginning with the Start

   -  A Simple Login Session
   -  Correcting Errors
   -  Reading Files
   -  Basic Commands
   -  Using UNIX Documentation
   -  Online Documentation

o  The UNIX File System

   -  The Hierarchical File System
   -  Commands for Traversing the File System
   -  Copying Files with cp
   -  Inodes-In, mv, rm, rmdir
   -  File Security

o  UNIX Editors: Ed  and Vi

   -  Types, Strengths, and Weaknesses of Editors
   -  The Line Editor, ed
   -  The Screen Editor, vi

o  The Shell

   -  Shell Functions
   -  Differences among sh, csh, and ksh
   -  Shell Handling of Standard Input, Output, and Error
   -  Redirection and Piping: Filters and Terminators
   -  Metacharacters
   -  C Shell Features
   -  Korn Shell Features

o  Multi-Tasking

   -  Foreground and Background Control
   -  Job Control in csh, jsh, and ksh
   -  Multi-Tasking Problems and Solutions, niceness, at

o  Controlling Your Environment

   -  What "Environment" Means
   -  The Login Sequence
   -  Built-in Variables and How to Set and Change Them
   -  The .profile
   -  Exporting Variables
   -  Controlling/Defining Terminal Behavior


More of the UNIX System for Users

The More of the UNIX System for Users course is for computer users
and programmers who need to understand the many available UNIX
utilities.  This course was developed with UNIX System Laboratories.

o  UNIX File Processing 101

   -  Finding and Sorting Files
   -  Examining and Describing the Contents of ASCII and non-ASCII
      Files
   -  Comparing ASCII and non-ASCII Files

o  UNIX File Processing 102

   -  Searching the Contents of Files
   -  Transforming Files
   -  Other File Processing Utilities
   -  File Space Utilities

o  User Backup

   -  Backup Media and Device Names
   -  Formatting Floppies
   -  Manipulating Tape
   -  Archiving with tar and cpio

   Text Formatting

   -  Basics of nroff and troff
   -  Sample Input and Output
   -  Macros and Macro Packages
   -  The tb Preprocessor
   -  Other Text Processing Tools

o  Networking Concepts and Commands

   -  LAN Basics

      -- Ethernet
      -- TCP/IP
      -- RFS
      -- NFS
      -- VFS

   -  Network Commands:

      -- rwho
      -- ruptime
      -- mount
      -- rlogin
      -- rsh
      -- rcp
      -- telnet
      -- ftp


UNIX System for Advanced Users

The UNIX System for Advanced Users course is for users and
programmers who need an in-depth understanding of advanced UNIX
system features.  This course was developed with UNIX System
Laboratories.

o  Bourne Shell Programming

   -  Capabilities, Advantages, Strengths, and Weaknesses of Shell
      Programming
   -  The Three Steps to Writing a Script
   -  Programming Techniques

o  Korn Shell Programming

   -  Origins and History
   -  ksh Features Not Found in the Bourne Shell
   -  Extended Variable Syntax
   -  Control Flow
   -  Coprocesses

o  C Shell Programming

   -  Origins and History
   -  Advantages/Disadvantages Relative to Korn and Bourne Shells
   -  Redirection
   -  Variables and Expressions
   -  Control Statements

o  Advanced Screen Editor Functions

   -  vi

      -- Positioning
      -- Features
      -- Macros
      -- Abbreviations
      -- Multi-buffer Editing

   -  The emacs Editor

      -- Overview
      -- Startup
      -- Splitting the Screen
      -- Compiling Environment
      -- Directory Editing

o  awk and perl

   -  awk

      -- Basics
      -- Variables
      -- Patterns
      -- Actions

   -  perl

      -- Overview
      -- Basics
      -- Variables
      -- Statements
      -- Input/Output
      -- Operators
      -- Functions

o  Mail and "The Net"

   -  Local Mail and Remote Mail
   -  "The Net"
   -  Internet and Usenet
   -  Net News
   -  Support and Free Software
   -  bnews and cnews
   -  Archives
   -  Bootstrapping


UNIX Software Tools for Programmers

o  Program Development Tools

   -  The Program Development Cycle
   -  Programmer Tools
   -  cc, cpp, m4, ld, lint,  and as

o  Debuggers and Other Friends

   -  Debuggers

      -- sdb, other debuggers and cscope

   -  Non-Interactive Debuggers

      -- ctrace, prof, lprof, time, and timex

   -  Information Display

      -- cflow, cxref, dis, dump, ldd, nm, and size

o  Archiving Source and Objects

   -  Libraries
   -  Building a Static or Shared Library
   -  SCCS:

      -- Delta Numbers
      -- ID Keywords
      -- Other Functions

   -  RCS

o  Compiling with make

   -  Makefiles
   -  Inference Rules
   -  Commands, Macros
   -  Make and SCCS Together
   -  Interesting Options


Security for the UNIX System

The Security for the UNIX System course is for UNIX system users and
administrators who need to make their accounts, files, and systems
more secure.

o  A Look at Operating System Security

   -  Computer Security
   -  Preventing User-Created Problems
   -  The root Login
   -  Security Aspects of Files and Permissions

o  Security Aspects of Files and Permissions

   -  File Types and File Names
   -  File Permissions
   -  Changing File Permissions

o  Security Aspects of Commands

   -  Tracking Data Modification
   -  The who and ps Commands
   -  The at and crontab Commands

o  Password and Terminal Security

   -  Password Security
   -  Group Security and root  Access
   -  Terminal Security


UNIX System Administration I

The UNIX System Administration I (For UNIX SVR4) course is for
experienced UNIX users and new UNIX system administrators who will be
responsible for managing the resources provided by a UNIX system.

o  The System Administrator's Job

   -  Fundamental Concepts of System Administration
   -  UNIX System Administration Tasks
   -  UNIX System Administration Tools
   -  Identifying Security Risks in Your System

o  Running the System

   -  The UNIX System
   -  UNIX Data Storage and File System
   -  How a UNIX System Starts Up and Shuts Down
   -  Start Up and Shut Down Procedures

o  Getting Users Started

   -  Making the System Available to Users
   -  Managing Existing User Accounts
   -  Customizing a User's Online Environment
   -  Encouraging Users to Promote Security

o  Communication Services

   -  About Ports
   -  Terminals and Modems
   -  Printers
   -  Electronic Mail
   -  UNIX-to-UNIX Copy (UUCP)

o  Routine Tasks

   -  Scheduling Routine Tasks to Run Online
   -  Creating a Routine Maintenance Schedule
   -  Backup and Restore Procedures
   -  Keeping a System Log

o  Watching Over the System

   -  Monitoring the System
   -  Solving Problems
   -  A Preview of System Tuning Procedures


UNIX System Administration II

The UNIX System Administration II (For UNIX SVR4) course is a
comprehensive training package for UNIX system administrators who
need to perform advanced administrative tasks on UNIX System V
Release 4 systems.  Picking up where UNIX System Administration I
(For UNIX SVR4) left off, this course teaches the more experienced
system administrator how to accomplish more advanced system
administration tasks, such as configuring the system to properly
reflect available devices, tuning the system for maximum performance,
and creating and maintaining file systems.

o  System Configuration

   -  Introduction/Review from UNIX System Administration I (For
      SVR4) Course
   -  The Configuration Process
   -  Configuration Files
   -  Building and Installing the Kernel

o  Creating and Maintaining File Systems

   -  UNIX File System Structure
   -  Disk Structure and Partitions
   -  Making and Mounting a File System
   -  Adding a Disk to a System
   -  Maintaining a File System

o  Troubleshooting

   -  Identifying Problems
   -  General System Monitoring
   -  System Tuning Parameters

o  Other Tools

   -  Terminfo Basics and Operation
   -  System Accounting
   -  Swap Files Management