
The Linux Essentials Course
Master Linux from the ground up — command line, permissions, networking, and scripting included. This course gives you the hands-on skills that IT employers actually look for. Whether you're breaking into tech or levelling up your admin game, this is where it starts.
What your team will master:
Navigate the Linux filesystem and manage files entirely from the command line.
Configure user accounts, groups, and file permissions for multi-user environments.
Install and manage software using APT, DNF, and universal package formats.
Write Bash scripts with control flow, functions, and error handling for automation.
Diagnose network issues and configure interfaces, firewalls, and SSH securely.
Manage system services, monitor processes, and query logs using systemd and journald.
How your team learns practically The Linux Essentials Course
How your team practises The Linux Essentials Course
Professionals from these companies study at Dedika









Course content
8 Chapters • 37 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsIntroduction to Linux and Open Source
Introduction to Linux and Open Source
Lesson 1 • Setting Up a Linux Environment
Guides students through installation options including bare-metal, virtual machines, and WSL. Ensures every student has a working Linux environment before proceeding.
Lesson 2 • Linux Desktop and Basic Navigation
Introduces graphical desktop environments and basic GUI navigation. Bridges the gap between familiar desktop concepts and the Linux-specific interface.
Lesson 3 • Linux Distributions and Use Cases
Surveys major distribution families and their target environments. Students match distributions to professional scenarios such as servers, desktops, and containers.
Lesson 4 • History and Philosophy of Linux
Covers Linux origins, the GNU project, and open-source licensing principles. Provides context for why Linux dominates servers, embedded systems, and cloud infrastructure.
Chapter 2HideHide detailsSee detailsThe Linux Command Line Fundamentals
The Linux Command Line Fundamentals
Lesson 1 • Working with Files and Directories
Covers creating, copying, moving, renaming, and deleting files and directories. Students perform complete file management workflows from the command line.
Lesson 2 • Navigating the Filesystem
Teaches absolute and relative paths, directory traversal, and listing commands. Students move efficiently through any Linux directory tree without a GUI.
Lesson 3 • Viewing and Searching File Content
Introduces tools for reading, filtering, and searching text files. Students locate specific data within large files quickly and efficiently.
Lesson 4 • Understanding the Shell
Explains what a shell is, how it interprets commands, and the difference between shell types. Establishes the mental model needed for all subsequent command-line work.
Lesson 5 • Getting Help on the Command Line
Teaches use of man pages, info pages, and built-in help flags. Students become self-sufficient in discovering command options without external resources.
Chapter 3HideHide detailsSee detailsLinux Filesystem Hierarchy and Permissions
Linux Filesystem Hierarchy and Permissions
Lesson 1 • Special Permissions and Access Control
Covers setuid, setgid, sticky bit, and POSIX ACLs for fine-grained access control. Students extend the basic permission model to handle complex multi-user scenarios.
Lesson 2 • File Ownership and Basic Permissions
Introduces user and group ownership and the read/write/execute permission bits. Students interpret ls -l output and understand who can access what.
Lesson 3 • Modifying Permissions with chmod
Teaches symbolic and octal chmod syntax for changing file permissions. Students apply correct permissions to files and directories in real scenarios.
Lesson 4 • The Filesystem Hierarchy Standard
Maps the purpose of each top-level directory in a Linux system. Students understand where binaries, configs, logs, and user data are stored.
Chapter 4HideHide detailsSee detailsUsers, Groups, and System Administration
Users, Groups, and System Administration
Lesson 1 • System Information and Monitoring
Introduces commands for inspecting system state, hardware, and running processes. Students gather diagnostic data needed for basic system administration.
Lesson 2 • User Account Management
Teaches creating, modifying, and deleting user accounts using command-line tools. Students manage the full account lifecycle including password policies.
Lesson 3 • Privilege Escalation with sudo and su
Covers su for user switching and sudo for delegated privilege execution. Students configure sudoers safely and audit privileged command usage.
Lesson 4 • Group Management
Explains group creation, membership, and the role of primary vs. supplementary groups. Students assign users to groups to control shared resource access.
Chapter 5HideHide detailsSee detailsText Processing and Shell Scripting
Text Processing and Shell Scripting
Lesson 1 • Functions and Script Best Practices
Covers function definition, argument handling, and script debugging techniques. Students write modular, maintainable scripts following professional conventions.
Lesson 2 • Control Flow in Shell Scripts
Teaches if/else, for, while, and case constructs for conditional and iterative logic. Students build scripts that respond dynamically to input and system state.
Lesson 3 • Pipes, Redirection, and Standard Streams
Explains stdin, stdout, stderr, and how to redirect and chain them. Students compose powerful one-liners by connecting commands through pipes.
Lesson 4 • Bash Scripting Basics
Introduces script structure, variables, and basic input/output in Bash. Students write and execute their first functional shell scripts.
Lesson 5 • Essential Text Processing Tools
Covers sed, awk, sort, uniq, cut, and tr for transforming text streams. Students extract and reformat data from logs and configuration files.
Chapter 6HideHide detailsSee detailsPackage Management and Software Installation
Package Management and Software Installation
Lesson 1 • DNF and RPM Package Manager
Covers dnf and rpm commands for Red Hat-based systems. Students install, query, and remove packages on Fedora, RHEL, and CentOS-compatible systems.
Lesson 2 • Snap, Flatpak, and AppImage
Introduces universal package formats that run across distributions. Students evaluate trade-offs between traditional and containerized package formats.
Lesson 3 • Compiling Software from Source
Walks through downloading, configuring, compiling, and installing source tarballs. Students install software unavailable in official repositories.
Lesson 4 • APT Package Manager
Covers apt and apt-get commands for Debian-based systems including search, install, and upgrade. Students manage a complete software lifecycle on Ubuntu and Debian.
Lesson 5 • Package Management Concepts
Explains packages, repositories, dependencies, and package metadata. Students understand how Linux resolves software dependencies automatically.
Chapter 7HideHide detailsSee detailsNetworking Fundamentals on Linux
Networking Fundamentals on Linux
Lesson 1 • SSH for Remote Access
Teaches SSH client usage, key-based authentication, and basic server hardening. Students connect securely to remote Linux systems and manage SSH keys.
Lesson 2 • Linux Networking Concepts
Reviews IP addressing, subnets, gateways, and DNS as they apply to Linux. Provides the conceptual foundation for all subsequent network configuration tasks.
Lesson 3 • Basic Firewall Configuration
Introduces ufw and firewalld for managing host-based firewall rules. Students allow, deny, and audit traffic to protect Linux services.
Lesson 4 • Network Diagnostics and Troubleshooting
Covers ping, traceroute, ss, netstat, and dig for diagnosing connectivity issues. Students systematically isolate and resolve network problems.
Lesson 5 • Configuring Network Interfaces
Teaches static and dynamic IP configuration using ip, nmcli, and config files. Students bring interfaces up, assign addresses, and persist settings across reboots.
Chapter 8HideHide detailsSee detailsProcess Management and System Services
Process Management and System Services
Lesson 1 • systemd Service Management
Teaches systemctl for starting, stopping, enabling, and inspecting services. Students manage the full service lifecycle on modern Linux systems.
Lesson 2 • Scheduling Tasks with cron and at
Covers crontab syntax and the at command for one-time and recurring task scheduling. Students automate maintenance jobs and timed script execution.
Lesson 3 • Understanding Linux Processes
Explains process creation, PID hierarchy, states, and priority. Students read process trees and understand how the kernel schedules work.
Lesson 4 • Monitoring and Controlling Processes
Covers top, htop, kill, and job control for managing running processes. Students terminate, pause, and resume processes from the command line.
Lesson 5 • System Logs and journald
Introduces journalctl, syslog, and log file locations for system diagnostics. Students query logs to diagnose service failures and security events.
Your valid completion certificate
This course is for you:
IT support technician: ready to move beyond helpdesk into system administration work.
Computer science student: wanting practical terminal skills to complement academic coursework.
Career changer: transitioning into tech from a non-IT background with real ambition.
Developer: needing to understand the Linux environments where their applications actually run.
Cybersecurity enthusiast: building the OS-level foundation that security roles consistently demand.
Home lab hobbyist: eager to run self-hosted services and understand what's happening underneath.
Related Courses
FAQ
Who is Dedika?
Is the certificate valid in Kenya?
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



















