Linux Crash Course is a hands-on, beginner-friendly workshop designed to teach you the essential skills needed to work confidently with Linux systems. Whether you're preparing for a career in tech, system administration, development, or just want to understand the command line, this workshop will give you the foundational knowledge you need.
- Universal: Linux powers servers, supercomputers, cloud infrastructure, and embedded systems
- Essential for DevOps: Most development and deployment environments run on Linux
- Career Skills: Linux knowledge is a requirement for many tech positions
- Open Source: Free, transparent, and community-driven
- Powerful: Command-line tools offer unmatched efficiency and automation capabilities
This workshop is organized into 4 progressive sections, each building on the previous one:
Master the basics of moving around the Linux file system and understanding your environment.
Challenges:
- Getting Started - Terminal basics and first commands
- File System Navigation - Moving through directories
- Viewing & Reading Files - Reading and inspecting file contents
- Creating & Organizing - Creating and managing directories
- Getting Help - Finding documentation and help
Learn to manipulate files, process text, and combine commands efficiently.
Challenges:
- File Manipulation - Copy, move, delete, and organize files
- Text Editors - Edit files from the command line
- Searching & Filtering - Find files and text patterns
- Text Processing & Comparison - Process, transform, and compare text
- Pipes & Redirection - Combine commands powerfully
Understand file permissions, users, processes, and system monitoring.
Challenges:
- File Permissions - Control access to files
- Users & Groups - Understand user management
- Process Management - View and control running processes
- Environment Variables - Configure your shell environment
- System Information - Check system resources and status
Write scripts to automate repetitive tasks and put it all together.
Challenges:
- Basic Scripts - Create your first shell scripts
- Conditionals - Add logic to scripts
- Loops - Iterate and repeat operations
- Functions & Arguments - Create reusable code
- Putting It All Together - Real-world scripting and automation
- Access to a Linux system OR
- Terminal/SSH client
No prior Linux experience required!
Option 1: Local Installation
- Install a Linux distribution (Ubuntu recommended for beginners)
- Use a virtual machine (VirtualBox, VMware)
- Use Windows Subsystem for Linux (WSL2)
Option 2: NJIT Highlander AFS
- Navigate to Highlander Nexus and read the AFS connection instructions
- Access via SSH from any operating system
-
Clone this repository:
git clone https://github.com/yourusername/linux-crash-course.git cd linux-crash-course -
Start with Section 1:
cd 01-fundamentals/01-getting-started cat README.md -
Work through each challenge sequentially
- Read the README for each challenge
- Try the commands and examples yourself
- Complete the exercises at the end
- Move to the next challenge when ready
This workshop follows a hands-on, learning-by-doing approach:
- Practical examples you'll use in real work
- Progressive difficulty that builds confidence
- Clear success criteria so you know when you've mastered a concept
- Real-world scenarios not just abstract exercises
- Command reference sheets for quick lookup
- Type, don't copy-paste: Build muscle memory for commands
- Make mistakes: They're the best way to learn
- Experiment: Try variations of commands to see what happens
- Read error messages: They usually tell you what went wrong
- Take breaks: Learning is more effective in shorter sessions
- Help others: Teaching reinforces your own understanding
- Official GNU/Linux Documentation
- Linux Journey - Interactive learning
- ExplainShell - Understand complex commands
- Bash Guide - Comprehensive bash reference
- The Linux Command Line Book - Free online book
"Command not found"
- Check spelling and spacing
- Ensure the command is installed on your system
- Check your PATH variable
"Permission denied"
- You may need sudo privileges
- Check file permissions
- Ensure you're in the correct directory
Getting Stuck?
- Re-read the relevant section
- Check the cheat sheet
- Try
man commandnameorcommandname --help - Search online for the specific error message
Found a typo? Have a suggestion? Want to add a challenge?
- Fork this repository
- Create a new branch
- Make your changes
- Submit a pull request
This workshop is released under the MIT License. See LICENSE for details.
Start your Linux journey now:
cd 01-fundamentals/01-getting-startedRemember: Every Linux expert was once a beginner. You've got this!