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. 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 107,010 students in the Learn Linux course

Read reviews of their learning experiences

interactive and fun course

(4/5)
Javlonbek Rasulov profile image

Javlonbek Rasulov

Daegu, South Korea

I couldnt figure out how to install vs code

(3/5)
Adam Andrzejewski profile image

Adam Andrzejewski

United States

I would like more context as to why Linux is an important OS to learn. But also more practice scenarios where we can use the shell to perform common use cases.

(4/5)
Bill C. profile image

Bill C.

United States

The Learn Linux course was very good. It covered the basics needed to operate on the command line and more. It was well-suited for someone new to Linux.

(5/5)
Remi Akin profile image

Remi Akin

United Kingdom

pretty cool idk man

(5/5)
aerowide  profile image

aerowide

Ukraine

For all the basics I thought I knew, this course comprehensively filled in very large gaps in my education. It is direct, easy and well structured.

(5/5)
Zethu Gola profile image

Zethu Gola

Gqeberha, South Africa

i have understood some of the most common syntax used in linux automation, especially the redirects and some of the better version of the standard linux commands

(5/5)
Zainul Hussain profile image

Zainul Hussain

Saudi Arabia

If you've never seen a terminal in your life, this course is complete to understand everything you need and use it as your primary tool. And if you already worked with it, it is also good to revisit and clarify some concepts you already know. I still call things wrongly, knowing what a GUI is and talking properly is important to communicate and understand what I am doing.

(5/5)
notjjusann  profile image

notjjusann

Belgium

Not indepth enough considering this is apointed in the devops path

(2/5)
Walid  profile image

Walid

Bangladesh

Showing 1-9 of 1967

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.