We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Learn Linux

Never fear a Linux terminal again. Navigate the filesystem, inspect processes, and automate everyday developer tasks.

What you'll learn in this Linux course

So many developers go years before understanding the basics of shells, terminals, and Linux (or more generally Unix-like systems). Here you'll learn to navigate files and directories, install dependencies, configure your PATH, and use powerful CLI tools like grep, find, and pipes. Never fear the command line again, make it fear you.

Chapter List

1
The Command Line
Learn how to use a CLI, and why text-based interfaces are so powerful.
2
Filesystems
Learn how to navigate a filesystem, and how to create, move, and delete files and directories.
3
Programs
Practice the ins and outs of executing programs and scripts from the command line and understand your PATH
4
Input/Output
Learn how to use command line flags, arguments, and connect the stdin and stdout of programs to create modular automations
5
Local CLI
Move onto your own machine and cover everything the browser couldn't: a real terminal and WSL, manual pages, interactive pagers, live processes, and real users, root, and sudo.
6
Permissions
Learn how to use permissions to control access to files and directories.
7
Editors and Packages
Learn how to use package managers like Homebrew, APT and Webi to install and manage software, and set up your development environment.

Join 138,295 students in the Learn Linux course

Read reviews of their learning experiences

Just switched to Linux before finding this course! It got me feeling comfortable with the terminal!

(5/5)
Christian Turner profile image

Christian Turner

United States

Very good introductory course to linux, definitely gives you tools to start the journey.

(5/5)
Ramon Rouco profile image

Ramon Rouco

United Kingdom

I have been using Linux both professionally and personally for years now but this gave me a good knowledge boost on concepts I was foggy on or unaware of!

(5/5)
Simon  profile image

Simon

United States

This was great, actually! It guided me through the basics of what I need to be able to run and navigate a Linux environment on Windows/Mac.

(5/5)
Kim Araya profile image

Kim Araya

Philippines

Good learning experience, but I'm not sure I'm going to retain all the commands I have supposedly learned.

(4/5)
AdriGiuGiu  profile image

AdriGiuGiu

Italy

It's great to get started with linux

(5/5)
Lenz Fernandes profile image

Lenz Fernandes

India

I've been programming for many years and I've learned a few new things about the terminal and Linux from this course. Short and punchy. I recommend.

(5/5)
Anthony Diké profile image

Anthony Diké

New York, New York

Very easy and funny

(5/5)
Serzot Jolobceastii profile image

Serzot Jolobceastii

Italy

Its a very good course, although like it makes linux sound more scary than it is. In reality you can use linux without having any of this knowledge, like linux mint for example. But if you want to understand an os you should do a course like this, it goes for windows too.

(4/5)
Clippy  profile image

Clippy

United States

Showing 1-9 of 2867

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

The basics aren't. Moving around the filesystem, running programs, and piping output from one command into another take a few days of practice. Linux feels hard mostly because there's nothing to click, so this course has you typing real commands from the first lesson.