Hands-on Unix Support

Objectives Prerequisites Who should attend Course Outline Hands-on Sessions

UB-1.0

What you will learn...

Unix exists in many flavours in today’s enterprise networks. During this hands-on class you will get practical exposure to the features, services, and functionality of the Unix operating system. You will learn the command structure, how the file system works, how to configure the shell, back up and restore files, undertake basic shell programming, how to set up users and groups and security features.

Prerequisites

This program is a foundation Unix training course. It is expected that you may have had some exposure to a flavour of the Unix operating system, but not necessarily comfortable with working with the full extent of the operating system.

Who should attend

This is an ideal course for Network Support, Help Desk Officers, IT Officers, System Programmers, Analysts, Programmers, Support Specialists and System Administrators.

Course Outline

Getting started

  • Unix evolution
  • System architecture overview
  • File system introduction
  • On-line help
  • Vendor versions
    • Solaris
    • Digital
    • HP
    • IBM - AIX
    • BSD
    • Linux
    • System V
  • Standards
    • X/Open
    • POSIX
    • OSF
    • Common Desktop Environment (CDE)
    • X Window System

Unix commands

  • Command structure
  • Keyboard tips
  • Wildcards
  • I/O re-direction and piping
  • Command suite
  • Unix file system
  • The Unix file concept
  • File types and names
  • Directory structure and hierarchy
  • Mounting file systems
  • Special files and directories
  • Directory navigation
    • file management
    • copying, moving and deleting files
  • File protection
    • system user classes and rights
    • changing file and directory permissions
    • umask
    • rules to follow
    • access control
  • Default file system structures
    • where to find what
  • Devices

Unix processes

  • What is a process
  • Process initiation
  • Foreground and background execution
  • fork
  • exec
  • Assigning run levels
  • Process table

Text editors

  • Getting started with vi
    • key vi tips
    • basic vi commands
  • Getting started with sed
    • substitution functions
  • Filters and regular expressions
    • grep
    • wc
    • sort
    • more, less, tail

The shell

  • Shell development history
    • Bourne shell
    • C shell
    • Korn shell
  • Shell role
  • Differences between the major shells
  • Wildcrd and metacharacters
  • Command aliasing
  • Job control
  • Built in shell commands

Shell programming

  • Setting variables
    • predefined variables
  • Variable substitution
  • Special commands in scripts
  • Quoting commands
  • Flow control decision structures
    • loops (for, case, while, if-then-else)
  • Setting the user environment
  • Shell programming hints

Administration

  • Setting up users and groups
  • Super-user
  • Scheduling
    • cron table
    • at command
  • Backup and restore
    • using tar
    • using cpio
  • Using compression techniques
  • Monitoring disk utilisation
  • Printing
    • lpr and lpd
    • queues

Hands-on Sessions

File and directory navigation

Get started with the Unix file system. Explore the file system and use the key file and directory navigation commands.

Looking at files

Use Unix utilities to explore and manipulate the contents of files. Change access privileges.

Re-direction and output

Work with re-direction and piping techniques to transfer data between the standard Unix input and output devices.

Unix processes

Explore the exec and fork functions of a Unix process.

Text editor

This hands-on session will take you through the tips and tricks of vi.

Shell programming

Practice setting up your own shell and user environment. Write shell programs/scripts to undertake tasks.

Scheduling

Utilise the Unix cron and at utilities to schedule tasks.

Backup/restore

Undertake system backup and restore functions. Improve the backup and restore with compression techniques.