Fundamentals of UNIX

Course ID

75100

Course Description

This course provides a comprehensive introduction to the UNIX operating system environment (all versions, including AIX, SUN/Solaris, HP-UX, and Linux) for programmers, system administrators, and operations staff who are familiar with computer use but new to a UNIX environment. Exercises and lab sessions reinforce the learning objectives and provide participants the opportunity for practical, hands-on experience.

Prerequisites

Familiarity with computer use.

Audience

Users and programmers who are either new to the UNIX environment or who have been working on a UNIX platform but have not had any formal, organized instruction.

Course Content

    The UNIX Environment
  • The UNIX Operating Environment
  • UNIX as a Set of Features
  • UNIX as a Set of Tools
  • What Is the 'Shell'?
  • Versions: Parents and Offspring

    Logging-In and Executing Commands
  • The UNIX Computing Environment
  • Communicating with UNIX: The ASCII Character Set
  • Connecting to UNIX via Telnet
  • Special Keys and Characters
  • Logging - In
  • The UNIX Shell Command Line
  • Some Basic Commands: date, who, whoami, tty
  • Displaying file contents with cat, more and pg
  • Two Useful Features: > (redirection) and | (pipe)
  • Selecting Input with grep
  • Counting Input with wc
  • Formatting Input with pr
  • Printing Files and Jobs with lp
  • The Online User's Manual: The man Command
  • Changing Your Password: The passwd Command
  • Logging-Off

    The UNIX File System
  • The UNIX File System
  • Ordinary Files
  • Directory Files ("Directories")
  • Directories, inumbers, inodes
  • File/Directory Access in UNIX
  • "Special Files," Symbolic Links, Sockets
  • Rules for Naming Files
  • . and ..
  • Referencing Files & Directories: Pathnames
  • UNIX File System Organization
  • The login, HOME, and Current Directories
  • The cd and pwd Commands
  • File System Information: The ls Command
  • The file Command
  • Managing Directories: mkdir and rmdir
  • Copying Files: cp
  • Renaming and Moving Files: mv
  • Linking File Names: ln
  • Removing Files: rm
  • Referencing Sets of Names: File Name Generation

    The vi Screen Editor
  • Creating Small Files Using echo and cat
  • The vi Full Screen Editor
  • Three vi Modes
  • Setting the TERM Variable
  • Starting vi
  • Input Mode Commands: a, A, i, I, o, O, R
  • Movement Commands: Cursor Movement
  • Moving Through the Buffer
  • Editing: Deleting Text
  • Editing: Changing Text
  • Text Searching with / and ?
  • Line editor search-and-substitute
  • Saving and Quitting vi
  • Additional buffer I / 0 : r and e
  • "Cutting," Pasting, and Copying Lines
  • Undo, Repeat, Redraw
  • vi Options

    Command Line History and Editing
  • The Command History File
  • The history Command
  • The r (erun) Command
  • 5 Command Line Recall and Editing
  • Command Line Editing with vi

    Shell Features
  • Evolution of the UNIX Shells
  • Shell as a Command Interpreter
  • Input / Output Management in Shell
  • Standard I/O Connections
  • Redirecting Standard Output: > and >>
  • Redirecting Diagnostic Output: 2> and 2>>
  • Redirecting Standard and Diagnostic Output
  • Preventing Accidental Overwriting: noclobber Protection
  • Standard Input Redirection: <
  • Pipeline Commands ("Piping")
  • Shell Variables
  • Shell Variable Scope and the export Command
  • Command Substitution: ` ` and $( )
  • Sequential Command Lines
  • Asynchronous ("Background") Command Execution: &
  • Command Grouping: ( )
  • Quoting in Shell: \ ' ' and " "
  • Conditional Execution: && and ||
  • Creating Shell Programs

    Managing UNIX Processes
  • UNIX Processes
  • How Shell Executes Commands
  • Monitoring Processes with ps
  • Signaling Processes: INT, QUIT, and kill
  • Running a Command Immune to Hangup: nohup
  • Shell Job Control

    File Access Permissions
  • Access Control in UNIX
  • UNIX File Access
  • UNIX Directory Access
  • "X" Permission for Directories
  • Changing File Access Permissions with chmod
  • Using chmod with "Absolute" (Octal) Notation
  • Default Access Permissions and the umask Command

    Customizing Your Shell Environment
  • How Shell Starts-Up
  • Shell "Special" Variables
  • The ~ ("Tilde") Operator
  • Shell Options and the set Command
  • Command Aliases: The alias Command
  • Customizing Your Shell Environment: .profile and the ENV File

    Commands for Text and Data Manipulation
  • Selecting Input with grep
  • grep Option Examples
  • Regular Expressions
  • Stream Editor: sed
  • Using sed: Substitution, Deletion, Selective Printing
  • Processing Lines with awk
  • Selecting Columns of Input with cut
  • Sorting Input with sort
  • Modifying the Sort Sequence: Sort Keys
  • Finding Files with find

    Using TCP/IP Utilities in UNIX
  • hostname and uname
  • Telnet and rlogin
  • Interactive Remote File Transfer: The ftp File Transfer Program
  • Host-to-Host File Copying Using Secure Copy

    APPENDICES:
  • UNIX and Shell Command List, By Command
  • UNIX and Shell Command List, By Use / Function
  • Additional UNIX and Shell Topics

For More Information

For training inquiries, call 850-308-1376

or email us at eramos@gbsi.com

Course Details

Duration - 4 days
Price - $2495.00 USD


(Discounts may apply. Call for more information.)

Course Actions

Acceletrain Collaborative Learning Environment (formerly know as VILT) places industry certified and expert instructors, peers, learners and multi-media components into a "borderless classroom", and interactive learning environment that can span multiple physical locations. VILT combines the benefits of the traditional brick-and-mortar classroom with innovative learning techniques and the cost savings of internet-based training.