Learn Linux and Bash Scripting
Learn the operating system behind most servers and cloud platforms. Start with your first commands, then manage a real system and automate it with Bash scripts. Every command that shows output in this course was run on Ubuntu while writing it, so the results you see are real.
Progress is saved in this browser. Accounts are coming later.
- Lessons available
- 37
- In the full course
- 37
- Beginner
Start from zero. No experience needed.
- Intermediate
Combine ideas to solve real problems.
- Advanced
The techniques used in professional work.
Course syllabus
All 37 lessons are available. Start anywhere, or follow the parts in order.
Part 1 · Beginner
Getting Started
What Linux is, getting a Linux terminal, moving around the file system, and working with files.
Part 2 · Beginner
Searching and Text Tools
Finding files, searching text, joining commands with pipes, and editing text with sed and awk.
Part 3 · Intermediate
Using a Linux System
Permissions, users, processes, services, packages, disks, environment variables and archives.
Part 4 · Intermediate
Networks and Servers
Inspecting networks, calling web services, logging in to servers with SSH, and scheduling jobs.
Part 5 · Intermediate
Bash Scripting
Writing scripts with variables, conditions, loops, functions, arguments and safe error handling.
Part 6 · Intermediate
Projects
Two useful scripts you can put on your GitHub profile.
Part 7 · Intermediate
Interview Questions
Frequently asked Linux and shell scripting interview questions with answers.
Keep going with Linux and Bash
Become a Better Programmer
Get new tutorials, coding challenges, and cheat sheets.