Learn Linux
A curated collection of free, high quality resources to learn Linux, the command line, and system fundamentals.
- Linux Journey
- Linux Command Line
- Linux Commands Handbook
- Linux Handbook
- Tecmint
- LinuxOPsys
- Linux Hint
- Linuxtopia
- Linuxize
- Eduonix Learn Linux From Scratch
- Cyberciti Bash Shell Scripting Tutorial
- Learn Enough Command Line To Be Dangerous
- The Debian Administrator's Handbook
- LabEx Linux For Noobs
- nixCraft
- Conquering the Command Line
- FOSS Linux
- It's FOSS
- Linux Survival
- Ryan's Tutorials
- TLDP Advanced Bash Scripting Guide
- Guru99 Linux Tutorial Summary
- Geek-University's Linux Course
- OverTheWire
- CommandMasters
- You Don't Need GUI - CLI Commands Cheatsheet
- Vim Cheatsheet or rTorr - Vim Code Editor Cheat Sheets
- OpenVim - Interactive Vim Tutorial
- Vim Adventures - Vim Learning Game
- Vim University - Vim Tips
- The Linux Kernel - Linux Kernel Development Guides
- Workbench - Learn / Experiment with Gnome
This repository exists to help beginners and intermediate users build strong Linux and CLI fundamentals using free resources.
Contributions are welcome and appreciated.
You can help by
- Adding new high quality Linux learning resources
- Fixing broken links
- Improving descriptions or categorization
- Improving documentation structure
Guidelines
- Ensure resources are free and legally accessible
- Prefer official documentation or well established community resources
- Avoid low quality or spammy links
- Keep descriptions concise and neutral
To contribute
- Fork the repository
- Create a new branch
- Make your changes
- Open a pull request with a clear description
