Linux & Bash Tutorial
Learn the Linux command line and Bash scripting step by step, from your first ls to deploying a website on your own server.
32 free lessons
Beginner to Advanced
Covers Ubuntu 26.04 LTS & Bash 5.3
Start the first lesson Continue where you left off
Getting Started
- 1Linux Introduction
- 2Ways to Run Linux: WSL2, VMs & Cloud
- 3The Terminal & the Shell
- 4The Linux Filesystem
- 5Navigating: pwd, ls & cd
Files & Permissions
- 6Files & Directories
- 7Viewing Files: cat, less, head & tail
- 8Text Editors: nano & vim
- 9Permissions & Ownership
- 10Users, Groups & sudo
Shell Power Tools
- 11Pipes & Redirection
- 12Searching Text with grep
- 13cut, sort, uniq, wc & tr
- 14Editing Text with sed & awk
- 15Finding Files: find & xargs
- 16Archives & Compression: tar, gzip & zip
- 17Environment Variables, PATH & .bashrc
System Administration
- 18Processes & Signals
- 19Package Management: apt, snap & flatpak
- 20Services with systemd & systemctl
- 21Logs & journalctl
- 22Scheduling: cron & systemd Timers
- 23Disks & Storage
Networking & Remote Access
Bash Scripting
Security & Projects
Learn Linux with a mentor
Free lessons get you started. Our Ethical Hacking & Cyber Security training adds real projects and code reviews from working developers.
- Project-based learning
- Mentor code reviews
- Free counselling call
