Learn Linux from scratch: filesystem, navigation, file operations, permissions, users, process management, systemd, networking, disk storage, and Bash scripting — with hands-on examples and quizzes.
19 lessons in this tutorial
Understand what Linux is, how the kernel, distribution, and shell relate, and why Linux matters in DevOps.
Learn how the Linux filesystem is organized, what key directories do, and how to work with absolute and relative paths.
Practice moving around the Linux command line with pwd, ls, cd, tree, file, which, whereis, man, and help.
Learn how to create, copy, move, remove, link, and inspect files in Linux with safe, practical examples.
Learn how to search, filter, transform, and count text in Linux using grep, awk, sed, cut, sort, uniq, wc, and pipes.
Understand Linux ownership, rwx permissions, octal notation, chmod, chown, special bits, and umask.
Learn how Linux accounts and groups work, and how to manage users, passwords, sudo access, and account files.
Learn how to inspect, prioritize, background, and control processes in Linux using ps, top, kill, jobs, nohup, and related tools.
Learn how systemd units, targets, systemctl, and journalctl work, and create a simple service unit file.
Learn essential Linux networking commands for inspecting addresses, testing connectivity, transferring files, and understanding DNS resolution.
Learn how to inspect disk space, mount filesystems, archive data, compress files, and find large files in Linux.
Learn how to write practical Bash scripts with variables, conditionals, loops, functions, arrays, redirection, traps, and exit codes.
Learn how to install, update, remove, and manage software packages with APT, DNF, Snap, and AppImage on Linux.
Learn how environment variables work in Linux, how to export and persist them, and how PATH and .env files fit into daily workflows.
Learn how to schedule recurring tasks with cron, understand crontab syntax, and compare cron with systemd timers.
Learn how SSH key authentication works, generate secure keys, configure clients, and manage agents and authorized keys.
Learn the core ideas behind Linux firewalls and how to use UFW, iptables, and firewalld to allow or block traffic safely.
Learn where Linux logs live, how to monitor them with tail and journalctl, and how logrotate helps keep log files under control.
Learn how to inspect CPU, memory, disk, and network behavior on Linux and apply a structured troubleshooting method during performance incidents.