
Mastering the Linux Command Line Course
Take full command of the Linux terminal — from basic navigation to advanced shell scripting and system automation. This course gives developers, sysadmins, and power users the hands-on skills to work confidently on any Linux system. Stop copying commands you don't understand and start building real expertise that holds up in production.
What you will learn:
Navigate the Linux filesystem and manage files, directories, links, and permissions with confidence.
Build and execute Bash scripts with variables, loops, functions, and production-grade error handling.
Configure user ownership, special permission bits, and sudo privileges to enforce least-privilege access.
Apply text-processing tools like grep, sed, awk, and pipes to filter and transform data streams.
Diagnose network issues, establish secure SSH connections, and transfer files across systems efficiently.
Schedule automated jobs with cron, manage running processes, and keep tasks alive across sessions.
How you study in practice Mastering the Linux Command Line Course
How you practise Mastering the Linux Command Line Course
For companies looking to train their team
With Dedika for businesses, the course includes exercises and examples tailored to your own business and the specific needs of your company.
Course content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsGetting Started with the Linux Shell
Getting Started with the Linux Shell
Lesson 1 • Anatomy of a Shell Command
Breaks down command syntax into command, options, and arguments. Provides the mental model students apply to every command in the course.
Lesson 2 • Accessing the Terminal
Teaches methods to open and connect to a terminal on local and remote systems. Directly enables hands-on practice throughout the course.
Lesson 3 • Shell Types and Configuration Files
Introduces Bash, Zsh, and other shells, plus startup files that configure them. Students understand how their environment is initialised.
Lesson 4 • Understanding the Linux Operating System
Covers Linux architecture, kernel role, and distributions. Establishes the conceptual foundation needed before touching the command line.
Lesson 5 • Basic Navigation and File Listing
Covers pwd, ls, and cd for moving through the filesystem. Students gain immediate practical ability to orient themselves in any Linux system.
Chapter 2HideHide detailsSee detailsLinux Filesystem and File Operations
Linux Filesystem and File Operations
Lesson 1 • Linux Filesystem Hierarchy Standard
Maps the standard directory tree from root to leaf directories. Students understand where system, user, and application data reside.
Lesson 2 • Creating and Removing Files and Directories
Teaches touch, mkdir, rm, and rmdir with safe usage patterns. Builds the core file-creation and cleanup skills used in every workflow.
Lesson 3 • Copying, Moving, and Renaming
Covers cp and mv for duplicating and relocating files. Students learn to restructure directory layouts without data loss.
Lesson 4 • File Viewing and Content Inspection
Introduces cat, less, head, tail, and file for reading content. Connects to later chapters on text processing and log analysis.
Lesson 5 • Links, Wildcards, and Globbing
Explains hard links, symbolic links, and shell glob patterns. Students can reference and batch-operate on files efficiently.
Chapter 3HideHide detailsSee detailsPermissions, Ownership, and Security Basics
Permissions, Ownership, and Security Basics
Lesson 1 • Understanding Permission Bits
Decodes read, write, and execute bits for owner, group, and others. Provides the conceptual model for all permission management tasks.
Lesson 2 • Sudo and Privilege Escalation
Introduces sudo for running commands with elevated privileges safely. Students manage administrative tasks without logging in as root.
Lesson 3 • Ownership with chown and chgrp
Covers transferring file ownership to users and groups. Connects ownership control to multi-user and service account scenarios.
Lesson 4 • Special Permission Bits
Explains setuid, setgid, and sticky bit and their security implications. Students recognise and apply these bits in system administration contexts.
Lesson 5 • Changing Permissions with chmod
Teaches symbolic and octal chmod syntax for modifying access. Students apply precise permission changes to files and directory trees.
Chapter 4HideHide detailsSee detailsText Processing and Stream Manipulation
Text Processing and Stream Manipulation
Lesson 1 • Transforming Text with sed and awk
Introduces stream editing with sed and field processing with awk. Students perform substitutions, deletions, and column extraction on text data.
Lesson 2 • Pipes and Command Chaining
Teaches the pipe operator and logical connectors &&, ||, and ;. Students compose multi-step commands that pass data between tools.
Lesson 3 • Sorting, Counting, and Comparing
Covers sort, uniq, wc, cut, and diff for data summarisation. Students quantify, deduplicate, and compare text datasets in pipelines.
Lesson 4 • Filtering with grep and egrep
Covers pattern matching with grep using basic and extended regex. Students extract relevant lines from files and command output.
Lesson 5 • Standard Streams and Redirection
Explains stdin, stdout, and stderr and how to redirect them. Establishes the data-flow model underlying all pipeline construction.
Chapter 5HideHide detailsSee detailsShell Scripting Fundamentals
Shell Scripting Fundamentals
Lesson 1 • Functions and Script Organisation
Teaches defining reusable functions and structuring larger scripts. Students modularise logic for readability and maintainability.
Lesson 2 • Script Structure and Execution
Covers shebang lines, script permissions, and execution methods. Students create and run their first scripts correctly from the start.
Lesson 3 • Variables and User Input
Teaches variable declaration, quoting rules, and reading user input. Students write scripts that accept and process dynamic data safely.
Lesson 4 • Loops and Iteration
Covers for, while, and until loops for repetitive task automation. Students iterate over files, ranges, and command output efficiently.
Lesson 5 • Conditional Logic and Tests
Introduces if/elif/else and test expressions for decision-making. Students branch script behaviour based on file states, strings, and numbers.
Chapter 6HideHide detailsSee detailsProcess and Job Management
Process and Job Management
Lesson 1 • Signals and Process Control
Covers sending signals with kill and killall to control processes. Students terminate, pause, and resume processes safely.
Lesson 2 • Scheduling Tasks with cron and at
Covers crontab syntax and at command for time-based automation. Students schedule recurring and one-time jobs reliably.
Lesson 3 • Persistent Jobs with nohup and screen
Introduces nohup, screen, and tmux for session-persistent processes. Students keep jobs running after terminal disconnection.
Lesson 4 • Foreground and Background Jobs
Teaches job control with &, fg, bg, and jobs for multitasking. Students run long tasks in the background without blocking the terminal.
Lesson 5 • Understanding Linux Processes
Explains PIDs, PPID, and parent-child relationships, and process states. Provides the conceptual model for all process monitoring and control tasks.
Chapter 7HideHide detailsSee detailsNetworking from the Command Line
Networking from the Command Line
Lesson 1 • Network Interfaces and Configuration
Covers ip, ifconfig, and hostname for viewing and setting network config. Students identify interface addresses and connection states.
Lesson 2 • Secure Remote Access with SSH
Covers SSH key generation, config files, and tunnelling. Students connect securely to remote hosts and forward ports safely.
Lesson 3 • Inspecting Network Activity
Covers ss, netstat, and tcpdump for monitoring connections and traffic. Students detect unexpected connections and capture packets for analysis.
Lesson 4 • Connectivity Diagnostics
Teaches ping, traceroute, and mtr for testing network paths. Students isolate where connectivity failures occur in a network path.
Lesson 5 • File Transfer Tools
Introduces scp, rsync, and curl for moving files across systems. Students choose the right tool for each transfer scenario.
Chapter 8HideHide detailsSee detailsAdvanced Shell Techniques and Automation
Advanced Shell Techniques and Automation
Lesson 1 • Regular Expressions in Depth
Teaches POSIX and Perl-compatible regex for grep, sed, and awk. Students write precise patterns for complex text extraction and transformation.
Lesson 2 • Advanced Variable Techniques
Covers parameter expansion, arrays, and associative arrays. Students manipulate complex data structures entirely within the shell.
Lesson 3 • Error Handling and Debugging Scripts
Introduces set -e, set -x, and trap for robust script behaviour. Students detect, report, and recover from errors in production scripts.
Lesson 4 • Here Documents and Process Substitution
Covers heredocs and process substitution for flexible input handling. Students feed multi-line data and command output into tools seamlessly.
Lesson 5 • Automation Patterns and Script Design
Teaches idempotency, locking, and modular design for reliable scripts. Students architect automation that is safe to run repeatedly in production.
Your valid completion certificate
This course is for you:
Web developers: who deploy code to Linux servers but avoid the terminal.
IT support technicians: ready to move beyond GUI tools into real system control.
Computer science students: building practical skills to complement their academic coursework.
Career changers: pursuing DevOps, cloud, or sysadmin roles that demand Linux proficiency.
Hobbyists and makers: running Linux on personal hardware and wanting deeper capability.
Security enthusiasts: learning to audit, harden, and manage Linux systems from scratch.
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...

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, simple to use. The diversity of content and complementary videos help a lot with learning.

Top trainings
FAQ
Who is Dedika?
Is the certificate valid in Nigeria?
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




















