Course Introduction
  • Introduction and Course Overview
  • Course Downloads
Creating a Local Linux Shell Scripting Environment
  • Creating a Local Lab Environment Using Vagrant and VirtualBox - Background
  • Exercise 1 Instructions - Creating a Local Linux Shell Scripting Lab Environment
  • Exercise 1 – Walkthrough – Part I – Windows Users Only
  • Exercise 1 – Walkthrough – Part I – Mac Users Only
  • Exercise 1 – Walkthrough – Part I – Linux (CentOS/RHEL) Users Only
  • Exercise 1 – Walkthrough – Part II – All Users
  • Vagrant and VirtualBox Troubleshooting Tips
User and Account Creation - Shell Scripting Project 1
  • Section Introduction
  • Getting Started with Shell Scripting: Naming, Permissions, Variables, Builtins.
  • Special Variables, Pseudocode, Command Substitution, if Statement, Conditionals.
  • Exit Statuses, Return Codes, String Test Conditionals, More Special Variables.
  • Reading Standard Input, Creating Accounts, Username Conventions, More Quoting.
  • Exercise 2 - Instructions
  • Exercise 2 - Walkthrough
Password Generation and Shell Script Arguments - Shell Scripting Project 2
  • Random Data, Cryptographic Hash Functions, Text and String Manipulation.
  • Positional Parameters, Arguments, for Loops, Special Parameters
  • The while Loop, Infinite Loops, Shifting, Sleeping
  • Exercise 3 - Instructions
  • Exercise 3 - Walkthrough
Linux Programming Conventions - Shell Scripting Project 3
  • Advanced Standard Input, Standard Output, and Standard Error - Part I
  • Advanced Standard Input, Standard Output, and Standard Error - Part II
  • Exercise 4 - Instructions
  • Exercise 4 - Walkthrough
Parsing Command Line Options – Shell Scripting Project 4
  • Case Statements
  • Functions
  • Parsing Command Line Options with getopts, Part 1
  • Parsing Command Line Options with getopts, Part 2
  • Deleting and Disabling Linux Accounts, Part 1 of 4 (Finding Files)
  • Deleting and Disabling Linux Accounts, Part 2 of 4 (The userdel command)
  • Deleting and Disabling Linux Accounts, Part 3 of 4 (Archives with tar)
  • Deleting and Disabling Linux Accounts, Part 4 of 4 (Disabling Accounts)
  • Deleting Users – Exercise 5 – Instructions
  • Deleting Users – Exercise 5 – Walkthrough
Transforming Data / Data Processing / Reporting – Shell Scripting Project 5
  • Cut and Awk
  • Cut and Awk Demonstration Script: Open Network Ports
  • Sort and Uniq
  • Parsing Log Files - Exercise 6 - Instructions
  • Parsing Log Files - Exercise 6 - Walkthrough
  • Sed
Network Scripting & Automation of Distributed Systems: Shell Scripting Project 6
  • Configuring a Mini Network and Scripting for Remote Systems
  • Scripting Remote Commands – Exercise – Instructions
  • Scripting Remote Commands – Walkthrough – Part 1
  • Scripting Remote Commands – Walkthrough – Part 2
Course Summary
  • Summary
Course Extras
  • What Shell Scripting Is and Why You Should Learn It
Bonus Section
  • Bonus Lecture