|
(703)246-9100 Northern Virginia (804)285-5830 Central Virginia (757)420-3810 Tidewater Area (800)294-7497 Toll Free (804)285-3722 Fax |
UNIX (Linux) Jumpstart for Experienced IT Professionals
Duration: 5 days
Develop a general introduction to UNIX and Korn Shell Programming, concentrating on effective use of the system.
Course Description:
This course will cover basic command necessities such as the file system structure, core UNIX commands and how to use them together, simple text editing, the UNIX command environment and how to use it to your advantage. You will also learn how to use common UNIX utilities to send mail and transfer files between machines, and how to automate tedious tasks to save time and effort.
Participants will learn to…
Understand the history and evolution of UNIX operating systems
Connect and log on to machines running UNIX
Understand the structure and purpose of the UNIX file system; Use UNIX commands to move about the UNIX file system
Understand and manipulate UNIX file permissions
Create and edit files using the vi editor
Understand the basic features of various UNIX shells
Manipulate shell variables to configure your environment
Use UNIX utilities to identify, manipulate, and search UNIX files
Understand the UNIX user and group paradigms
Use UNIX mailing tools
Use and manipulate the UNIX printing system
Use UNIX job scheduling to automate tasks
Use and manipulate UNIX networking utilities
Set execution privileges on KORN Shell scripts
Understand KORN shell basic programming constructs
Create KORN shell variables
Manipulate strings using KORN shell commands
Use advanced commands of vi
Perform KORN shell arithmetic
Use conditional logic within KORN shell scripts
Execute a series of commands repetitively (loop)
Put together sets of commands you use in the KORN shell into a script
Debug your KORN shell scripts
Who Needs to Attend:
Anyone who will be using or administering a UNIX system. Casual users will find this course sufficient in itself. More sophisticated users, programmers and systems administrators will find the course an effective foundation for further study.
Prerequisites:
Application Development Experience. Exposure to at least one operating system. This course is a prerequisite for more advanced UNIX courses.
Lab Exercises:
One for each section.
Course Content:
A Brief History of Unix
The Beginning
Unix goes Public
The Evolution of Unix
Standardization
Free Unix
Connect to UNIX from a Microsoft Environment
"Dumb" text terminal and X Windows terminals
Logging In
Command Line
Passwords
The MAN(1) Command
The Unix File System
Understanding the Unix file system
Manipulating the Unix file System
Links
File Types and Attributes
Additional File System Commands
Viewing Text
File Manipulation
Viewing File and Directory Privileges
Numeric representation of Privileges
Altering File Privileges
Editing Files with vi
Using vi(1)
Searching and Pattern Matching with Regular Expressions
Customizing the VI Environment
Shell Overview
I/O redirection, including >, >>, and <
Using pipes and Wildcards
Job Control
Aliases
Working with Shell Settings
Shell Variables
Controlling your Login
The STTY(1) Command
Unix Utilities
System Utilities
More Utilities:
Unix Archiving
File Utilities – tar(1), cpio(1), compress(1), uncompress(1), pack(1) and unpack(1), gzip(1) and gunzip(1)
Users and Groups
Unix Users
Unix Groups
Shadowed passwords
Unix Mail
The Unix Mail System
Common Mail Transfer Agents
/BIN/MAIL
Other Mail User Agents
Unix Printing
The Unix Printing System
Processes
SVR4, BSD Commands and Options
Managing Processes
Process Priority
Using PS(1) with other utilities
Unix Job Scheduling
Choosing the right facility
The AT facility
The cron facility
Unix Networking Utilities
TCP/IP Networking
Unix Networking Tools
The KORN Shell and other UNIX Shells
Features of the shells
Bourne Shell, Bourne Again Shell, C Shell, Korn Shell, The Restricted Shell
Unix Processes
Login Shell
KORN Shell Script Execution Privileges
The X in RWX
Using CHMOD(1) to establish Privileges
The impact of $path on finding scripts
Built-ins
Basic Programming Concepts
Problem Definition
Problem Breakup
Component Solution Development
Program Re-assembly
Testing, Testing, Testing
Embedding Comments in your code
KORN Shell Variables
Variable Names
Assigning values and Attributes
Attributes
Removing User declared variables
Arrays
Command Substitution
Quoting
Built-in variables
Positional variables
KORN Shell String Operators
Background
Default values
Substrings
Trimming
Advanced Editing with vi
vi Clones
Buffers
Marking Position
Macros
More vi Options
KORN Shell Arithmetic
Operators
Doing Arithmetic
Built-in functions
KORN Shell Branching
IF, ELSE, FI
KORN Shell Loops
FOR, CASE, CONTINUE, BREAK, SELECT, WHILE, GETOPTS, UNTIL
KORN Shell Text File Processing
TR(1), CUT(1), PASTE(1), JOIN(1), UNIQ(1)
Expanding Skills Today to Meet the Challenges of Tomorrow