Duration 5 days – 35 hrs
Overview
The Introduction to Unix with Scripting Training Course is designed for individuals who are new to Unix/Linux environments and want to learn how to navigate, manage, and automate tasks using shell scripting. This course provides a comprehensive understanding of Unix/Linux operating systems, basic commands, file systems, process management, and scripting with Shell (Bash). By the end of the course, participants will be able to efficiently use Unix/Linux systems and write scripts to automate common tasks.
Objectives
- Understand the Unix/Linux operating system and its architecture.
- Navigate the Unix/Linux file system and manage files and directories.
- Learn basic and advanced Unix/Linux commands.
- Manage processes and system resources.
- Write and execute shell scripts to automate tasks.
- Use common scripting constructs and techniques.
Audience
- Beginners who want to learn Unix/Linux and shell scripting.
- System administrators, developers, and IT professionals looking to automate tasks.
- Students and professionals seeking to gain Unix/Linux and scripting skills.
Pre-requisites
- Basic understanding of computer concepts.
- No prior Unix/Linux experience required.
Course Content
Day 1: Introduction to Unix/Linux
Module 1: Unix/Linux Basics
- Overview of Unix/Linux Operating Systems
- History and Evolution
- Unix/Linux Distributions
Module 2: Getting Started with Unix/Linux
- Installation
- Logging In and Out
- Command Line Interface (CLI) Basics
- Using the Terminal
- Understanding the Shell
Module 3: File System and File Management
- Unix/Linux File System Structure
- File and Directory Commands
- ls, pwd, cd, mkdir, rmdir
- File Permissions and Ownership
- chmod, chown
- Using Wildcards and Regular Expressions
Day 2: Advanced File Management and Text Processing
Module 4: Advanced File Management
- Finding Files and Directories
- find, locate
- Archiving and Compressing Files
- tar, gzip, bzip2
- Linking Files
- Hard Links and Symbolic Links
Module 5: Text Processing Tools
- Viewing and Editing Files
- cat, more, less, head, tail
- Text Processing Commands
- grep, sed, awk
- Sorting and Uniqueness
- sort, uniq
- Redirection and Piping
Day 3: Process Management and Basic Shell Scripting
Module 6: Process Management
- Understanding Processes
- Foreground and Background Processes
- Process States
- Process Control Commands
- ps, top, kill, bg, fg, jobs
- Scheduling Jobs
- cron, at
Module 7: Introduction to Shell Scripting
- What is a Shell Script?
- Writing and Executing Scripts
- Creating and Running Simple Scripts
- Script Permissions
- chmod +x
Day 4: Advanced Shell Scripting Techniques
Module 8: Shell Scripting Basics
- Variables and Constants
- Input and Output
- Using Command Substitution
- Quoting and Escaping
Module 9: Control Structures
- Conditional Statements
- if, else, elif, case
- Looping Constructs
- for, while, until
- Functions
- Defining and Calling Functions
Module 10: Practical Scripting Examples
- Automating File Management
- Creating Backup Scripts
- Writing Simple Utilities
- Day 5: Scripting Best Practices and Advanced Topics
Module 11: Debugging and Error Handling
- Debugging Techniques
- Using set -x and set +x
- Error Handling
- Exit Status
- trap Command
Module 12: Advanced Scripting Techniques
- Working with Arrays
- String Manipulation
- Using Here Documents
- File Input/Output
Module 13: Practical Workshop
- Real-World Scripting Scenarios
- Hands-On Lab: Writing Complex Scripts
- Script Review and Optimization
Module 14: Course Review and Q&A
- Review of Key Concepts
- Q&A Session
- Final Assessment