GuideBeginner

Terminal and Command Line Guide

Learn to move around, inspect, compose, diagnose, and automate any machine — yours or a remote one you connect to over SSH — from the command line, without depending on a graphical interface or copying commands you don't understand. The guide starts from zero, opening the terminal for the first time, and moves through five modules: the terminal and the filesystem as a tree, working with files and text (creating, finding, reading, editing), pipes and redirection to compose commands like a language, permissions, processes, and environment variables, and remote machines, networking, and scripting. The final project is `ops-toolkit`: your own diagnostic kit with three shell scripts — environment verification, layered network probing, and a remote SSH report — that you run and defend live, not a screenshot.

40
lessons
5
modules
English · Spanish
available in
Yes
certificate
Free
access
NIEVA

Outcomes

What you'll be able to do

  • Navigate the filesystem as a tree, with absolute and relative paths, and read `ls -la` output column by column
  • Learn any new command on your own by reading its manual (`man`, `--help`, `tldr`) without depending on a tutorial
  • Create, copy, move, and delete files and folders applying an explicit safety criterion, never `rm` blindly
  • Find any file with `find` and any line of text across an entire project with `grep`
  • Understand a process's three streams — stdin, stdout, stderr — redirect output, and build pipelines (`|`) that chain commands like a language
  • Read and change permissions and ownership (`chmod`, `chown`, `sudo`) applying the principle of least privilege
  • Find and terminate processes — including the one holding a port — and fix a `command not found` by understanding the `PATH`
  • Diagnose a network layer by layer (DNS, reachability, port, HTTP response) and connect to a remote machine over SSH with key-based authentication
  • Write shell scripts with arguments, conditionals, loops, and `set -euo pipefail`, knowing when it's time to switch to Python

Before you start

What you need to bring

It's for you if...

  • Anyone who has never opened a terminal and needs the real starting point, with nothing assumed
  • Devs who copy commands from a tutorial without understanding them and want to stop depending on that
  • Anyone who needs to diagnose and automate tasks on a remote machine over SSH
  • Devs preparing to work with Docker, the cloud, or CI/CD, who first need the Linux and networking layer those tools take for granted

Requirements and materials

  • None technical: no prior experience with the terminal, Linux, or programming is assumed
  • A computer running macOS, Linux, or Windows 10/11 — on Windows, WSL2 is installed during the guide, free and step by step
  • Administrator permissions on your own machine and an internet connection; total cost is zero

Content

The syllabus, module by module

Open any of them to see its lessons.

Common questions

What people usually ask

Start whenever you like

Reviews

What students say

These reviews are from enrolled students who completed at least 50% of the course. We moderate reviews only on content grounds (spam, offensive language, personal data), never for being critical or negative.

No approved reviews yet.

Be the first to share your experience!