Choose your language
Linux Troubleshooting Course
More than 2 million students worldwide

Linux Troubleshooting Course

Stop guessing when Linux systems break and start diagnosing with precision. This course gives you a structured, hands-on path through every major failure domain — from boot failures and memory leaks to network outages and SELinux denials. You'll master the tools, commands, and mental models that experienced sysadmins rely on daily.

Dedika for businesses

What you will learn:

You'll build a solid understanding of Linux internals, starting with the filesystem hierarchy, boot process, and kernel-userspace boundaries. From there, you'll work through the essential diagnostic commands used in real incidents, then move into log analysis, process troubleshooting, storage repair, and network diagnostics. The course also covers systemd service recovery, security and permission errors, and advanced topics like eBPF-based observability and container troubleshooting. You'll finish with practical skills in shell scripting automation, performance benchmarking, and structured incident documentation.

How you study in practice Linux Troubleshooting Course

How you practise Linux Troubleshooting Course

For businesses looking to train their team

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course content

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

Chapter 1See details

Linux System Architecture Fundamentals

  • Lesson 1 • Boot Process from BIOS to Login

    Traces the full startup sequence from firmware through init to a running shell. Provides the foundation for diagnosing boot failures in later chapters.

  • Lesson 2 • Filesystem Hierarchy and Layout

    Maps the standard directory tree and explains the purpose of each top-level path. Enables accurate file location during incident investigation.

  • Lesson 3 • Kernel and Userspace Interaction

    Covers the role of the kernel, system calls, and process privilege levels. Establishes the conceptual boundary that explains most Linux failure modes.

  • Lesson 4 • Device and Driver Model

    Explains how hardware is represented in the kernel and exposed to userspace. Connects device enumeration to hardware troubleshooting workflows.

Chapter 2See details

Essential Diagnostic Tools and Commands

  • Lesson 1 • System Information and Hardware Queries

    Uses dmidecode, lscpu, lshw, and uname to extract hardware and OS metadata. Provides context needed to interpret diagnostic output accurately.

  • Lesson 2 • Process and Resource Inspection

    Teaches ps, top, htop, and related tools to observe running processes and resource consumption. Forms the baseline for CPU and memory diagnostics.

  • Lesson 3 • Text Processing for Diagnostics

    Applies grep, awk, sed, and sort to filter and transform diagnostic output. Enables efficient extraction of relevant data from large log files.

  • Lesson 4 • Disk and Filesystem Utilities

    Covers df, du, lsblk, and fdisk for storage inspection. Directly supports storage troubleshooting covered in later chapters.

  • Lesson 5 • Network Diagnostic Commands

    Introduces ip, ss, ping, traceroute, and dig for network state inspection. Prepares students for the dedicated networking chapter.

Chapter 3See details

Log Analysis and System Journaling

  • Lesson 1 • Correlating Events Across Log Sources

    Synchronises timestamps and correlates entries from multiple log files. Produces a unified event timeline essential for complex incident reconstruction.

  • Lesson 2 • Syslog Architecture and Log Files

    Explains rsyslog and syslog-ng configuration, facility/severity levels, and log routing. Establishes the structure behind /var/log entries.

  • Lesson 3 • Systemd Journal Deep Dive

    Covers journalctl filtering, persistent storage, and structured log fields. Enables precise time-bounded queries during incident analysis.

  • Lesson 4 • Kernel and Boot Log Analysis

    Reads dmesg output and early boot logs to identify hardware and driver errors. Bridges boot-process knowledge from Chapter 1 to real failure diagnosis.

  • Lesson 5 • Application and Service Log Patterns

    Identifies common error patterns in web server, database, and SSH logs. Teaches pattern recognition that accelerates root-cause identification.

Chapter 4See details

Process and Memory Troubleshooting

  • Lesson 1 • OOM Killer Behaviour and Tuning

    Analyzes OOM killer log entries and adjusts oom_score_adj to protect critical processes. Directly applies log analysis skills from Chapter 3.

  • Lesson 2 • Performance Profiling with perf and strace

    Uses perf record and strace to profile hot code paths and trace system call sequences. Enables deep-dive analysis beyond surface-level metrics.

  • Lesson 3 • Memory Usage and Leak Detection

    Reads /proc/meminfo, uses free and valgrind to detect leaks and excessive consumption. Connects memory metrics to OOM events observed in logs.

  • Lesson 4 • Zombie and Orphan Process Handling

    Explains process lifecycle, parent-child relationships, and how zombies accumulate. Provides remediation steps without disrupting dependent services.

  • Lesson 5 • CPU Utilisation Analysis

    Uses mpstat, vmstat, and perf stat to identify CPU bottlenecks and runaway processes. Builds on process inspection tools introduced in Chapter 2.

Chapter 5See details

Storage and Filesystem Troubleshooting

  • Lesson 1 • Mount Failures and fstab Errors

    Resolves boot-time mount failures caused by incorrect fstab entries or missing devices. Applies boot-process knowledge from Chapter 1 to storage recovery.

  • Lesson 2 • LVM and RAID Troubleshooting

    Diagnoses degraded RAID arrays and LVM volume group failures using mdadm and pvdisplay. Covers rebuild procedures and data integrity verification.

  • Lesson 3 • Disk Health and SMART Diagnostics

    Uses smartctl to read drive health attributes and predict failures before data loss. Establishes proactive storage monitoring as a troubleshooting habit.

  • Lesson 4 • Filesystem Integrity and Repair

    Applies fsck and e2fsck to detect and repair filesystem errors on ext and xfs volumes. Covers safe unmounting procedures to prevent further corruption.

  • Lesson 5 • I/O Performance Analysis

    Uses iostat, iotop, and blktrace to identify I/O bottlenecks and saturated devices. Connects storage metrics to process-level symptoms from Chapter 4.

Chapter 6See details

Network Troubleshooting and Connectivity

  • Lesson 1 • Service Port and Socket Troubleshooting

    Uses ss and netstat to verify that services are listening on expected ports and addresses. Resolves port conflicts and binding failures.

  • Lesson 2 • Interface and Link Layer Diagnostics

    Uses ip link, ethtool, and mii-tool to inspect physical and logical interface state. Identifies duplex mismatches, carrier loss, and driver errors.

  • Lesson 3 • IP Routing and Gateway Issues

    Reads routing tables with ip route and diagnoses missing or incorrect default gateways. Connects interface diagnostics to end-to-end reachability testing.

  • Lesson 4 • DNS Resolution Failures

    Uses dig, nslookup, and /etc/resolv.conf inspection to trace DNS failures. Distinguishes between resolver misconfiguration and upstream DNS outages.

  • Lesson 5 • Firewall and Packet Filtering Diagnosis

    Inspects iptables and nftables rules to identify dropped or rejected traffic. Uses tcpdump to confirm whether packets reach the host.

Chapter 7See details

Service and Systemd Troubleshooting

  • Lesson 1 • Systemd Unit Status and Failure Analysis

    Uses systemctl status and journalctl -u to read unit state and exit codes. Builds directly on log analysis skills from Chapter 3.

  • Lesson 2 • Dependency and Ordering Failures

    Maps unit dependency graphs with systemd-analyze and resolves ordering conflicts. Prevents cascading failures caused by missing After= or Requires= directives.

  • Lesson 3 • Service Crash and Restart Policies

    Configures Restart= and RestartSec= directives and interprets crash loop patterns. Balances automatic recovery with preventing resource exhaustion.

  • Lesson 4 • Resource Limits and Cgroup Controls

    Sets CPUQuota, MemoryMax, and IOWeight in unit files to constrain misbehaving services. Connects cgroup concepts introduced in Chapter 4 to service management.

  • Lesson 5 • Timer Units and Scheduled Task Failures

    Diagnoses failed systemd timers and compares them to cron-based scheduling issues. Ensures periodic tasks execute reliably and leave auditable logs.

Chapter 8See details

Security and Permission Troubleshooting

  • Lesson 1 • AppArmor Profile Diagnostics

    Reads AppArmor denial logs and uses aa-logprof to update profiles. Provides an alternative MAC troubleshooting path for Debian-based systems.

  • Lesson 2 • Sudo and Privilege Escalation Issues

    Diagnoses sudoers syntax errors and permission denials using visudo and sudo -l. Ensures privilege escalation paths are correct and auditable.

  • Lesson 3 • SELinux Policy Troubleshooting

    Uses audit2allow, sealert, and restorecon to diagnose and fix SELinux denials. Avoids the common mistake of disabling SELinux instead of fixing the policy.

  • Lesson 4 • SSH Authentication Failures

    Resolves key-based and password authentication failures using ssh -vvv and sshd logs. Covers common permission errors on authorized_keys and .ssh directories.

  • Lesson 5 • File Permission and Ownership Errors

    Diagnoses EACCES and EPERM errors using ls -l, stat, and strace. Resolves ownership mismatches and sticky bit issues on shared directories.

Certification

Your valid completion certificate

This course is for you:

  • Junior sysadmin: needs a dependable process when production systems behave unexpectedly.

  • DevOps engineer: manages Linux infrastructure but troubleshoots by instinct rather than method.

  • IT support technician: ready to move beyond helpdesk work into server-level responsibilities.

  • Computer science graduate: has theory but lacks hands-on experience with real system failures.

  • Career changer: coming from Windows administration and expanding into Linux environments professionally.

  • Hobbyist homelab operator: runs self-hosted services and wants to fix failures independently.

What our students say

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast and simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top qualifications

FAQ

Who is Dedika?

Is the certificate valid in the United Kingdom?

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