| What is Unix? |
Unix Architecture Overview |
 |
Aims of course |
 |
The Unix Industry |
 |
Evolution of UNIX Technologies and Standards |
 |
Development and Significance of 'C' |
 |
Present adoption of UNIX technologies |
 |
Future Roles for UNIX and Solaris based systems |
 |
Solaris - 'The Truth' and where it fits into the Unix Industry |
|
 |
Kernel Structure |
 |
Multi-Process Parent/Child Architecture |
 |
Hierarchical File Systems |
 |
Machine Independent & Device Independent IO |
 |
Software Portability and Binary Compatibility |
 |
Networking Standards and Protocols - TCP/IP, NFS |
 |
Standard Utilities, Flexibility |
|
| Getting Started |
UNIX File System |
 |
Accessing Unix |
 |
GUI and Character based interfaces |
 |
Logging in |
 |
Password and Account Control |
 |
Message of the Day |
 |
Using the UNIX System |
 |
Changing your Password |
 |
Error Correction |
 |
Erasing Characters |
 |
Terminal Configuration |
 |
Communicating interactively with other users |
 |
Unix mail utility |
 |
Exiting the UNIX System |
|
 |
Structure & Tour through the File System /bin /usr /etc /dev /lib /var |
 |
Files & Directories |
 |
File Naming Conventions |
 |
Directory Manipulation, Changing, Listing Contents |
 |
Creating & Removing Directories |
 |
Pathnames: Absolute & Relative Pathnames |
 |
Copy, View, Print, and Remove files: cp, cat, more, lp, rm |
 |
Moving & Renaming Files: mv, mvdir |
 |
Multiple Links and Symbolic Links (i.e. shortcuts) |
 |
File System Security and Permissions |
 |
Changing Permissions: chown, chgrp, chmod |
 |
Octal Values, Default Permissions umask |
|
| Text Manipulation |
I/O Redirection |
 |
Utilities for Filtering Text: cat, grep, awk, cut |
 |
Counting Lines, Words, and bytes - wc |
 |
Finding Files - find |
 |
Performing actions iteratively on entire directory trees |
 |
Sorting & Searching Text: sort, grep |
 |
Head & Tail command |
 |
File Comparison |
|
 |
Concept of Standard Input, Output & Errorstdin, stdout, stderr |
 |
Redirecting screen Output of a Unix process |
 |
Redirecting keyboard Input of a Unix process |
 |
Diverting Error messages from Unix processes |
 |
Using pipes to redirect output from one process to the input of another |
|
| The VI Editor |
The UNIX Shell |
 |
Why you still need to use VI in the 21st century? |
 |
Invoking VI3 VI Modes: Command, Insert, Ed |
 |
Moving the around a text file: line, page, line no, bookmarks, cursor |
 |
Pattern Searching |
 |
Inserting, Replacing, Deleting, Moving Text |
 |
Undoing Changes |
 |
Joining Lines |
 |
Using Ed Commands |
 |
Search & Replace |
 |
Executing UNIX Shell commands from within VI |
 |
Configuring VI default start-up Settings |
 |
Keep it simple - The only 20 useful keystrokes you need |
|
 |
Overview of the Unix Shell |
 |
A command line interpreter |
 |
Much more powerful then 'command.com' |
 |
3 popular shell variations: sh, ksh and bash, Bourn, Korn and Born Again Shells |
 |
Starting and exiting the Shell |
 |
Environment variables and Shell Variables: env, set, export |
 |
Understanding Parent child process relationships |
 |
How a command line is processed and interpreted |
 |
Filename Substitution using wildcards '*' and '?'I/O Redirection |
 |
How the shell pre-processes complex commands |
 |
Job Control, History & Alias |
 |
Recalling, Searching for and editing previous commands |
|
| Introduction to Shell scripting |
|
 |
The Korn/Bourne Shell as a Tool & as a Program |
 |
The Shell as a Programming Language |
 |
Programming Constructs |
 |
Getting User Input |
 |
Special Shell Variables |
 |
Command Line Arguments |
 |
Shell and process exit status |
 |
Testing the exit status of a Unix process or a shell script |
 |
The if statement |
 |
Numeric and text expressions using 'test' and '[' commands |
 |
The case Statement |
 |
The while Loop |
 |
The for Loop |
 |
Commenting Code |
|
|