Choose your language
The Linux Essentials Course
More than 2 million students worldwide

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.

Dedika for businesses

What you'll learn:

  • 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 you study in practice The Linux Essentials Course

How you practise The Linux Essentials 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 • 37 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

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

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

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

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

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

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

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

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.

Certification

Your valid completion certificate

This course is for you:

  • IT support technician: ready to move beyond helpdesk into systems 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.

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 upskilling courses

FAQ

Who is Dedika?

Is the certificate valid in Australia?

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