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

Learn Linux

Never fear a Linux terminal again. Learn how to use the command line to navigate a unix-like filesystem and automate developer tasks.

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 105,077 students in the Learn Linux course

Read reviews of their learning experiences

Quick and fulfilling course with a lot to learn from. I started with zero knowledge of how CLI's work and now I feel confident navigating them.

(5/5)
Brandon Perretta profile image

Brandon Perretta

United States

The lessons on the environment variables and PATH are good. I've been using Linux for 2 years and I didn't exactly know what they did until now

(5/5)
Vulmar  profile image

Vulmar

Ireland

As a Frontend Developer, I am moving toward backend gradually. Recently I build a MCP Server for my company with the help of AI and my JS knowledge. But I felt the lack of core knowledge. Now, while completing the Linux course, I could relate so many thinks, specially the "Shebang" which I have used. So it is feeling great and will continue all the other courses

(5/5)
Md Rifat Ahmed Tusar profile image

Md Rifat Ahmed Tusar

Bangladesh

Taught me the fundamentals of using linux and other commands that devs use alot!

(3/5)
Lalith Kumar profile image

Lalith Kumar

India

Very fun!

(5/5)
LucidObserver GreyMind profile image

LucidObserver GreyMind

United States

Its just amazing how simple you guys have made it. I was always just selling "IT" never had anything else to do with it. But by doing those courses I do believe I'm slowly starting to understand it from a different perspective.

(5/5)
Henryk Polankiewicz profile image

Henryk Polankiewicz

Poland

Straight to the point, gives you basics whitout overwhelming you with all the details. Fun material.

(5/5)
Monte  profile image

Monte

Finland

Good hands on experience.

(5/5)
Pranay dutta profile image

Pranay dutta

Raiganj, Westbengal

It's really difficult sometimes, but it's amazing and a good thing to learn too. by the end of it I felt like I knew just a liiiittle bit more than I originally did with terminal stuff!

(4/5)
Mae  profile image

Mae

United Kingdom

Showing 1-9 of 1910

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.