
Advanced Linux Administration and Shell Scripting Course
Take your Linux skills from competent to authoritative with a curriculum built for real production environments. This course covers everything from kernel internals and LVM storage to advanced Bash scripting, security hardening, and fleet-wide automation with Ansible. Every module is designed to make you the administrator your team relies on when systems are on the line.
What you will learn:
Configure and manage Linux storage using LVM, filesystems, NFS, and automounting strategies.
Build robust Bash scripts with arrays, regex, error handling, and defensive coding techniques.
Implement firewall rules, SSH hardening, SELinux policies, and audit frameworks on production hosts.
Deploy and manage systemd services, timers, and custom unit files for any application.
Monitor system performance using Prometheus, Grafana, sar, and eBPF-based profiling tools.
Automate fleet-wide configuration and patching workflows using Ansible playbooks and roles.
How you study in practice Advanced Linux Administration and Shell Scripting Course
How you practice Advanced Linux Administration and Shell Scripting Course
For companies that want to train their team
With Dedika for Business, the course includes exercises and examples tailored to your own business and the way your company needs.
Course content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsLinux System Architecture and Core Concepts
Linux System Architecture and Core Concepts
Lesson 1 • Essential Command-Line Navigation
Builds fluency with shell navigation, file operations, and help systems. Proficiency here is required for every hands-on task throughout the course.
Lesson 2 • Boot Process and System Initialization
Traces the full boot sequence from firmware to login prompt. Understanding this sequence enables administrators to diagnose and fix startup failures.
Lesson 3 • Filesystem Hierarchy and Disk Layout
Explains the Filesystem Hierarchy Standard and partition schemes. Students gain the ability to locate, mount, and manage any filesystem path correctly.
Lesson 4 • Process and Memory Management Fundamentals
Introduces process lifecycle, scheduling, and virtual memory concepts. These fundamentals underpin performance tuning covered in later chapters.
Lesson 5 • Linux Kernel and Distribution Overview
Covers kernel roles, monolithic vs. modular design, and major distribution families. Provides the conceptual map needed for all subsequent administration tasks.
Chapter 2HideHide detailsSee detailsUser, Group, and Permission Management
User, Group, and Permission Management
Lesson 1 • Privilege Escalation with sudo
Configures sudo policies to grant controlled root-level access without sharing the root password. Proper sudo design is critical for auditability and compliance.
Lesson 2 • Special Permissions and Access Control Lists
Introduces SUID, SGID, sticky bit, and POSIX ACLs for fine-grained control. These mechanisms extend the basic model to complex organizational requirements.
Lesson 3 • Group Management and Membership
Explains primary vs. supplementary groups and group-based access strategies. Group design directly affects file sharing and privilege delegation.
Lesson 4 • User Account Lifecycle Management
Covers creating, modifying, locking, and deleting user accounts. Proper lifecycle management is the first line of defense in system security.
Lesson 5 • Traditional Unix Permission Model
Teaches read, write, and execute bits for owner, group, and others. Mastery of octal and symbolic notation is essential for secure file management.
Chapter 3HideHide detailsSee detailsStorage Management and Filesystems
Storage Management and Filesystems
Lesson 1 • Disk Partitioning with fdisk and parted
Demonstrates creating and modifying partition tables using interactive tools. Correct partitioning is the prerequisite for all higher-level storage configurations.
Lesson 2 • Filesystem Integrity and Recovery
Covers fsck, xfs_repair, SMART monitoring, and backup strategies. Administrators must restore filesystem integrity quickly to minimize service disruption.
Lesson 3 • Mounting, Automounting, and NFS
Explains persistent mounts, systemd mount units, autofs, and NFS client configuration. Remote and automatic mounts are standard in enterprise storage architectures.
Lesson 4 • Filesystem Creation and Tuning
Teaches formatting block devices with ext4, XFS, and Btrfs and tuning their parameters. Filesystem choice and tuning directly affect I/O performance and reliability.
Lesson 5 • Logical Volume Management
Covers physical volumes, volume groups, and logical volumes using LVM. LVM enables flexible, online storage resizing without downtime.
Chapter 4HideHide detailsSee detailsNetworking Configuration and Troubleshooting
Networking Configuration and Troubleshooting
Lesson 1 • Network Interface Configuration
Covers static and dynamic IP assignment using ip, nmcli, and configuration files. Correct interface setup is the foundation of all network services.
Lesson 2 • Network Diagnostics and Performance Tools
Introduces ss, tcpdump, traceroute, and iperf3 for systematic troubleshooting. Methodical diagnostics reduce mean time to resolution for network incidents.
Lesson 3 • DNS Resolution and Hostname Management
Explains resolver configuration, /etc/hosts, and systemd-resolved. Reliable name resolution is required for service discovery and remote administration.
Lesson 4 • SSH Configuration and Secure Remote Access
Configures OpenSSH server hardening, key-based authentication, and tunneling. Secure remote access is the primary administrative interface for Linux servers.
Lesson 5 • Firewall Management with firewalld and iptables
Teaches zone-based firewall rules with firewalld and low-level iptables chains. Firewall configuration is mandatory for securing any networked Linux host.
Chapter 5HideHide detailsSee detailsShell Scripting Foundations
Shell Scripting Foundations
Lesson 1 • Loops and Iteration Patterns
Explains for, while, and until loops with practical iteration patterns. Loops enable scripts to process lists, files, and command output at scale.
Lesson 2 • Input, Output, and Error Handling
Covers stdin/stdout/stderr redirection, pipelines, and trap-based error handling. Robust I/O and error handling make scripts safe to run in production.
Lesson 3 • Bash Script Structure and Variables
Covers shebang lines, script execution, variable types, and quoting rules. Correct variable handling prevents the most common scripting bugs.
Lesson 4 • Functions and Script Modularity
Introduces function definition, local variables, return values, and sourcing. Modular scripts are easier to test, reuse, and maintain across teams.
Lesson 5 • Conditional Logic and Test Expressions
Teaches if/elif/else, case statements, and test operators for strings, integers, and files. Conditional logic is the decision-making engine of every non-trivial script.
Chapter 6HideHide detailsSee detailsAdvanced Shell Scripting Techniques
Advanced Shell Scripting Techniques
Lesson 1 • Script Hardening and Defensive Coding
Applies input validation, safe temporary files, and privilege checks to scripts. Hardened scripts resist misuse and fail safely in unexpected conditions.
Lesson 2 • Script Debugging and Testing
Introduces bash -x tracing, shellcheck linting, and unit testing with bats. Systematic testing reduces defects before scripts reach production systems.
Lesson 3 • Regular Expressions in Depth
Explains POSIX BRE, ERE, and Perl-compatible regex with practical examples. Regex mastery unlocks powerful text manipulation across all scripting and admin tools.
Lesson 4 • Text Processing with grep, sed, and awk
Teaches pattern matching, stream editing, and field-based data extraction. These tools transform raw command output into structured, actionable data.
Lesson 5 • Arrays and Associative Arrays
Covers indexed and associative array declaration, manipulation, and iteration. Arrays enable scripts to manage collections of data without external tools.
Chapter 7HideHide detailsSee detailsSystem Services, Logging, and Monitoring
System Services, Logging, and Monitoring
Lesson 1 • Alerting and Health Check Automation
Builds shell-script-based health checks and integrates them with email and webhook alerts. Proactive alerting converts monitoring data into actionable notifications.
Lesson 2 • Performance Monitoring and Profiling
Introduces top, vmstat, iostat, sar, and perf for real-time and historical analysis. Identifying bottlenecks requires correlating CPU, memory, and I/O metrics simultaneously.
Lesson 3 • Writing Custom systemd Unit Files
Teaches creating service, timer, socket, and path units for custom applications. Custom units integrate any application into the systemd lifecycle cleanly.
Lesson 4 • systemd Service Management
Covers unit file anatomy, service lifecycle commands, and dependency ordering. Correct service management ensures reliable application startup and recovery.
Lesson 5 • Centralized Logging with journald and rsyslog
Explains journald storage, journalctl filtering, and rsyslog forwarding rules. Effective logging is the foundation of incident investigation and compliance reporting.
Chapter 8HideHide detailsSee detailsSecurity Hardening and Automation at Scale
Security Hardening and Automation at Scale
Lesson 1 • Patch Management and Change Automation
Designs automated patching workflows using package managers and Ansible. Consistent patching is the most effective control against known vulnerability exploitation.
Lesson 2 • Mandatory Access Control with SELinux and AppArmor
Covers SELinux modes, contexts, policy booleans, and AppArmor profiles. MAC frameworks confine processes beyond what discretionary permissions alone can achieve.
Lesson 3 • Audit Framework and Compliance Logging
Configures auditd rules to track file access, privilege use, and system calls. Audit logs provide the evidence trail required by security and compliance frameworks.
Lesson 4 • Automation with Ansible for Linux Administration
Introduces Ansible inventory, playbooks, and roles for idempotent configuration management. Automation eliminates configuration drift and enables consistent fleet-wide changes.
Lesson 5 • System Hardening and Attack Surface Reduction
Applies kernel parameter tuning, service minimization, and banner configuration. Reducing the attack surface limits the impact of vulnerabilities on production hosts.
Your valid completion certificate
This course is for you:
Junior Linux admins ready to take on senior-level responsibilities.
DevOps engineers who want deeper OS-level knowledge and scripting confidence.
Windows sysadmins transitioning to Linux-based infrastructure roles.
IT generalists who manage Linux servers alongside other responsibilities.
Computer science graduates entering their first infrastructure or platform role.
Hobbyist Linux users who want to work professionally with production systems.
What our students say
Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to switch platforms... I thank you for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can switch chapters and skip content I don't need.

I like the content and the presentation style and video transcription, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

Top trainings
FAQ
Who is Dedika?
Is the certificate valid in the United States?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















