UNIX/Linux Fundamentals Course

Course Code: UN 101
Course Abstract:

This class introduces users to the UNIX operating system.  The class focuses on fundamental commands and constructs needed for day-to-day operation of UNIX and Linux machines.   Participants will attain the skills necessary to operate confidently and efficiently in a command line environment, monitor the system, edit files, and build fundamental shell scripts.


After heavy practice with the above topics, the participant will move into intermediate shell scripting.  Lab work will include automating routine tasks, setting up job dependencies, writing administrative maintenance routines, and daemon processing.


Class can be taught on any variant of UNIX or Linux.

Audience: This course is designed for UNIX and Linux users, administrators, and programmers.
Duration: 5 days
Learning Outcomes: Upon completion of this course, the participant will be able to:
> Ensure adequacy with fundamental commands and concepts in the UNIX / Linux environment
> Create and modify environment variables, functions, and shell options to affect the shell’s behavior
> Communicate with users and terminals with various commands
> Affect processes via commands and signals
> Become comfortable with regular expressions and associated commands
> Work with shell scripting constructs, variables, and commands
> Expand shell scripting knowledge to an intermediate level
Course Topics:

Overview of UNIX
UNIX History
File Naming Conventions
The Shell
The Kernel

The Process
Logging In and Out
A Few Commands (cd, echo, exit, ls, man, passwd, ps)
The File System

The Shell
Overview
Three Shells (bsh, csh, ksh)
Standard Command Syntax
Locating The Proper Command
Shell Metacharacters
A Few Commands (alias, env, sleep, unalias, whence)
Variable Creation and Assignment
Exporting Variables
Quoting Rules
Special Characters

The File System
Overview
The File Inode
File Type and Permissions
Changing File Permissions
Setting Default File Permissions
Changing File Ownership
Mounting and Unmounting File Systems
Copying, Moving, and Renaming Files
Deleting and Linking Files
Creating and Deleting Directories
Finding Files
File System Navigation
A Few Commands (chmod, chown, chgrp, cp, df, find, ln
mkdir, mount, mv, rm, rmdir, umask, umount)

The vi Text Editor
Overview
Entering and Leaving vi
Moving Between Modes
Command Mode
Buffer Manipulation
Summary

The Environment
Overview
/etc/profile and .profile
System Environment Variables
readonly
functions

File Processing and Regular Expressions
Overview
A Few Basic Commands (cat, more, pg, print, head, tail, file, strings)
Redirection
Regular Expressions
The grep family (grep, fgrep, egrep)
The /etc/passwd file
Piping and Filters
sed
tr
cut
sort
uniq
Special Logical Devices (/dev/tty, /dev/null)

Miscellaneous Commands
Overview
cal, clear, date, df
expr, fold, split, su, tee
time, wc, who, who am i, whoami, xargs

Communicating With Users and Processes
Overview
exec
Background Submission (&)
fg, bg, nohup, nice
Submitting with ( . )
wait, kill, trap
write
mesg, wall
mail

Printing
lp
lpmove
enable
disable
lpstat
lpsched
cancel
accept
reject
lpshut
lpadmin

Introduction to Shell Scripting
Overview
Process of Creation, Permission Setting, and Submission
Comments
Built In Environment Variables($$.$!.$*,$#,$?,$0 - $9, ${10})
Integer and String Operators (-gt, -lt, -ge, -le, -eq, =, !=, -n, -z)
test
file operators
exit, read, shift, echo, &&, ||
if, then, else, elif, fi

Intermediate Shell Scripting
case, in, ::, esac                                    
while, do, done                                    
until, do, done                                    
true, false                                   
for, in, do, done                                    
break, continue                                    
Korn Shell Specifics                                 
let                                        
arrays    
RANDOM  

Prerequisites: Exposure to a command line computing environment is recommended.
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning