Join 2.9 million developers at
Join 2.9 million developers at
Learning Roadmap
1.
Introduction to Bash
Introduction to Bash
Get familiar with the basics of Bash, shell scripting, and common commands in Linux CLI.
2.
Navigation Commands
Navigation Commands
Unpack the core of effective file system navigation with Bash commands and path management.
3.
File Manipulation Commands
File Manipulation Commands
7 Lessons
7 Lessons
Examine essential file manipulation commands in Bash, covering creation, deletion, viewing, moving, copying, and zipping.
4.
Permission Commands
Permission Commands
3 Lessons
3 Lessons
Break down complex ideas on file and directory permissions and the chmod command.
5.
Filtering & Searching Commands
Filtering & Searching Commands
7 Lessons
7 Lessons
Dig into advanced Bash commands for locating, sorting, filtering, and searching text efficiently.
6.
System & Process Commands
System & Process Commands
5 Lessons
5 Lessons
Follow the process of managing processes, jobs, root access, and terminating processes in Bash.
7.
Variables and Environment
Variables and Environment
7 Lessons
7 Lessons
Practice using Bash for managing variables, software packages, and Git efficiently.
8.
An Overview of Commands
An Overview of Commands
2 Lessons
2 Lessons
Learn how to use essential Bash commands and assess your knowledge with a final quiz.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Complete more lessons to unlock your certificate
Developed by MAANG Engineers
ABOUT THIS COURSE
Ever wondered why command line is still in use even when there are hundreds of human-friendly GUI’s and tools available? Everyone in the programmer's world would agree on one thing: Command Line is far more powerful than any GUI. It provides a richer experience in terms of speed and expressiveness.
For beginners, it might be hard to appreciate its beauty and a little challenging to shift from an interactive interface to a blank box with just a “$” sign showing that keeps prompting the user to enter complex commands if you want to get something done. This is why we felt the need to build a course which could help the user overcome his/her fear of using the terminal (we have all been there).
The objective of this course is to help you get a strong grip over Linux, mainly focusing on BASH. You will be covering both, the theoretical and practical sides. First, you will learn a bunch of concepts necessary to understand things and then study some nifty commands to get useful things done out of them.
Trusted by 2.9 million developers working at companies
A
Anthony Walker
@_webarchitect_
E
Evan Dunbar
ML Engineer
S
Software Developer
Carlos Matias La Borde
S
Souvik Kundu
Front-end Developer
V
Vinay Krishnaiah
Software Developer
Built for 10x Developers
No Passive Learning
Learn by building with project-based lessons and in-browser code editor


Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go


Future-proof Your Career
Get hands-on with in-demand skills


AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"




MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies


Free Resources