Scripting and Automation

Shell confidence, text processing, scripts, and repeatable OS work.

Automation

Scripting and Automation

Use Automation when you want to turn manual steps into understandable scripts and repeatable workflows.

This domain is public-ready across Learning, Practice, Troubleshooting, and Reference.

What you will learn
  • Write and read basic scripts without mystifying the shell
  • Use text processing tools for filtering, extraction, and automation
  • Automate predictable work while keeping the logic understandable
Coverage in this domain
12 lessons 7 labs 3 problems 2 quick-reference items

Best when you want shell fluency that helps with real work, not just syntax trivia.

Lesson order

Start at the top and move forward if you want the full learning path for this domain.

Lesson 1 Scripting
Scripting Foundation: Why Automate Understand when scripting helps, how to plan a safe script, and how variables and conditionals make repetitive work reusable.
Lesson 2 Scripting
PowerShell Essentials Write and run small PowerShell scripts using variables, conditionals, loops, and the object pipeline.
Lesson 3 Scripting
Bash Scripting Essentials Write and run small Bash scripts using a shebang, variables, conditionals, loops, and exit codes.
Lesson 4 Scripting
Scripting: Files & Text Processing Use redirection, pipes, and a few core text tools to inspect, filter, reshape, and save command output.
Lesson 5 Scripting
Task Automation Schedule a small script safely with Windows Task Scheduler or Linux cron, and understand when systemd timers are worth learning next.
Lesson 6 Scripting
Scripting Lab: System Health Report Build a small Bash or PowerShell script that records a timestamp, disk usage, memory information, and a short process summary into a readable log.
Lesson 7 Scripting
Scripting Lab: Backup Automation Use robocopy or rsync to synchronize a practice folder, log the result, and understand why mirror operations need caution.
Lesson 8 Scripting
Containers Intro: Docker Basics Understand the fundamental difference between Virtual Machines and Containers, and use the Docker CLI to run, manage, and network isolated applications.
Lesson 9 CLI Intensive & Capstone
CLI Intensive 1: Navigation Speed Drill Build fast, accurate terminal navigation habits so common filesystem work becomes fluent without sacrificing correctness.
Lesson 10 CLI Intensive & Capstone
CLI Intensive 2: Text Processing Mastery Build fast, reliable pipeline habits for filtering, extracting, and counting text without losing track of what each stage does.
Lesson 11 CLI Intensive & Capstone
CLI Intensive 3: One-Line Power Use concise one-line commands for safe operational work while preserving dry-run habits, verification, and reversibility.
Lesson 12 CLI Intensive & Capstone
Capstone: The Expert Challenge Use the command line to build, secure, verify, and document a small operating-system administration environment from a clean starting point.