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.

Browse Lessons (read-only)

What will you learn?

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
Terminals and Shells
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
Permissions
Learn how to use permissions to control access to files and directories.
4
Programs
Practice the ins and outs of executing programs and scripts from the command line
5
Input/Output
Learn how to use command line flags, arguments, and connect the stdin and stdout of programs to create modular automations
6
Packages
Learn how to use package managers like Homebrew, APT and Webi to install and manage software, and set up your development environment.

Join 116,504 students in the Learn Linux course

Read reviews of their learning experiences

The linux course is very straight forward, not very complicated and easy to finish course. However, you do need to use a computer to complete this course, so you lose a bit of the advantages of the python course

(4/5)
Roberto Venzor profile image

Roberto Venzor

Mexico

Was explained very well and kept me engaged :)

(5/5)
Gabriella Gass profile image

Gabriella Gass

United States

This was a great introduction to Linux and the command line. The lessons were easy to follow, hands-on, and focused on practical skills that I can use in real projects. I especially liked the interactive exercises, which made learning Linux much more engaging and helped me build confidence using the terminal.

(5/5)
Umar Afzal profile image

Umar Afzal

Faisalabad, Pakistan

my first interaction with linux and these guys made it real fun and i learned how to navigate the system using the terminal which formally seemed like a scary task

(5/5)
Nihar Das profile image

Nihar Das

India

great, succinct and solid learning experience

(5/5)
Jess Goldenberg profile image

Jess Goldenberg

Australia

I've always wanted linux on my pc as sleekly as this course taught me

(5/5)
Wombatty  profile image

Wombatty

United States

Great introduction to what u can do inside a unix like operating system

(4/5)
Okbe p.ivs profile image

Okbe p.ivs

Belgium

You'll get the basics without any hassle. It's fun and engaging. Always READ what is required first, then respond.

(5/5)
QualifiedGoblin Boss profile image

QualifiedGoblin Boss

South Africa

simple but complete enough to be able to face something like overthewire's bandit, also, full of funny details, so reading through it isn't hard at all

(5/5)
G Arteche profile image

G Arteche

Andorra

Showing 1-9 of 2287

Browse Lessons (read-only)

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

Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode.