This course is for beginners and already working professionals who want to upgrade their knowedge on UNIX or LINUX operating systems.
Below is the course OutlineÂ
Introduction to the Unix Operating System
A brief history of Unix
The Unix kernel
The UNIX file system
Getting started navigating the file system
The file system structure
Directories and files
Pathnames
Navigating the file system
Unix Basic Commands
Command line syntax
Basic file handling commands
Directory handling commands
Filename wildcard characters
Redirection and Pipes
Input redirection
Output redirection
Pipes
Introduction to The vi Editor
Overview of the vi editor
Basic functions
Switching to input mode
Other useful commands
Searching and Replacing Text
Replacing text
Using the vi editor
Linking files
Redirection, Pipes and Filters
Standard I/O and redirection
Pipes
Command separation
Conditional execution
Grouping Commands
UNIX filters
The tee command
Commands for Comparing Files
Compare two files with the cmp command
Compare two files with the comm command
Compare two files with the diff and sdiff commands
Compare large files with the bdiff command
File Manipulation Commands
The file command
The head command
The tail command
The cut command
The paste command
The pr command
The split and csplit commands
Identify and Translate Characters
Use cat to display non-printing characters
The expand and unexpand commands
The tr command
Sorting Files
The sort command
Specify sort keys with -k
Sort by column positions
The uniq command
Regular Expression Notation
Regular expressions
Extended regular expressions
Searching Files for Patterns
The grep family of commands
The grep command
The fgrep command
The egrep command
The Stream Editor - sed
Introduction and command line syntax
The sed program structure
sed program processing
Use sed commands
sed addresses
sed instructions
Hold and get functions
Advanced flow control
Introduction to the Pattern Scanning Utility - awk
Introduction and command line syntax
The awk program structure
Use regular expressions
Operators
Simple patterns
Extended patterns
Comments
Special patterns (BEGIN and END)
Program variables
Built-in variables
User defined variables
Mathematical operators
Enhanced printing
Handling user variables
awk Program Control Structures
Program control structures
The if construct
The while and do ... while constructs
The basic for construct
Associative array handling
Functions
Built in functions
The system function
The getline function
User defined functions
Recalling and Editing Commands
Overview
The bash shell
The korn shell
File Permissions and Access Control
Users and user groups
File access permissions
Changing file attributes
Switching users and user groups
Linking files
Processes
What is a process?
Monitoring processes
Killing processes
Background processes
Job Control
Grouping commands
More Basic Commands
The wc (word count) command
The find command
The cut command
The sort command
The User Environment
the .profile or .bash_profile
the .kshrc or .bashrc
Unix Command Review
Basic Unix commands
General commands
File and directory handling commands
Filename generation characters
I/O Redirection features
Other commands
Getting Started
What is a shell script?
Development guidelines
Creating and editing shell scripts
Naming and storing shell scripts
Executing shell scripts
Using Variables
Environment variables
Local variables
Assigning values to variables
Assessing variable values
Using quotes
Delimiting variable names
Echo control sequences
Integer Arithmetic
Using the expr command
Using the (( )) notation
Handling Run Time Data
The read command
Command line arguments
Condition Execution
The if statement
The test command
Other test notations
Default and substitute variables
Exit status codes
Loop Constructs
The while loop
The until loop
The for loop
The while true and until false loops
Loop control commands
Multi-Branch Decisions
The case statement
Menu driven applications
Functions
What is a function?
Syntax
Examples
Additional Features and Facilities
The exec commands
Arrays
Here Documents