Name: Introduction to Unix and Shell Scripting
Course Code: GA100
Duration: 5
Scheduled Dates for GA100
This course provides an introduction to Unix, including operating system commands and creating and executing shell scripts. The Bourne shell is used in examples and exercises, so that the commands used will be as generic as possible among various shells. Students are also introduced briefly to the other major shells.
The course is also appropriate as a refresher to those returning to Unix after a long time on other platforms, and would be helpful to those who have learned Unix on-the-job, and would now like to fill in gaps in their knowledge and deepen their understanding and skill.
The course includes hands-on exercises to reinforce concepts and build skills.
Target Audience
This course is intended for programmers or others who need to use Unix as a data-processing platform or those who support Unix-based applications and users.
The first part of the course, covering Unix basics, is also appropriate for end users who must use Unix to perform basic maintenance and navigation tasks, while the second part, shell scripting, is appropriate for programmers or system administrators who need to automate more complex tasks.
Although the introductory and scripting material covered is appropriate for systems administrators, this course does not specifically cover system administration itself.
Key Topics
- Module 1
- - Accessing Unix
- - Logging in
- - Changing your password
- - Correcting errors
- - Logging out
- - Executing commands
- - The Unix on-line help manual
- - Working directory
- - Files and directories
- - Moving around the directories
- Module 2
- - Listing files in a directory
- - Wildcards
- - Viewing the contents of a file
- - The more command
- Module 3
- - The vi editor to create or edit files
- - vi commands to edit the command line history
- Module 4
- - Making new directories
- - Deleting directories
- - Copying, renaming, moving, and deleting files
- Module 5
- - File permissions
- - Links
- - File owner
- - File group
- - Default permissions
- Module 6
- - Unix shell scripts
- - The path
- - Writing a shell script
- - Redirecting output
- - echo to log output from scripts
- - Variable values for logfiles
- - Positional parameters
- Module 7
- - Unix shells
- - Quoting
- Module 8
- - Filters
- - sort, uniq
- - head / tail
- - cut
- - tr
- - tee
- - Pipelines and redirection
- Module 9
- - Conditional statements in scripts
- - Handling errors
- - Loops
- - User input
- - Functions
- - Positional parameters
- - Command substitution
- Module 10
- - .profile
- - Aliases
- - Prompt
- - Sourcing scripts
- - Export variables
- Module 11
- - Processes vs jobs
- - PIDs and job numbers
- - Foreground/background
- - Start, suspend, view, move, and stop foreground/background jobs
- Module 12
- - Integer calculations
- - val
- Module 13
- - find, grep, sed, and awk
- - Regular expressions
- Module 14
- - ftp
- - ftp with DOS
- - here documents
- - Unix mail
- - Unix instant messaging and chat
- Module 15
- - Error trapping
- - Compression utilities
- - Archive utilities
- - Debugging
Required Skills/Experience
- No familiarity with Unix any other operating system is required, although a basic understanding of operating system concepts such as files and folders in Windows, is helpful.
Fee: $1,750.00
Course Schedule:
Back to Course Description
Austin
Charlotte
Columbia
Hunt Valley
Lansing
Madison
Milwaukee
Minneapolis
Oak Brook
Oklahoma City
Phoenix
Raleigh
San Antonio
Schaumburg
Mar 23 - Mar 27
Tulsa
Washington DC