Choose your language:

France
Germany
Hong Kong

India
Ireland
Japan
Malaysia
Netherlands
New Zealand

Singapore

Sweden
United Kingdom
United States
Course Code

UN120

Duration

5 Days

None
This course introduces participants to using commands to manipulate files, navigating through the file system, managing processes, writing simple shell scripts and modifying more sophisticated ones, and customizing the environment.
This course is designed for participants who System and application end-users who have little or no experience with the Unix/Linux operating system, Application support personnel, such as database administrators and 4GL programmers, who need a functional familiarity with basic system tools and commands.

Upon completion of this course, participants will be able to:

  • Use commands to manipulate files (including using the editor) 
  • Navigate through the file system 
  • Manage processes 
  • Write simple shell scripts and modify more sophisticated ones 
  • Customize his or her shell environment
Concepts
What is UNIX?
What is Linux?
Open Source vs. Free Software vs. Public Domain
Linux Components
An Historical Overview
Linux Features
Linux Programming Support
Summary

Basics
Accessing the System
Issuing Commands
Control Keys
Command Syntax
Online Documentation
Changing Your Password
Logging Out
Summary

Using Files
Characteristics of Linux Files
File System Hierarchy
Directories
Working With Directories
Listing Directory Contents
More Directory Listing Examples
Linux System Directories
Special Files
Manipulating Files
Managing Files
Permissions
Permission Examples
Permission-setting Shorthand
The umask Command
Summary

Bash Shell Basics
Linux Components
I/O Redirection
Examples of Redirection
Using Pipes
Wildcards For Filenames
Command Substitution
Variable Substitution
Introducing Shell Scripts
Quoting To Prevent Interpretation
Examples of Quoting
Command Parsing Order
Special Shell Scripts
Summary

The vi (or vim) Editor
Characteristics of vi
Starting vi
Command Structure
Shortcuts (macros)
Inserting Text
Moving the Cursor
Deleting Text
Changing Text
Screen Control Keys
Global Search and Replace
Loading, Saving, and Exiting
Settable Options in vi
Examples of Options
Miscellaneous Commands (only for vim)
Copy and Paste
Startup File(s)
Summary

Using bash
Bash Shell Background
Automatic Configuration
Command History
Command Prompt Customization
Command Line Editing
Other Set Options
Aliases (Command Macros)
Environment Variables
Example Startup Scripts
Summary
Processes
Process Structure
Monitoring Running Processes
Process Creation
Shell Script Execution
Process Priorities
Modifying the NICE Bias
Background Processes
Killing Processes
Job Control
Summary

Printing With CUPS
Overview of CUPS Printing
Submitting a Print Job
Print Job Priorities
Job Hold/Resume
Other Job Options
Examples
Summary

Regular Expressions
Background
The grep Command
Simple metacharacters
Advanced Metacharacters
Extended metacharacters
The sed Command
Greedy Matching
An Example Using awk
Summary

Data Tools, Part 1
tee
The cat Command
head and tail
expand and unexpand
cut and paste
find
Summary

Data Tools, Part 2
Using xargs for Efficiency
Finding Differences Using diff and sdiff
Character Translation Using tr
Sorting Text Files Using sort
Relational Joins Using join
Summary

Using at and cron
Overview of at and cron
The at Command
Using cron and crontab
Sample Crontab File
Summary
Bash Scripts: Background
Why Shell Programming?
Steps to Creating a Script
Menu Building With select
Comments in Shell Scripts
Working With Single-Value Variables
Parameter Expansion Modifiers
Working With Arrays
Error Messages
Performing Arithmetic
Using expr For String Matching
Interactive Scripts
Summary

Bash Scripts: Flow Control
The if Command
Test Operations
The while Loop
The for Loop
Changing the Script Parameters
Loop Control Flow (break and continue)
The case Command
Exiting a Shell Script
Menu Building
Summary

Bash Scripts: User Interaction
Using getopts For Handling Options
The trap Command
Setting Options in the Bash Shell
Summary

Bash Scripts: Efficiency
Subshells
Conditional Execution
Temporary Files
Floating Point Arithmetic
HERE Documents
Shell Functions
Where To Go From Here
Summary
Send Us a Message
First Name
*
Last Name
*
Company
*
Email
*
Address Line 1
*
Address Line 2
City
*
*
Zip Code
Telephone
*
*
Choose one
*
Comments