Choose your language
Advanced Linux Administration and Shell Scripting Course
Over 400,000 professionals on the platform
Exclusive for businesses

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.

Dedika for students

What your team will master:

  • 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 your team learns in practice Advanced Linux Administration and Shell Scripting Course

How your team practices Advanced Linux Administration and Shell Scripting Course

Professionals from these companies study at Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Course content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

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 2See details

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 3See details

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 4See details

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 5See details

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 6See details

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 7See details

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 8See details

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.

Certification

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.

Related Courses

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