Linux Foundations: 100 Lessons
A guided, hands-on Linux course for beginners and career changers. Every lesson has one clear goal, tested commands, a practice task with a solution and a short quiz. You work on your own practice virtual machine, never on a production server. 100 lessons, self-paced; one lesson a day recommended.
- 100 lessons
- Works on any distribution
- About 40 hours, self-paced
Curriculum
5 of 100 lessons available. New lessons are published continuously after expert review; titles of upcoming lessons may still change. Practice environment: Ubuntu 24.04 LTS in a local virtual machine (VirtualBox, VMware, UTM, Hyper-V or similar).
01 Getting Started and a Safe Practice Environment What Linux is, your own practice machine with snapshots, and your first steps in the terminal.
- 001 What Is Linux? Systems, Distributions and the Terminal Free 15 min
- 002 Build Your Own Practice Machine Free 45 min
- 003 Snapshots, Updates and Safe Rollback Free 25 min
- 004 Terminal, Prompt, Commands and Arguments 20 min
- 005 Getting Help: man, --help and Reading Documentation 25 min
- 006 Where Am I? pwd, ls and cd Soon
- 007 The Filesystem Tree, Home and Absolute vs Relative Paths Soon
- 008 Creating Directories and Files Soon
- 009 History, Tab Completion and Time-Saving Keys Soon
- 010 Module Project: Build and Present Your Own Workspace Soon
02 Files and Directories Copy, move, delete and find files safely, read logs and edit text in the terminal.
- 011 Copying and Renaming Safely Soon
- 012 Deleting, Wildcards and Avoiding Accidents Soon
- 013 Hidden Files, File Types and Metadata Soon
- 014 Reading Files with cat and less Soon
- 015 Beginnings, Endings and Growing Logs: head and tail Soon
- 016 Editing Text with nano Soon
- 017 Symbolic and Hard Links Soon
- 018 Finding Files by Name and Type with find Soon
- 019 Finding Files by Size and Age, and Acting Safely Soon
- 020 Module Project: Tidy Up a Messy Test Directory Soon
03 Text Processing and Connecting Commands Redirection, pipes, grep, regular expressions, sed and awk on realistic log data.
- 021 Standard Input, Output and Error Soon
- 022 Redirection and Appending - and the Risk of Overwriting Soon
- 023 Pipes and Multi-Command Processing Soon
- 024 grep and Simple Search Patterns Soon
- 025 Regular Expressions for Beginners Soon
- 026 sort, uniq and wc Soon
- 027 cut, tr and Simple Column Processing Soon
- 028 sed Basics, Without Changing Files First Soon
- 029 awk Basics and Summarising a Sample Log Soon
- 030 Module Project: A Report from Synthetic Log Data Soon
04 Users and Permissions Users, groups, sudo, ownership, chmod, umask and shared directories.
- 031 Your User, IDs and Group Membership Soon
- 032 Creating Users and Groups on a Test Machine Soon
- 033 Passwords, root and the Role of sudo Soon
- 034 Owner and Group: chown and chgrp Soon
- 035 Read, Write and Execute on Files and Directories Soon
- 036 chmod in Symbolic and Numeric Form Soon
- 037 Default Permissions and umask Soon
- 038 A Shared Team Directory with Group Permissions Soon
- 039 Troubleshooting Access Errors Without Over-Granting Soon
- 040 Module Project: A Safe Workspace for Two Test Users Soon
05 Packages and Software Repositories, apt, updates, archives and verifying what you download.
- 041 Repositories, Package Managers and Trusted Sources Soon
- 042 Updating Package Lists and Searching Soon
- 043 Installing, Versions and Package Information Soon
- 044 Removing Software and Keeping Configuration Files Soon
- 045 Planning System Updates and Reboots Soon
- 046 Which Package Owns This File? Soon
- 047 Dependencies and Simple Installation Errors Soon
- 048 Archives: tar, gzip and Extracting Soon
- 049 Checksums, and Why Blind curl | sh Is Dangerous Soon
- 050 Module Project: A Documented, Reproducible Software Setup Soon
06 Processes, Services and Logs Processes, signals, systemd services, journalctl and basic resource checks.
- 051 Processes, PIDs and Parent Processes Soon
- 052 ps, top and Reading Resource Usage Soon
- 053 Foreground, Background and Shell Jobs Soon
- 054 Stopping Processes Properly: Signals Soon
- 055 systemd and Service Status Soon
- 056 Start, Restart, Enable - and the Differences Soon
- 057 journalctl and Reading Logs by Time Range Soon
- 058 Following a Failing Service Soon
- 059 Basic CPU, Memory and Disk Checks Soon
- 060 Module Project: Repair a Prepared Broken Service Soon
07 Networking Basics and SSH IP, routes, DNS, ports, curl and secure remote work with SSH keys.
- 061 IP Address, Network, Gateway and DNS Soon
- 062 Viewing Interfaces and Routes Soon
- 063 Checking Connectivity - and the Limits of ping Soon
- 064 Investigating DNS Resolution Soon
- 065 Ports, Listening Services and ss Soon
- 066 Basic HTTP Checks with curl Soon
- 067 SSH Login and Verifying the Server's Identity Soon
- 068 SSH Key Pairs, Permissions and Protecting Secrets Soon
- 069 scp, sftp and Verified File Transfer Soon
- 070 Module Project: Safe Remote Work in a Test Environment Soon
08 Bash and Automation Scripts, variables, arguments, exit codes, conditions, loops, functions and cron.
- 071 Your First Script, the Shebang and Running It Soon
- 072 Variables and Quoting Soon
- 073 Arguments and User Input Soon
- 074 Exit Codes: Telling Success from Failure Soon
- 075 Conditions and File Tests Soon
- 076 Loops and Handling File Names Safely Soon
- 077 Simple Functions and Reuse Soon
- 078 Error Handling, Logging and Temporary Files Soon
- 079 Scheduling with cron and Environment Differences Soon
- 080 Module Project: A Repeatable System Status Report Soon
09 Storage, Backups and Basic Security Disks and mounts, the 3-2-1 rule, tar and rsync backups, restores and basic hardening.
- 081 Viewing Disks, Filesystems and Mounts Soon
- 082 df, du and Freeing Space the Planned Way Soon
- 083 Backup Goals and the 3-2-1 Rule Soon
- 084 Backing Up with tar Soon
- 085 rsync and Checking First with --dry-run Soon
- 086 Restoring a Backup and Verifying File Integrity Soon
- 087 Least Privilege and Reducing Running Services Soon
- 088 A Basic Firewall on an Isolated Machine, with a Console Recovery Plan Soon
- 089 Updates, Logs, Configuration and Handling Secrets Soon
- 090 Module Project: A Documented Backup and Restore Test Soon
10 Final Project and Review Plan, build, break and repair your own small test server, then document the result.
- 091 Final Project Requirements, Plan and Checklist Soon
- 092 Preparing the Test Server: Users and Permissions Soon
- 093 SSH Access and Safe Administration Soon
- 094 Installing a Simple Service and Checking Its Health Soon
- 095 Operational Logs and a Troubleshooting Routine Soon
- 096 Automated Backup and Report Soon
- 097 Fixing Deliberately Introduced, Reversible Faults Soon
- 098 A Restore Test and Documenting the Results Soon
- 099 Final Knowledge Check and Reviewing Weak Spots Soon
- 100 Project Checklist, Summary, Certificate and What to Learn Next Soon
All lessons are included in your subscription
Dargslan Unlimited gives you the full Learning Hub at no extra cost, plus up to 10 eBook downloads a month and the whole library in the online reader. Lessons never use your downloads.
See plans โ