AI-powered learning
Save this course
Harnessing the Power of the Command-Line Interface
Gain insights into the command-line interface, delve into navigating file systems, creating scripts, and automating tasks to enhance productivity and control your computer efficiently.
4.6
120 Lessons
2 Projects
5h 30min
Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
- Understand the working of the command-line interface.
- Learn how to create an Ubuntu virtual machine.
- Understand navigating the filesystem and directories.
- Learn about networking tools like web APIs, cURL, Secure Shell, rsync, and Netcat.
- Learn about executing programs and automating tasks, including scripts.
- Understand program tools like ranger, pandoc, direnv, HTTP, Pygments, jrln, jq, and Siege.
Learning Roadmap
1.
Introduction
Introduction
Get familiar with the command-line interface, navigation, file management, and useful shortcuts.
Why Take This Course?Accessing the Command-Line InterfaceGetting Your BearingsCreating and Reading FilesRedirecting Streams of TextCreating DirectoriesGoing HomeUsing AutocompletionElevating PrivilegesInstalling Additional Programs with a Package ManagerDownloading FilesUseful Shortcuts and CommandsQuiz 1
2.
Creating an Ubuntu Virtual Machine with VirtualBox
Creating an Ubuntu Virtual Machine with VirtualBox
Unpack the core of setting up and optimizing an Ubuntu VM using VirtualBox.
3.
Navigating the Filesystem
Navigating the Filesystem
9 Lessons
9 Lessons
Examine key command-line tools for navigating filesystems, managing disk space, and finding files efficiently.
4.
Working with Files and Directories
Working with Files and Directories
15 Lessons
15 Lessons
Grasp the fundamentals of creating, managing, and organizing files and directories using commands efficiently.
5.
Streams Of Text
Streams Of Text
15 Lessons
15 Lessons
Solve problems in redirecting streams, piping data, text editing, and advanced text processing.
6.
The Shell and Environment
The Shell and Environment
12 Lessons
12 Lessons
Follow the process of managing environment variables and customizing the shell.
7.
Running and Managing Programs
Running and Managing Programs
14 Lessons
14 Lessons
Master the steps to efficiently run, manage, and optimize command-line programs and processes.
8.
Networking Tools
Networking Tools
13 Lessons
13 Lessons
Learn how to use networking tools for IP info, testing connections, web requests, file transfers, and securing networks.
9.
Automation
Automation
7 Lessons
7 Lessons
Get started with automating tasks, writing scripts, and enhancing productivity using make and bash.
10.
Additional Programs
Additional Programs
13 Lessons
13 Lessons
Examine essential command-line tools for managing files, documents, tasks, environments, and performance.
11.
Conclusion
Conclusion
2 Lessons
2 Lessons
Enhance your skills in Bash CLI tools, alternative shells, and real-world application.
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
In this course, you will get the chance to explore the command-line interface (CLI), starting with basics like navigating file systems and working with directories and files. Then, you will use those building blocks to tackle more advanced features and tasks within the CLI. You will also learn to turn basic commands into executable scripts and easily automate common tasks. This course will empower you to put the interface to work, take complete control of your computer, and hack your way to productivity.
ABOUT THE AUTHOR
The Pragmatic Programmers
We create timely, practical books and learning resources on classic and cutting-edge topics to help you practice your craft and accelerate your career.
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