UNIX Utilities and Shell
This three-day course provides a
follow-on from the Introduction to UNIX
course for power users and administrators who
wish to learn more of the general purpose UNIX
utilities, and be able to automate tasks by
writing shell scripts using the Bourne, Korn and
Bash shells. This course not only teaches you
the utilities and programming skills, but also
provides many examples of useful shell scripts.
A further important aspect is that you will be
able to readily interpret existing scripts.
for related courses
for a list
of all courses
OBJECTIVES OF THE COURSE
To train those who know a little
Unix more of the "nuts and bolts" of UNIX so
that they will make good power users, and have
the tools at their command to become excellent
administrators and applications support
bottom for special savings! for pricing for a
course run especially for your organisation,
please use our worksheet **Also available on
for groups of four to ten.
Mick Hosegood email
Training Centres **
||Mick Hosegood email
INTENSITY: About 30% of the
course is practicals, and 60% lectures.
RESOURCE: Each student will
have exclusive use of a workstation for the
duration of the course. Each student will be
provided with a full set of training notes
relating to the course, and quick reference
cards to assist with file editing and Unix
Printer(s) are provided on this
course so that students can learn how to use
them, and also take away printed copies of their
Tape drives are provided for each
student for use during archiving exercises.
PREREQUISITES: Experience of
UNIX similar to the level covered in our Introduction to UNIX
FOLLOW UPS: We offer a
comprehensive range of Enterprise Linux
Administration courses right up to Advanced
levels. See Enterprise Linux System
Administration (Part 1) for the first of
these, and a summary of
all our Linux courses.
PRACTICALS / TAKEAWAYS: Each
student leaves the course with their own set of
training notes for the material covered; around
120 pages per day of training.
|Every student who attends
this course will be issued with a signed
certificate of course completion, which we
will be happy to "authenticate" upon
|On this course, we hand out
a number of quick reference sheets to each
student on subjects such as vi and Unix
Students on this course can print out
their work and take it away with them.
SOFTWARE VERSIONS: Suitable
for any version of UNIX or Linux
COURSE PROFILES: During the
course, the student will learn from many
practical examples written for this course and
supplied in the manual.
TOPICS COVERED ON THE COURSE
Review of shell facilities
- Redirection and Piping of
output and errors.
- Command History and command
- Metacharacters (wild cards).
- Shell Variables and user
- What are regular
- Commands that use regular
- Special characters in
- Examples of regular
expressions used with the grep utility.
- Utilities for manipulating data,
generating reports and much more (awk,
grep, sort, sed, cut, tr).
- Utilities for examining and
converting data (dd, tar, mt, od, what,
- Utilities for hunting around
- Using cmp, diff and comm for
comparing files and directories.
- Compression utilities compress,
zip, gzip, bzip2, etc.
- Review of basic vim use.
- Using the more complex and
powerful facilities of the vim editor.
- Moving blocks of text.
- Recovering previous deleted
- Placing markers in text.
- Running Linux commands from
- Setting and saving options.
- Using ex commands for rapid
Bash Shell Programming
- A simple shell program.
- Execution of Scripts.
- Script debugging.
- Run time arguments.
- Input from the keyboard.
- Shell variables and special
- Arithmetic facilities.
- Control and Loop statements
(if, for, while until, case, select).
- Functions in scripts.
- Catching interrupts with
- Script organisation.
- (Practicals include
interpretation of existing scripts as well
as writing new scripts).
tips for good scripts.
- Use of absolute & relative
- Passing data between commands.
- Useful special files and
- Labelling your output.
- General best programming
Overview of System
- Pointers to performing
administration tasks on Linux.