Linux Essentials
Learn Linux from absolute zero: the terminal, files and folders, paths, pipes, permissions, processes, installing software, and running real remote servers with SSH — no prior experience needed.
Why learn Linux Essentials?
Every server, every deployment pipeline, and most professional developer workflows run through a Linux terminal. Linux Essentials teaches it from true zero: what an operating system is, what Linux actually is, and your first real conversation with the terminal, with no prior experience assumed.
It is 9 modules and 44 lessons: the filesystem tree and navigation, creating and managing files, reading and editing files from the command line, pipes and redirection and grep, users and permissions and sudo, processes and system health, installing software, and finally remote servers with SSH.
It ends with a capstone, Capstone: Deploy a Real Server, that walks the whole journey: SSH keys, package setup, a systemd service, cron backups, and log-based debugging, in one session.
Who this course is for
- Complete beginners who have never opened a terminal
- Developers who can code but freeze the moment a project needs a real server
- Anyone preparing for the Docker & Deployment or Backend Capstone tracks
- Self-taught developers whose Linux knowledge is a handful of memorized commands
What you'll build and practice
- Confident navigation of the filesystem: absolute versus relative paths, hidden files, and more
- File management from the terminal: creating, copying, moving, and safely deleting
- Command chains built with pipes, redirection, and grep to search real text
- An understanding of users, groups, permission strings, chmod, and sudo
- A real remote server deployed and secured over SSH in the course capstone
What you'll learn
Linux Essentials is organized into 9 focused modules. By the end you'll be comfortable with:
- Meet Linux
- Moving Around the Filesystem
- Creating & Managing Files
- Reading & Editing Files
- Pipes, Redirection & the Shell
- Users, Permissions & sudo
- Processes & System Health
- Installing Software
- Remote Servers & SSH
Course curriculum
44 lessons across 9 modules. Lessons marked Free preview are readable without an account.
Module 1. Meet Linux
What an operating system is, what Linux is, and your first conversation with the terminal.
- 6mWhat is an Operating System?Free preview
Before Linux makes sense, you need one idea: what an operating system actually does.
- 6mWhat is Linux?Free preview
A student's hobby project became the operating system that runs the internet. Here's the story — and why it matters to you.
- 6mLinux DistributionsFree preview
There's no single 'Linux' download. Meet distributions — and pick the right one without the overwhelm.
- 8mMeet the Terminal
Your first real conversation with Linux: the prompt, your first commands, and why professionals prefer typing to clicking.
- 7mGetting Help & Tab Completion
Nobody memorises Linux. Learn the built-in help, the Tab key that types for you, and how to escape when something goes wrong.
Module 2. Moving Around the Filesystem
The filesystem tree, cd and ls, absolute vs relative paths, and hidden files — always know where you are.
- 7mThe Filesystem Tree
One tree holds everything in Linux. Learn its shape and the handful of folders that matter.
- 8mNavigating with cd and ls
Move anywhere in the tree with cd, see what's around you with ls, and never get lost again.
- 8mAbsolute vs Relative Paths
Every file has two kinds of address. Master both and half your future error messages disappear.
- 7mHidden Files and ls Flags
Your home directory is full of files ls doesn't show you. Meet dotfiles — and the ls flags that reveal everything.
- 8mPractice: Finding Your Way
No new ideas today — just reps. Navigate a realistic server layout until cd, ls, and paths feel automatic.
Module 3. Creating & Managing Files
Create, copy, move, rename, and safely delete files and folders from the terminal.
- 7mCreating Files and Folders
Build project structures in seconds with mkdir and touch — faster than any file explorer.
- 8mCopying, Moving & Renaming
cp duplicates, mv relocates — and mv is secretly also the rename command.
- 8mDeleting — Safely
rm removes files forever — there is no recycle bin. Learn to delete with confidence AND respect.
- 8mWildcards: Many Files at Once
Stop naming files one by one. The * wildcard selects whole groups of files in a single stroke.
- 8mPractice: File Management
No new commands — combine mkdir, touch, cp, mv, rm, and wildcards in a realistic project cleanup.
Module 4. Reading & Editing Files
Read files of any size, edit them with nano, and find any file on the system.
- 8mReading Files: cat, head, tail
Print whole files, peek at the first or last lines, and watch a log grow live — without opening any editor.
- 7mBrowsing Big Files with less
Scroll, search, and jump around files of any size — the pager you already met inside man.
- 8mEditing Files with nano
Your first terminal text editor: open, change, save, exit — the skill that makes remote servers fully yours.
- 8mFinding Files: find and which
"I know it exists, but WHERE?" — search the whole tree by name with find, and locate installed programs with which.
Module 5. Pipes, Redirection & the Shell
Chain commands with pipes, save output with redirection, search with grep, and make the shell your own.
- 8mPipes: Connecting Commands
The | symbol turns small commands into assembly lines — the single most powerful idea in the terminal.
- 8mRedirection: Output to Files
Send command output into files with > and >>, and learn the difference that saves you from wiping a file.
- 9mSearching Text with grep
Find any text in any file — the tool that makes 10,000-line logs readable and codebases searchable.
- 9mEnvironment Variables & PATH
The shell's memory: variables, export, and PATH — the variable that explains how commands are found at all.
- 8mCustomizing Your Shell: .bashrc & Aliases
Make settings permanent and invent your own shortcut commands — the dotfile that makes any machine feel like home.
- 9mPractice: Shell Power
No new ideas — combine pipes, redirection, grep, and variables to answer real questions about a server's logs.
Module 6. Users, Permissions & sudo
Who can do what: users, groups, root, sudo, permission strings, chmod, and chown.
- 7mUsers and Groups
Linux was born multi-user. Meet accounts, groups, and the special user who can do anything.
- 8msudo: Borrowing Superpowers
Run single commands as root — safely. The habit, the etiquette, and the famous warnings.
- 8mReading File Permissions
Decode rwxr-xr-- at a glance: who may read, write, and execute every file on the system.
- 8mChanging Permissions: chmod
Flip the permission switches yourself — the friendly +x way and the professional octal way.
- 7mOwnership: chown
Permissions decide what each audience may do — ownership decides who the audiences ARE. Meet chown.
- 8mPractice: Permission Detective
No new ideas — diagnose and fix five realistic permission problems like a server admin.
Module 7. Processes & System Health
See what's running, stop stuck programs, run things in the background, and check disk and memory.
- 8mProcesses: ps and top
Every running program is a process with an ID number. Learn to see them all — and find the one you're hunting.
- 8mStopping Processes: kill and Signals
Ask a process to stop — or make it. SIGTERM, SIGKILL, and the etiquette of terminating programs.
- 8mBackground Jobs: & and friends
Run long tasks without losing your prompt — &, Ctrl+Z, jobs, fg, and keeping things alive after logout.
- 8mSystem Health: Disk & Memory
df, du, and free — the three commands that answer 'why is the server broken?' more often than any others.
Module 8. Installing Software
Install, update, and remove software with apt, and work with archives and compression.
- 7mWhat is a Package Manager?
No installers, no download sites — Linux gets software from one trusted place, with dependencies solved for you.
- 8mapt in Practice
update, upgrade, install, remove, search — the five apt commands that cover a lifetime of Ubuntu.
- 8mArchives & Compression: tar, gzip, zip
Decode the mighty .tar.gz — pack directories into single files, shrink them, and unpack anything you download.
Module 9. Remote Servers & SSH
Connect to real servers: networking basics, SSH, key authentication, services, and scheduled tasks.
- 8mNetworking Basics: IPs, Ports, ping, curl
Just enough networking to work with servers: addresses, ports, and the two commands that test them.
- 8mSSH: A Terminal on Another Machine
Open an encrypted terminal session on a server across the world — and copy files to and from it.
- 9mSSH Keys: Passwordless & Safer
Generate a key pair, put the public half on the server, and never type a server password again.
- 8mServices: systemctl
Programs that start at boot, restart when they crash, and run forever — meet systemd, the server's manager.
- 8mScheduling Tasks: cron
Backups at 3am, reports every Monday — teach the machine your calendar with five little fields.
- 12mCapstone: Deploy a Real Server
One continuous mission — rent a server, secure it, deploy an app, make it self-running — using every module of the course.
Frequently asked questions
- I have never used a terminal. Is this course really for absolute beginners?
- Yes. The first module is titled Meet Linux for a reason: it starts with what an operating system is, then your very first commands, with every new term explained in plain language before it is used.
- Why is the course called Linux Essentials if the track slug still says linux-and-git?
- The two used to be one combined course. In July 2026 it was split into two full tracks so each could go deeper: this one focuses entirely on Linux, and version control moved to its own Git & GitHub track. The slug stayed the same to preserve everyone's saved progress and URLs, but the course itself is now Linux only.
- Does this course cover SSH and deploying to a real server?
- Yes, the entire final module: networking basics, SSH, key authentication, running services, and scheduled tasks with cron, capped by a capstone that deploys and secures a real remote server end to end.
- Do I need my own Linux machine to take this course?
- No. Every lesson runs in an interactive terminal in your browser. The SSH and remote-server module talks you through what a real cloud server looks like, but you do not need one to complete the course.
- How does this connect to the Docker & Deployment or Backend Capstone tracks?
- Directly. Both later tracks assume comfort with the terminal, file permissions, processes, and SSH, which is exactly what this course builds. Skipping straight to Docker without this foundation usually means fighting the terminal instead of learning the tool.
Ready to start Linux Essentials?
Create a free account to track progress, earn XP, and get instant help from the AI tutor as you code.
Create your free account