How to Use these Resources
The resources below offer tutorials and references for learning the Linux command line, organized by level. Each level contains a mix of video and web resources, along with some self-paced online courses.
Beginner
- Bash/Terminal Crash Course for Beginners --- YouTube video (~1.25 hours); well-paced introduction to the bash shell. Assumes you already have access to a bash command line.
- Beginner's Guide to Bash (Ryan's Tutorials) --- a useful no-nonsense introduction, written in a conversational style.
- The Linux Command Line for Beginners --- by Ubuntu
- Learning the Linux Command Line --- LinkedIn Learning video (~1.5 hours)
- Linux for Beginners --- print book by Jason Cannon. Excellent introductory and intermediate level resource.
- Intro to the Command Line -- Princeton Workshop
Intermediate
- Introduction to Linux: A Hands on Guide --- also a book or available as a PDF
- The Linux Command Line --- ebook, by William Shotts, also available in print or as a free PDF (link to PDF is on that same page). Regularly updated. Appropriate for beginner and intermediate users.
- Intro to Bash Scripting --- LinkedIn Learning video (~1.5 hours)
More advanced
- Command line Productivity Tools --- a PDF slide deck from a presentation at the Oak Ridge Leadership Computing Facility (OLCF) for using the command line more effectively on remote systems (like our clusters). Assumes a knowledge of command line basics. Useful as a reference.
- Multitasking in a single Terminal session --- LinkedIn learning video. Also covers basics of tmux.
Learning tools & Forums
- EzeeLinux forums
- ExplainShell
- Linux man pages online
- List of Bash tips/tricks (from StackOverflow)
- Linux commands, by category