Small exercises really help
Each lesson ends with a short task, and doing them is what made the commands stick.
Browse
Navigate the file system, manage files, read logs, search text, handle permissions and processes, and combine commands with pipes
Created by Sofia Marchetti
The command line looks intimidating the first time: a blinking cursor and no buttons. A few days of practice change that completely. This free course teaches the shell skills that every developer, data person and system administrator uses, in a calm order, with plenty of small exercises.
You need access to a Linux shell. Any of these works: a Linux computer, WSL 2 on Windows, a free virtual machine, or the Terminal on macOS for most lessons (macOS is not Linux, but its shell and core commands are close, and I point out differences). Each lesson ends with a short exercise, and the quizzes check the concepts that trip people up most.
By the end you will be comfortable logging into a server, finding out what is going on and making small changes without fear.
Linux systems engineer teaching the shell, Ubuntu servers and calm troubleshooting
I have administered Linux servers for web applications, build machines and databases. What I enjoy most is the moment a confusing system starts to make sense, and that is what I try to recreate in my lessons.
I begin with the shell and the file system, then move to users, permissions, packages, services and logs. The later courses focus on troubleshooting with systemd, journalctl, and performance tools such as top, vmstat, iostat and ss.
I teach on Ubuntu LTS because it is common and well documented, but I point out where Debian, Fedora and RHEL based systems differ so the skills travel with you.
Each lesson ends with a short task, and doing them is what made the commands stick.
Clear, calm and practical. The pipes lesson where we build the IP count step by step was the moment it clicked.
I needed the command line for a new job with servers. This covered exactly what I use every day now.
Setting up keys and a config file with aliases saved me so much time at work.
rwx strings finally make sense. Some lessons were slow for me, but beginners will love the pace.
I followed everything on Windows with WSL 2 without problems. The vim lesson was funny and useful.
Well made, but I already knew most of it. Probably great for real beginners.