Arkoa homepage
About Arkoa News & Events Contact Us Careers
  Course Catalog : Unix / Linux :

Advanced Unix Tools

3 day

Course # 03-0700


Description

This course teaches students how to utilize the full range of advanced Unix tools. It instructs students in the use of Unix tools to perform complex programming tasks and in programming the Bourne shell.

Audience
Systems and applications programmers, project leaders and technical managers who are using the Unix operating system to develop sophisticated programs or who are responsible for large Unix installations.

Prerequisites
Participants must have a good grounding in the use of Unix. Familiarity with the C programming language is desirable.

Hardware and Software
Any Unix system with the Bourne shell available.


 


Format

  • Presentation
  • Hands-on

Objectives
After completing this course, participants should be able to:

  • Solve complex problems using the tools that Unix provides
  • Assess the suitability of the various Unix tools for performing sub-tasks
  • Apply shell programming techniques to solve problems efficiently
  • Improve productivity by mastering the Unix environment
  • Describe the facilities for controlling source code

Topics


Regular Expressions

Tools for Tree Traversal

  • tar - tape archiver
  • find
  • cpio

Simple Text Manipulation Tools

  • basename
  • dirname
  • tr
  • expr

Tools For Finding Patterns

  • grep

Sorting Tools

  • sort
  • uniq

Advanced Shell Programming

  • Redirection
  • Shell variables and parameters
  • Flow of control
  • Advanced techniques: debugging, evaluation, exec, exit, and set

File Comparison Utilities

  • Diff, sdiff, comm, cmp

 

 


Chopping and Changing

  • Split, csplit
  • cut, paste and join

Job Control Tools

  • Background jobs
  • Scheduling considerations
  • Hang up
  • Cron tables
  • Job control: fg and bg, jobs, kill and wait

More KSH Features

  • Pattern matching
  • Alias
  • Arithmetic variables
  • Environment variables
  • Arrays

Awk- A Supertool

  • awk and commands

Editing

  • sed

Software Development Tools

  • ar
  • sccs - source code control system
  • make