Choose your language
Linux Troubleshooting Course
More than 20 lakh learners 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 will master the tools, commands, and mental models that experienced sysadmins rely on daily.

Dedika for businesses

What you will learn:

You will build a solid understanding of Linux internals, starting with the filesystem hierarchy, boot process, and kernel-userspace boundaries. From there, you will 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 will finish with practical skills in shell scripting automation, performance benchmarking, and structured incident documentation.

How you study in a practical way Linux Troubleshooting Course

How you practise Linux Troubleshooting Course

For companies looking to train their teams

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

    This traces the full startup sequence from firmware through init to a running shell. It provides the foundation for diagnosing boot failures in later chapters.

  • Lesson 2 • Filesystem Hierarchy and Layout

    This maps the standard directory tree and explains the purpose of each top-level path. It enables accurate file location during incident investigation.

  • Lesson 3 • Kernel and Userspace Interaction

    This covers the role of the kernel, system calls, and process privilege levels. It establishes the conceptual boundary that explains most Linux failure modes.

  • Lesson 4 • Device and Driver Model

    This explains how hardware is represented in the kernel and exposed to userspace. It connects device enumeration to hardware troubleshooting workflows.

Chapter 2See details

Essential Diagnostic Tools and Commands

  • Lesson 1 • System Information and Hardware Queries

    This uses dmidecode, lscpu, lshw, and uname to extract hardware and OS metadata. It provides the context needed to interpret diagnostic output accurately.

  • Lesson 2 • Process and Resource Inspection

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

  • Lesson 3 • Text Processing for Diagnostics

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

  • Lesson 4 • Disk and Filesystem Utilities

    This covers df, du, lsblk, and fdisk for storage inspection. This directly supports storage troubleshooting covered in later chapters.

  • Lesson 5 • Network Diagnostic Commands

    This introduces ip, ss, ping, traceroute, and dig for network state inspection. This prepares students for the dedicated networking chapter.

Chapter 3See details

Log Analysis and System Journaling

  • Lesson 1 • Correlating Events Across Log Sources

    This synchronises timestamps and correlates entries from multiple log files. This produces a unified event timeline essential for complex incident reconstruction.

  • Lesson 2 • Syslog Architecture and Log Files

    This explains rsyslog and syslog-ng configuration, facility/severity levels, and log routing. This establishes the structure behind /var/log entries.

  • Lesson 3 • Systemd Journal Deep Dive

    This covers journalctl filtering, persistent storage, and structured log fields. This enables precise time-bounded queries during incident analysis.

  • Lesson 4 • Kernel and Boot Log Analysis

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

  • Lesson 5 • Application and Service Log Patterns

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

Chapter 4See details

Process and Memory Troubleshooting

  • Lesson 1 • OOM Killer Behaviour and Tuning

    This analyses OOM killer log entries and adjusts oom_score_adj to protect critical processes. This directly applies log analysis skills from Chapter 3.

  • Lesson 2 • Performance Profiling with perf and strace

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

  • Lesson 3 • Memory Usage and Leak Detection

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

  • Lesson 4 • Zombie and Orphan Process Handling

    This explains process lifecycle, parent-child relationships, and how zombies accumulate. This provides remediation steps without disrupting dependent services.

  • Lesson 5 • CPU Utilisation Analysis

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

Chapter 5See details

Storage and Filesystem Troubleshooting

  • Lesson 1 • Mount Failures and fstab Errors

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

  • Lesson 2 • LVM and RAID Troubleshooting

    This diagnoses degraded RAID arrays and LVM volume group failures using mdadm and pvdisplay. This covers rebuild procedures and data integrity verification.

  • Lesson 3 • Disk Health and SMART Diagnostics

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

  • Lesson 4 • Filesystem Integrity and Repair

    This applies fsck and e2fsck to detect and repair filesystem errors on ext and xfs volumes. This covers safe unmounting procedures to prevent further corruption.

  • Lesson 5 • I/O Performance Analysis

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

Chapter 6See details

Network Troubleshooting and Connectivity

  • Lesson 1 • Service Port and Socket Troubleshooting

    This uses ss and netstat to verify that services are listening on expected ports and addresses. This resolves port conflicts and binding failures.

  • Lesson 2 • Interface and Link Layer Diagnostics

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

  • Lesson 3 • IP Routing and Gateway Issues

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

  • Lesson 4 • DNS Resolution Failures

    This uses dig, nslookup, and /etc/resolv.conf inspection to trace DNS failures. This distinguishes between resolver misconfiguration and upstream DNS outages.

  • Lesson 5 • Firewall and Packet Filtering Diagnosis

    This inspects iptables and nftables rules to identify dropped or rejected traffic. This uses tcpdump to confirm whether packets reach the host.

Chapter 7See details

Service and Systemd Troubleshooting

  • Lesson 1 • Systemd Unit Status and Failure Analysis

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

  • Lesson 2 • Dependency and Ordering Failures

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

  • Lesson 3 • Service Crash and Restart Policies

    This configures Restart= and RestartSec= directives and interprets crash loop patterns. This balances automatic recovery with preventing resource exhaustion.

  • Lesson 4 • Resource Limits and Cgroup Controls

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

  • Lesson 5 • Timer Units and Scheduled Task Failures

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

Chapter 8See details

Security and Permission Troubleshooting

  • Lesson 1 • AppArmor Profile Diagnostics

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

  • Lesson 2 • Sudo and Privilege Escalation Issues

    This diagnoses sudoers syntax errors and permission denials using visudo and sudo -l. This ensures privilege escalation paths are correct and auditable.

  • Lesson 3 • SELinux Policy Troubleshooting

    This uses audit2allow, sealert, and restorecon to diagnose and fix SELinux denials. This avoids the common mistake of disabling SELinux instead of fixing the policy.

  • Lesson 4 • SSH Authentication Failures

    This resolves key-based and password authentication failures using ssh -vvv and sshd logs. This covers common permission errors on authorized_keys and .ssh directories.

  • Lesson 5 • File Permission and Ownership Errors

    This diagnoses EACCES and EPERM errors using ls -l, stat, and strace. This 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.

  • The computer science graduate possesses theoretical knowledge but lacks practical experience with actual 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 classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you 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 that I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way of presentation and video transcription, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos help a lot in learning.
André Felipe
André FelipePrompt Engineering Student

Top qualifications

FAQs

Who is Dedika?

Is the certificate valid in India?

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