Pebellslearn by building
RoadmapsMatrixCoursesSandboxSign in

Course details

Linux

Learn to work confidently at the Linux command line. You will navigate the directory tree, edit files in Vim and Nano, understand PATH, variables, redirects and sudo, manage permissions, archives and links, and answer real questions about data with pipes, grep and awk, all using one small community-garden folder.

Ready to learn5 sections · 21 lessons
Start learning

Course curriculum

Navigation Basics4 lessons

Find your way with pwd, ls and cd, move and rename with mv, create and delete files and folders safely, and learn what lives where in the single Linux directory tree.

  1. pwd, ls and cd — Finding Your Way12 min
  2. mv — Moving Files and Directories12 min
  3. Creating and Deleting Files and Directories12 min
  4. The Directory Hierarchy — One Tree from /15 min
Editing Files3 lessons

Learn Vim's modes and movement, edit fast with its verb-and-motion commands, and use Nano for quick changes, so no server leaves you stuck in an editor.

  1. Vim — Modes and Moving Around15 min
  2. Vim — Editing with Verbs and Motions15 min
  3. Nano — The Editor That Shows Its Keys12 min
Shell and Other Basics5 lessons

See how the shell finds commands through PATH, pass settings with environment variables, look things up with --help and man, redirect output into files, and use sudo without surprises.

  1. The Command Path — How the Shell Finds Programs12 min
  2. Environment Variables — Settings That Travel12 min
  3. Command Help — Asking the System Itself10 min
  4. Redirects — Sending Output Somewhere Else15 min
  5. The Super User — root and sudo12 min
Working with Files4 lessons

Read and set permissions with chmod, bundle and compress with tar and gzip, copy and rename with cp and mv, and choose between hard and soft links.

  1. File Permissions — Who May Read, Write and Run15 min
  2. Archiving and Compressing — tar and gzip12 min
  3. Copying and Renaming — cp and mv12 min
  4. Soft Links and Hard Links15 min
Text Processing5 lessons

Connect small tools with pipes, peek with head, tail, wc and nl, work with columns using cut, paste and join, count with sort, uniq and tr, and finish with grep and awk.

  1. stdin, stdout, stderr — Streams, Pipes and tee12 min
  2. head, tail, wc and nl — Looking Before You Process12 min
  3. cut, paste and join — Working with Columns15 min
  4. sort, uniq and tr — Ordering, Counting and Changing Characters15 min
  5. grep and awk — Finding Lines and Working with Fields15 min