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
Linux & Bash Foundations
Get started with the fundamentals of Linux, understanding the terminal, executing your first commands, and navigating the filesystem.
View Lessons →Core Utilities & Redirection
Master file manipulations, using manual pages to learn commands, and the power of redirection and piping in Linux.
View Lessons →Text Processing, grep & sed
Learn essential text processing commands, master pattern matching with grep, and parse or transform files using sed.
View Lessons →Advanced Text, Permissions & Processes
Master multi-column scripting with awk, understand the Linux multi-user permissions model, and learn basic process management.
View Lessons →Process Control, Finding Files & Environment
Master process signals, locate files with find and locate, and customize your Bash environment and aliases.
View Lessons →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 →Arithmetic, Conditionals, and Loops
Master arithmetic expressions, integer and float calculations, complex conditional ladders, and iterative loops in Bash.
View Lessons →Arrays, Functions, and Strings
Deep dive into indexed and associative arrays, functional programming architecture, and advanced string manipulation.
View Lessons →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 →Advanced Regex, Subshells, and Log Parsing
Deep dive into regular expressions, subshells, process/command substitution, custom file descriptors, and data parsing patterns.
View Lessons →System Administration & Networking
Master user account management, disk partitioning, filesystem formatting, mount configurations, and networking tools in Linux.
View Lessons →Archiving, Scheduling, & Services
Master archiving utilities, cron job automation, systemd unit configuration, service management, and journal logs in Linux.
View Lessons →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 →Performance, Security, & The Future
Master defensive scripting, shellcheck auditing, profile diagnostics, multi-core parallelism, POSIX compliance, and modern DevOps integrations.
View Lessons →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 →