Free course
Shell Commands Course
Learn the shell commands used to navigate files, manage permissions, connect programs with pipes, transform text, and control running processes.
Your progress
of lessons completed.
Course completed.
What you'll learn
Use the command line confidently to inspect a system, transform text, automate repeated work, and diagnose common problems.
Take this course offline
Subscribe to my newsletter to get every free book and course in PDF and EPUB format.
Get the downloadsCourse contents
Navigation basics
The shell, paths, directories, command help, and history.
Working with files
Create, inspect, copy, move, link, and find files and folders.
Permissions and users
Users, groups, ownership, modes, sudo, and safe access changes.
Pipes and text
Standard streams, redirection, filters, environment, and scripts.
Processes and jobs
Inspect, pause, resume, schedule, and stop running programs.
Archives and disk tools
Compare files, inspect disk use, and create or extract common archives.
Shell, system, and network tools
Customize the shell, edit text, identify the system, and test network paths.
- ✓ Linux commands: alias
- ✓ Linux commands: type
- ✓ Linux commands: clear
- ✓ Linux commands: env
- ✓ Linux commands: printenv
- ✓ A short guide to nano
- ✓ A short guide to vim
- ✓ A short guide to emacs
- ✓ Linux commands: su
- ✓ Linux commands: killall
- ✓ Linux commands: uname
- ✓ Linux commands: ping
- ✓ Linux commands: traceroute
- ✓ Check your understanding: shell, system, and network tools