Handful of useful resources for Linux command line and bash shell scripting
Guide to choosing your Linux Distribution, list of applications, etc: awesome-linux and computefreely
- Courses: online text tutorials
- Courses: online video/interactive tutorials
- Shell Scripting
- Books
- Tips and Tricks
- Resources for specific commands
- Further Reading
- Forums
- Bash Guide
- ryanstutorial
- bash handbook
- writing shell scripts
- snipcademy
- learnshell
- bash shell scripting
- Serious Shell Programming - focuses on POSIX-compliant Bourne Shell for portability
- shellcheck - linting tool to avoid common mistakes
- bash FAQ, bash Practices and bash pitfalls - comprehensive lists
- Google shell style guide
- tips for better scripting and robust scripting
- bash reference - nicely formatted and explained well
- art of command line
- command line tricks
- explainshell - write down a command-line to see the help text that matches each argument
- commandlinefu - also explore different tags like awk, grep, sed, etc
- time saving tips
- Linux Commands In Structured Order
- discussion on useful Linux commands
- general purpose command line tools
- Example based tutorial for various cli text processing tools
- All about replacing strings in file(s)
- Text Processing Commands
- ad-hoc data analysis
- grep
- sed
- awk
- gawk manual for complete reference, examples, extensions and more
- 250+ GNU awk examples
- gentle intro
- grymoire - detailed tutorial
- awk one liners explained
- awk by example
- 350+ perl one-liners
- sort
- find
- Unix and Linux Permissions Primer
- Linux Permissions Primer Part I - archive copy of catchlinux website
- rsync
- htop
- crontab examples
- Unix as IDE
- command line Q&A
- learn-anything - linux
- awesome linux resources
- awesome shell resources and awesome bash
- bash hackers wiki
- stronger shell - learnings from Matt Bowen and list of resources
- bash env variables
- Application lists - for audio, video, graphics & design, development, games etc
- Linux on Windows
Read instructions provided by respective forums before asking a question. Try solving it yourself before asking - searching online, manual, ask a colleague, etc.
- unix stackexchange
- commandline
- /r/bash
- /r/linux4noobs
- /r/linuxquestions
- /r/linux - general linux discussion
- askubuntu - ubuntu specific as well as general linux topics