Course Outline (Part Overview)

Linux Bash Scripting & Admin Course

Go from complete command-line novice to an advanced automation scripting pro.

About This Course

Linux powers over 90% of the world's cloud infrastructure, modern web servers, and container technologies. Whether you are managing systems in [Docker on Ubuntu](/blog/installing-docker-on-ubuntu), setting up networks, or creating automated build pipelines on [Azure Static Web Apps](/blog/getting-started-azure-static-web-apps), a strong command of the Bash terminal is indispensable.

This course is structured in a clean, interactive split layout, with a persistent sidebar menu allowing you to navigate between sections seamlessly. Every chapter covers real-time terminal examples, step-by-step illustrations, and practical exercises.

Course Syllabus

Part 1

Linux & Bash Foundations

Get started with the fundamentals of Linux, understanding the terminal, executing your first commands, and navigating the filesystem.

View Lessons →
Part 2

Core Utilities & Redirection

Master file manipulations, using manual pages to learn commands, and the power of redirection and piping in Linux.

View Lessons →
Part 3

Text Processing, grep & sed

Learn essential text processing commands, master pattern matching with grep, and parse or transform files using sed.

View Lessons →
Part 4

Advanced Text, Permissions & Processes

Master multi-column scripting with awk, understand the Linux multi-user permissions model, and learn basic process management.

View Lessons →
Part 5

Process Control, Finding Files & Environment

Master process signals, locate files with find and locate, and customize your Bash environment and aliases.

View Lessons →
Part 6

Introduction to Bash Scripting

Learn how to write and debug your first Bash script, define and manipulate shell variables, and handle user inputs dynamically.

View Lessons →
Part 7

Arithmetic, Conditionals, and Loops

Master arithmetic expressions, integer and float calculations, complex conditional ladders, and iterative loops in Bash.

View Lessons →
Part 8

Arrays, Functions, and Strings

Deep dive into indexed and associative arrays, functional programming architecture, and advanced string manipulation.

View Lessons →
Part 9

Error Handling, Date Math, and Temp Files

Master debugging tricks, custom error logging, robust trap cleanups, execution timing, and secure temp file architectures.

View Lessons →
Part 10

Advanced Regex, Subshells, and Log Parsing

Deep dive into regular expressions, subshells, process/command substitution, custom file descriptors, and data parsing patterns.

View Lessons →
Part 11

System Administration & Networking

Master user account management, disk partitioning, filesystem formatting, mount configurations, and networking tools in Linux.

View Lessons →
Part 12

Archiving, Scheduling, & Services

Master archiving utilities, cron job automation, systemd unit configuration, service management, and journal logs in Linux.

View Lessons →
Part 13

Hands-On Scripting Projects

Build three complete, production-ready Bash scripts: an Interactive Menu Interface, a System Health Monitor with alerting, and an Automated File Organizer.

View Lessons →
Part 14

Performance, Security, & The Future

Master defensive scripting, shellcheck auditing, profile diagnostics, multi-core parallelism, POSIX compliance, and modern DevOps integrations.

View Lessons →
Part 15

Quick Reference, Troubleshooting, & Capstone

Master terminal command cheat sheets, obscure system audit tools, external CLI integrations, error troubleshooting, and complete a final capstone project.

View Lessons →