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, setting up networks, or creating automated build pipelines on 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.

Ready to start learning?

Log in or sign up to enroll in this course, track your completion progress, and resume where you left off.

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 →