<?xml version="1.0" standalone="no" ?>

<!--  TST_Unix5day.xml	Course Outline in XML format
 *
 * Copyright 2010 Affinity IT Training, LLC. All Rights Reserved.
 *
 -->

<!DOCTYPE FAI:CourseOutline SYSTEM "FAI_CourseOutline.dtd">

<?xml-stylesheet type="text/xsl" href="FAI_CourseOutline.xsl" ?>	

<FAI:CourseOutline FAI:link="TST_Unix5day.xml"
     xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd" >

  <FAI:CourseTitle FAI:level="Introduction"  FAI:code="UnixIntro5day">
    Introduction To Unix - 5 Day (Full Coverage)
  </FAI:CourseTitle>  
  
  <FAI:CourseCategory>Unix</FAI:CourseCategory>
  <FAI:CourseCategory>Operating Systems</FAI:CourseCategory>

  <FAI:SummaryInfo>

    <FAI:CourseDesc>
	Provides a solid, hands-on introduction 
	to the Unix operating system that includes 
	basic commands, command line structure, file system concepts, 
	file manipulation commands, the text editor and an introduction
	to the powerful scripting language of the Korn shell (ksh) command
	line interface.    
    </FAI:CourseDesc>

    <FAI:CourseDuration>
	5 Days
    </FAI:CourseDuration>

    <FAI:CourseAudience>
	Application developers and managers who need to
	access and utilize the Unix operating system.    
    </FAI:CourseAudience>

    <FAI:CourseObjectives>

      <FAI:Objective FAI:desc="Be familiar with the history and current deployment
      	of the Unix operating system" />
      <FAI:Objective FAI:desc="Understand the organization and navigation of 
      	the Unix file system" />
      <FAI:Objective FAI:desc="Be familiar with &quot;wildcard&quot; characters for 
      filename generation" />
      <FAI:Objective FAI:desc="Understand basic commands for file manipulation" />
      <FAI:Objective FAI:desc="Become familiar with the syntax and usage of shell variables" />
      <FAI:Objective FAI:desc="Understand command line processing and escape characters" />
      <FAI:Objective FAI:desc="Understand pipelines and input/output redirection" />
      <FAI:Objective FAI:desc="Become familiar with the powerful &quot;vi&quot; 
      (&quot;VIsual&quot;) programmer's editor" />
      <FAI:Objective FAI:desc="Understand how to find, search, and print files" />
      <FAI:Objective FAI:desc="Understand the simple but powerful file permissions
      	aspects of the Unix file system" />
      <FAI:Objective FAI:desc="Become familiar with the standard collection of powerful
      	Unix utility commands such as &quot;grep&quot; &amp; &quot;cut&quot;" />
      <FAI:Objective FAI:desc="Understand the basics of the Unix shell's powerful
      	scripting capabilities" />
      <FAI:Objective FAI:desc="Understand the concepts of process management" />
      
    </FAI:CourseObjectives>

    <FAI:CourseSetupList>
	<FAI:Setup FAI:desc="Access to a Unix Operating system"  />
	<FAI:Setup FAI:desc="User accounts for all Students and Instructor"  />
    </FAI:CourseSetupList>    

    <FAI:CourseTextList>

      <FAI:Text  FAI:title="Course Workbook" />
      <FAI:Text  FAI:title="Unix in a Nutshell, Fourth Edition" 
      		FAI:link="http://www.oreilly.com/catalog/unixnut4/" />

    </FAI:CourseTextList>    

    <FAI:CoursePrerequisiteList>
    </FAI:CoursePrerequisiteList>    

  </FAI:SummaryInfo>  

  <FAI:TopicList>

    <FAI:SuperTopic FAI:title="UNIX INTRODUCTION" >
      <FAI:Topic FAI:title="What Is Unix?" />
      <FAI:Topic FAI:title="Where To Obtain Unix" />
      <FAI:Topic FAI:title="Features Of Unix" />
      <FAI:Topic FAI:title="Logging In" />
      <FAI:Topic FAI:title="Logging Out" />
      <FAI:Topic FAI:title="The Shell" />
      <FAI:Topic FAI:title="Unix Documentation" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="THE SHELL" >
      <FAI:Topic FAI:title="What Is The Shell?" />
      <FAI:Topic FAI:title="The Role Of The Shell" />
      <FAI:Topic FAI:title="Determining Your Shell Type" />
      <FAI:Topic FAI:title="Changing Your Shell" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="COMMANDS" >
      <FAI:Topic FAI:title="Command Line Syntax" />
      <FAI:Topic FAI:title="Viewing Files" />
      <FAI:Topic FAI:title="Listing Directory Contents" />
      <FAI:Topic FAI:title="Miscellaneous Commands: date" />
      <FAI:Topic FAI:title="Miscellaneous Commands: who" />
      <FAI:Topic FAI:title="Miscellaneous Commands: cal" />
      <FAI:Topic FAI:title="Miscellaneous Commands: echo" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="FILES AND DIRECTORIES" >
      <FAI:Topic FAI:title="What's A File?" />
      <FAI:Topic FAI:title="What's In A Directory?" />
      <FAI:Topic FAI:title="Creating A Directory" />
      <FAI:Topic FAI:title="Removing A Directory" />
      <FAI:Topic FAI:title="Pathnames" />
      <FAI:Topic FAI:title="Absolute Pathnames" />
      <FAI:Topic FAI:title="Relative Pathnames" />
      <FAI:Topic FAI:title="Korn Shell Tilde (~) Substitution" />
      <FAI:Topic FAI:title="The Current Directory" />
      <FAI:Topic FAI:title="Changing To A Different Directory" />
      <FAI:Topic FAI:title="File Systems" />
      <FAI:Topic FAI:title="Typical System Directories" />
      <FAI:Topic FAI:title="Filename Generation" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="FILE OPERATIONS" >
      <FAI:Topic FAI:title="Copying Files: cp" />
      <FAI:Topic FAI:title="Moving/renaming Files: mv" />
      <FAI:Topic FAI:title="Removing Files: rm" />
      <FAI:Topic FAI:title="Linking Files: ln" />
      <FAI:Topic FAI:title="Creating Symbolic Link Files: ln -s" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="THE vi EDITOR" >
      <FAI:Topic FAI:title="Why Learn vi?" />
      <FAI:Topic FAI:title="Basic Operation" />
      <FAI:Topic FAI:title="Starting A Session" />
      <FAI:Topic FAI:title="Basic Concepts: The Operating Modes" />
      <FAI:Topic FAI:title="Basic Concepts: The Command Sets" />
      <FAI:Topic FAI:title="Ending A Session" />
      <FAI:Topic FAI:title="Moving The Cursor" />
      <FAI:Topic FAI:title="Adding Text" />
      <FAI:Topic FAI:title="Deleting Text" />
      <FAI:Topic FAI:title="Modifying Text" />
      <FAI:Topic FAI:title="Cut, Copy And Paste" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions" />
      <FAI:Topic FAI:title="Exercise File" />
      <FAI:Topic FAI:title="Exercise Solution File" />
    </FAI:SuperTopic>
    
    <FAI:SuperTopic FAI:title="COMMAND HISTORY" >
      <FAI:Topic FAI:title="Overview Of Shell Command History" />
      <FAI:Topic FAI:title="Examining Your History: History" />
      <FAI:Topic FAI:title="Fixing Your Commands: fc" />
      <FAI:Topic FAI:title="Redo Commands: r" />
      <FAI:Topic FAI:title="Using The Built In vi Editor" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="THE vi/ex EDITOR: " >
      <FAI:Topic FAI:title="About vi And ex" />
      <FAI:Topic FAI:title="Command Addresses" />
      <FAI:Topic FAI:title="Deleting Lines The ex Way" />
      <FAI:Topic FAI:title="Regular Expressions" />
      <FAI:Topic FAI:title="Searching for A Pattern" />
      <FAI:Topic FAI:title="Substituting In Place Of A Pattern" />
      <FAI:Topic FAI:title="Substituting With The &amp;" />
      <FAI:Topic FAI:title="Escaping Metacharacters" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions" />
      <FAI:Topic FAI:title="Exercise File" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="FILE PERMISSIONS" >
      <FAI:Topic FAI:title="Permissions Overview" />
      <FAI:Topic FAI:title="Users And Groups" />
      <FAI:Topic FAI:title="Determining Your Identity" />
      <FAI:Topic FAI:title="Examining The Permissions" />
      <FAI:Topic FAI:title="What Permissions Mean: Regular Files" />
      <FAI:Topic FAI:title="What Permissions Mean: Directories" />
      <FAI:Topic FAI:title="The Default Permissions" />
      <FAI:Topic FAI:title="Changing The Default Permissions" />
      <FAI:Topic FAI:title="Changing The Permissions" />
      <FAI:Topic FAI:title="Changing A File's Owner" />
      <FAI:Topic FAI:title="Changing A File's Group" />
      <FAI:Topic FAI:title="Changing Your Primary Group" />
      <FAI:Topic FAI:title="Changing Your User Id" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="SPECIAL FILE PERMISSIONS" >
      <FAI:Topic FAI:title="Permissions Overview" />
      <FAI:Topic FAI:title="Set User Id" />
      <FAI:Topic FAI:title="Set Group Id" />
      <FAI:Topic FAI:title="Saved Text: The &quot;sticky&quot; Bit" />
      <FAI:Topic FAI:title="Examining The Special Permissions" />
      <FAI:Topic FAI:title="Changing The Special Permissions" />
      <FAI:Topic FAI:title="A Security Note" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="I/O REDIRECTION" >
      <FAI:Topic FAI:title="Overview" />
      <FAI:Topic FAI:title="Standard Input" />
      <FAI:Topic FAI:title="Standard Output" />
      <FAI:Topic FAI:title="Standard Error" />
      <FAI:Topic FAI:title="Redirecting Standard Input" />
      <FAI:Topic FAI:title="Redirecting Standard Output" />
      <FAI:Topic FAI:title="Redirecting Standard Error" />
      <FAI:Topic FAI:title="Sending Standard Output And Standard Error To The Same Place" />
      <FAI:Topic FAI:title="Combining Redirections" />
      <FAI:Topic FAI:title="Combining Command Output" />
      <FAI:Topic FAI:title="Pipes" />
      <FAI:Topic FAI:title="Piping Through A tee" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="UTILITY COMMANDS" >
      <FAI:Topic FAI:title="Overview" />
      <FAI:Topic FAI:title="Finding Patterns: grep" />
      <FAI:Topic FAI:title="Extracting Fields: cut" />
      <FAI:Topic FAI:title="Sorting Records: sort" />
      <FAI:Topic FAI:title="Translating Characters: tr" />
      <FAI:Topic FAI:title="Putting It Together Again: paste" />
      <FAI:Topic FAI:title="Standard Input: The -" />
      <FAI:Topic FAI:title="Automating Changes: sed" />
      <FAI:Topic FAI:title="Comparing Text Files: diff" />
      <FAI:Topic FAI:title="Comparing Binary Files: cmp" />
      <FAI:Topic FAI:title="Searching for Files: find" />
      <FAI:Topic FAI:title="Counting Lines, Words &amp; Characters: wc" />
      <FAI:Topic FAI:title="Combining Most Of It..." />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="SHELL METACHARACTERS AND QUOTING: " >
      <FAI:Topic FAI:title="Shell Metacharacters" />
      <FAI:Topic FAI:title="Variable Or Parameter Substitution: $" />
      <FAI:Topic FAI:title="Command Substitution: `   `" />
      <FAI:Topic FAI:title="The Backslash As A Quote: \" />
      <FAI:Topic FAI:title="Single Quotes: &apos;   &apos;" />
      <FAI:Topic FAI:title="Double Quotes: &quot;  &quot;" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions     12-16" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="VARIABLES" >
      <FAI:Topic FAI:title="Overview" />
      <FAI:Topic FAI:title="Variable Assignment" />
      <FAI:Topic FAI:title="Variable Substitution: $" />
      <FAI:Topic FAI:title="Variable &quot;dump&quot;: set" />
      <FAI:Topic FAI:title="Variable Assignment: read" />
      <FAI:Topic FAI:title="Removing A Variable: unset" />
      <FAI:Topic FAI:title="Exporting Variables: export" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="INTRODUCTION TO SHELL SCRIPTS" >
      <FAI:Topic FAI:title="Overview" />
      <FAI:Topic FAI:title="Creating A Shell Script" />
      <FAI:Topic FAI:title="Comments" />
      <FAI:Topic FAI:title="The Subshell Type Descriptor Record" />
      <FAI:Topic FAI:title="Whitespaces" />
      <FAI:Topic FAI:title="Conditional Execution: if" />
      <FAI:Topic FAI:title="Conditional Execution: else" />
      <FAI:Topic FAI:title="Return Values" />
      <FAI:Topic FAI:title="Conditional Execution: elif" />
      <FAI:Topic FAI:title="The test Command" />
      <FAI:Topic FAI:title="The test Operators" />
      <FAI:Topic FAI:title="The exit Command" />
      <FAI:Topic FAI:title="Looping: while" />
      <FAI:Topic FAI:title="Positional Parameters" />
      <FAI:Topic FAI:title="Accessing Positional Parameters: shift" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions     14-34" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="LOG IN SCRIPTS" >
      <FAI:Topic FAI:title="Overview" />
      <FAI:Topic FAI:title="The Scripts" />
      <FAI:Topic FAI:title="Typical Login Script Commands" />
      <FAI:Topic FAI:title="&quot;Sourcing&quot; A Script" />
      <FAI:Topic FAI:title="The Parent-child Relationship" />
      <FAI:Topic FAI:title="Customizing The Prompt" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="USER COMMUNICATION" >
      <FAI:Topic FAI:title="Overview" />
      <FAI:Topic FAI:title="Reading The News: news" />
      <FAI:Topic FAI:title="Instant Communication: write" />
      <FAI:Topic FAI:title="A Better Way To Write: talk" />
      <FAI:Topic FAI:title="Writing To All: wall" />
      <FAI:Topic FAI:title="To Receive Or Not To Receive: mesg" />
      <FAI:Topic FAI:title="Electronic Mail Overview: mail Vs. mailx" />
      <FAI:Topic FAI:title="Sending Mail" />
      <FAI:Topic FAI:title="Sending Mail: The ~ Commands" />
      <FAI:Topic FAI:title="Reading Mail" />
      <FAI:Topic FAI:title="Reading Mail: The Actions" />
      <FAI:Topic FAI:title="Customizing The Mail Environment" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="PROCESS MANAGEMENT" >
      <FAI:Topic FAI:title="Overview" />
      <FAI:Topic FAI:title="Foreground Processing" />
      <FAI:Topic FAI:title="Background Processing: &amp;" />
      <FAI:Topic FAI:title="Process Status: ps" />
      <FAI:Topic FAI:title="Terminating A Process: kill" />
      <FAI:Topic FAI:title="Keyboard Signals" />
      <FAI:Topic FAI:title="Job Control" />
      <FAI:Topic FAI:title="Letting The Children Survive: nohup" />
      <FAI:Topic FAI:title="Exercises" />
      <FAI:Topic FAI:title="Exercise Solutions" />
    </FAI:SuperTopic>

  </FAI:TopicList>

</FAI:CourseOutline>
