Unix - Unix Fundamentals & Advanced

Length Price
5 days $2,495.00

• Course description
o This course is designed to be the first course in the UNIX curriculum. It is intended to give anyone (system administrators, programmers, and general users) a general introduction to UNIX.   It assumes that the student knows nothing about UNIX.  UNIX®    is a registered trademark of AT&T in the U.S. and other countries) or any other UNIX-based operating system.

• Student Performance Objectives

• Upon completion of this course the student should be able to do the following:
o Introduction to UNIX
? Describe the basic structure and capabilities of the UNIX operating system.

o Logging In and General Orientation
? Successfully log in to a UNIX system
? Successfully log out of a UNIX system.
? Use the on-line manual.
? Describe the shell’s command line format.
? Identify system users.
? Communicate to system users.
? Use miscellaneous utilities.

o File System Navigation
? Describe the UNIX file system layout.
? Describe the difference between a file and a directory
? Navigate within a file system.
? Create and remove directories.
? Describe and use absolute and relative pathnames.

o Managing Files
? Use the UNIX file system manipulation commands.
? Explain the functionality of the printer spooler system.

o File Permissions and Access
? Describe and change the owner and group attributes of a file.
? Describe and change permissions on a file.

o The vi Editor
? Use vi to effectively edit text files.

o Shell Basics
? Describe the job of the shell.
? Describe what happens at login.
? Customize the user environment.

o Shell Advanced Features
? Manipulate environment and local variables.
? Manipulate shell variables.
? Explain processes and their relation to variables

o Filename Generation
? Use filename generation characters to generate filenames on the command line.
? Manipulate special named files with filename generation.

o Quoting
? Use the quoting mechanisms to override the meaning of special characters on the command line.

o Input and Output Redirection
? Change the destination of standard output.
? Change the origin of standard input.
? Change the destination of standard error.
? Define a filter.
? Manipulate output using filters.

o Pipes
? Construct a pipeline to take output from one command and make it the input of another.
? Manipulate pipe filter commands.

o Process Control
? Use the ps command.
? Start a process running in the background
? Monitor running processes.
? Use special signals to stop processes from running.

o Introduction to Shell Programming
? Describe Shell Scripting Standards.
?  Overview
? Write basic shell programs
? Pass arguments to shell programs through environment variables.
? Pass arguments to shell programs using parameters.
? Use special shell variables.
? Read data into a program from standard input.

o Conditional Expressions
? Describe return codes.
? Use the if and case constructs for branching in a shell program.

o Looping
? Use the while construct to repeat sections of code.
? Use the until construct to repeat sections of code.
? Use the for construct for definitive looping.

o Shell Scripting Standards
? Common Scripting Items
? Restart Parameters
? Environment Variables
? Log Files
? Return Codes from Application
? Script Error Checking

o Assignment
? Write a Database Management System using Unix Shell Scripts

• Introduction to UNIX
o Objectives
? What is an Operating System?
? History of the UNIX Operating System
? Features of UNIX

• Logging In and General Information
o Objectives
? A Typical Terminal Session
? Logging In and Out of the System
? Command Line Format
? Informational Commands
• id
• who
• date
• passwd
• echo
• banner
• write
• mesg
• mail

• File System Navigation
o Objectives
? What is a file system
? File System Structure
? Path Names
? Special Directory Names
? Basic File System Commands
• pwd
• ls
• cd
• find
• mkdir and rmdir                                

• Managing Files
o Objectives
? What is a File
? File Manipulation Commands
• ls
• cat
• more
• tail & head
• cp
• mv
• ln
• rm
• lp
• lpstat
• cancel

• File Permissions and Access
o Objectives
? Who has Access & Types of Access
? File Permissions & Access Commands
? ls ( ls -l )
? chmod
? chown
? chgrp
? umask
? su
? newgrp
? touch
? lsacl & chac

• The vi Editor
o Objectives
? What is vi
? The vi Command
? vi Modes ( command & input )
? Moving the cursor
? Special Command
? Input Mode Commands
? Deleting Text
? Moving Text
? Copying Text
? Changing Text
? Searching for Text
? ex Commands

• Shell Basics
o Objectives
? What is a Shell?
? Commonly Used Shells
? Aliasing & Unalias
? Command History
? Recalling Commands
? The User Environment
? Setting Shell Variables
? What Happens at Login?
? The Shell Startup Files

• Shell Advanced Features
o Objectives
? Shell Substitution
? Variable Substitution
? Command Substitution
? Shell Variable Storage
? Displaying Variable Values
? Transferring Local to Environment Variables
? Monitoring Processes

• Filename Generation
o Objectives
? File Name Generation Characters
• *
• ?
• [ ]
• Quoting
o Objectives
? Introduction to Quoting
? Quoting Characters
• \
• ‘
• “

• Input & Output Redirection
o Objectives
? stdin, stdout, & stderr
? Input Redirection
? Output Redirection
? Error Redirection
? fmtmesg ( writing to the address of stderr )
? What is a filter? & Filter Commands
• wc
• sort
• grep
• Pipes
o Objectives
? The | Symbol
? Some filters
• cut
• tee
• pr
• sed

• Process Control
o Objectives
? The ps Command
? Background Processing
? The kill command
? Signals
? The wait command
? The sleep command

• Introduction to Shell Programming
o Objectives
? Overview
? Executing Shell Scripts in Any Environment
? Passing Data to a Shell Program
? Shell Program Arguments
? The read Command
? Special Shell Variables
? The shift Command
? Shell Functions
? The set command

• Conditional Expressions
o Objectives
? The ? symbol
? The test command
• Numeric Test
• String Test
• File Test
? Logical Operators
? The if Construct
? The if-else Construct
? The case Construct
? Script Error Checking
• Loops
? Introduction
? The let Command
? The while Construct
? The until Construct
? The for Construct
? The break, continue, and exit Commands
• Assignment
? Write a Database Management System using Unix Shell Scripts
• 3 Menus
• 2 Data Entry Screens
• 3 Reports

 

Class Dates:

Classes being scheduled, call
1-800-755-0142 or Contact Us with your request.