Linux & Command Line
Learn Linux and the command line from scratch: files and folders, permissions, finding text, pipes, processes, installing software, environment variables, Bash scripting, SSH and server basics — 14 hands-on lessons where every command shows its real output.
Start Learning →What Is Linux?
Linux is a free, open-source operating system. It runs most of the world’s web servers and cloud machines, every Android phone, the top supercomputers, and countless routers, TVs and cars. Distributions such as Ubuntu, Debian and Fedora package the Linux kernel with the tools you need to use it.
The command line — typing commands into a terminal instead of clicking — is how developers, DevOps engineers and system administrators actually work with Linux. It is faster, it works the same on a laptop and on a server on the other side of the world, and anything you can type, you can automate. This course takes you from your very first command to writing scripts and running a web server.
Every command in this course was actually run on Ubuntu 24.04, and every output box shows exactly what the terminal printed. You follow one learner, Priya, as she goes from her first ls to automating backups and hosting a website.
Where Is Linux Used?
Servers & Cloud
Most web servers and the large majority of cloud virtual machines run Linux, so deploying almost anything means using it.
Containers & DevOps
Docker containers, Kubernetes clusters and CI/CD pipelines are all built on Linux and driven from the command line.
Devices
Android, smart TVs, routers, cars and the Raspberry Pi all run the Linux kernel.
Science & Security
Supercomputers, data science clusters and cybersecurity tools are overwhelmingly Linux-based.
Why Learn Linux?
Career
- Expected in DevOps, cloud, backend, security and data engineering roles
- Interviews for these roles often include command-line questions
- The foundation for Docker, Kubernetes and the cloud
- Useful on every developer’s own computer too
Productivity
- Find, rename and process thousands of files in one line
- Join small tools with pipes to answer questions about data
- Automate repetitive work with Bash scripts and cron
- Work on remote servers over SSH as if they were local
Understanding
- See how files, permissions and processes really work
- Read error messages and logs with confidence
- Understand what tutorials and documentation are asking you to type
- Debug problems that graphical tools hide
Universal
- Free, open source and runs on almost any hardware
- Works on Windows through WSL, and macOS has a very similar terminal
- The same commands work on a laptop, a server or a container
- Skills stay relevant for decades
Code Example
Here is the kind of thing you will be able to do by the end of the course — find the busiest hours in a web server log with one line of small tools joined by pipes:
cut -d ':' -f 2 access.log | sort | uniq -c | sort -rn | head -n 3Click Run to see what this code prints.
cut takes the hour from each line, sort groups identical hours, uniq -c counts them, sort -rn puts the biggest counts first and head keeps the top three: 19 requests at 13:00, 19 at 08:00 and 18 at 18:00. Lesson 8 explains every part, and the first project turns it into a full report.
Course Curriculum
Follow these 14 lessons in order. Lessons 1–5 cover getting started and working with files, lessons 6–8 permissions, searching and pipes, lessons 9–11 processes, software and your environment, and lessons 12–14 scripting, networking and running a system.
You do not need any programming or Linux experience. Lesson 2 shows how to get a Linux terminal on Windows, macOS or in the cloud for free.
Projects You'll Build
Put your command-line skills to work with these hands-on projects — each one is a complete, step-by-step tutorial:
Web Server Log Analyzer
Turn a raw access log into a readable report — visitors, top pages, status codes, missing pages and the busiest hour — with pipes and awk.
Automated Backups with Rotation and cron
Archive a folder with a timestamp, keep only the newest copies, prove the restore works and run it every night with cron.
Downloads Folder Organizer
Sort a messy folder into Images, Documents, Videos and more, with a safe dry-run mode and support for awkward file names.
Host a Website with Nginx
Install Nginx, publish your own site, configure a server block, test and reload safely, and read the access log.
Frequently Asked Questions
Yes. Every lesson and project is free, with no sign-up. Linux itself and every tool used in the course are free too.
No. On Windows you can use WSL, which runs Ubuntu alongside Windows; on macOS the built-in Terminal covers most lessons; and a free cloud server or Docker container also works. Lesson 2 walks through each option.
Ubuntu 24.04 LTS, the most common choice for beginners, WSL and cloud servers. Almost everything also works on Debian, Fedora and other distributions; the main difference is the package manager, explained in lesson 10.
Mostly. Bash is the shell — the program that reads your commands — so the course teaches Bash from the first lesson, and lesson 12 covers Bash scripting in depth.
Git & GitHub if you have not already, then Docker. Both build directly on the command-line skills from this course.
Key Takeaways & Summary
- Linux runs most servers, the cloud, containers and many devices; the command line is how professionals use it.
- You will navigate and manage files, read and edit them, and control permissions.
- You will search with find and grep, and combine tools with pipes and redirection.
- You will manage processes, install software, configure your environment and write Bash scripts.
- You will connect to servers with SSH, schedule jobs with cron and host a real website.
Begin with Lesson 1, then open a terminal and type along — running the same commands as Priya is the fastest way to make the command line feel natural.