For getting comfortable at the terminal
5 chapters · 13 lessonsAbout 1 h
A free course to master everyday Linux skills like file operations, pipes, and redirection through hands-on practice in your browser.
This course continues from Terminal Introduction
The next step after the introductory course. Build practical terminal skills you'll use in real work: finding files, extracting information from logs, chaining commands to automate tasks. You'll learn to solve everyday challenges with the terminal.
Navigate directory structures freely by understanding how paths work, process text with grep, regex, and pipes, and manage file archives. Five chapters and 13 lessons at a steady pace.
After completing this course, you'll have the intermediate terminal skills needed to move on to Git, shell scripting, and server administration.
Understand absolute/relative paths and symlinks, and quickly locate files with the find command.
Efficiently inspect files with head, tail, and less, then search and extract text using grep and regular expressions.
Chain commands with pipes, save output with redirects, create nested directories at once, and manage archives with tar.

Every command from the three terminal courses on three A4 pages. The PDF is free and prints as is.
Build practical intermediate techniques on top of your foundational knowledge.
Once you learn file search and text processing, tasks that used to take minutes will be done in seconds.
With grep, regex, and pipes, you can quickly extract what you need from large volumes of text.
cd ~cd /home/user/projectscat index.htmlln -s documents/important.txt shortcutfind . -name "*.txt"find . -type dfind . -size +100Mls -R appmkdir -p app/src/componentsmv *.txt backuphead log.txttail -n 5 log.txtless readme.txtgrep "ERROR" server.loggrep -i "error" server.loggrep -r "TODO" src/wc -l server.logdiff config.yml config.yml.bakgrep "ERROR" server.log | sortgrep "ERROR" server.log | sort > errors.txtgrep "WARN" server.log >> errors.txttar -czf archive.tar.gz src/tar -tf backup.tar.gztar -xzf backup.tar.gzJoin thousands of developers who've mastered the terminal. Your first lesson awaits.
Get Started →