
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.
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.
Course content
8 Chapters • 39 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsLinux System Architecture Fundamentals
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 2HideHide detailsSee detailsEssential Diagnostic Tools and Commands
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 3HideHide detailsSee detailsLog Analysis and System Journaling
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 4HideHide detailsSee detailsProcess and Memory Troubleshooting
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 5HideHide detailsSee detailsStorage and Filesystem Troubleshooting
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 6HideHide detailsSee detailsNetwork Troubleshooting and Connectivity
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 7HideHide detailsSee detailsService and Systemd Troubleshooting
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 8HideHide detailsSee detailsSecurity and Permission Troubleshooting
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.
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...

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

I like the content and the way videos are presented and transcribed, which speeds up the process!

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

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




















