Basic Linux Training - Course Index
Basic Linux Training - Course Index
Duration: 2 weeks (80 hours intensive or 40-50 hours comfortable pace)
Level: Beginner to Functional
Goal: Essential Linux skills for daily work
Course Philosophy
This course teaches what you’ll actually use. Instead of covering every option for every command, we focus on:
- The 20% of commands you’ll use 80% of the time
- Essential flags and options (like
ls -lrtfor production work) - Practical scenarios over theoretical completeness
- Getting productive fast
Week 1: Fundamentals (40 hours)
Day 1-2: File System Basics (16 hours)
File: week1_fundamentals.md - Section 1-4
Commands:
pwd- Where am I?cd- Navigate directoriesls- List files (with -la, -lrt, -lrth)mkdir- Create directoriestouch- Create filescp- Copy filesmv- Move/rename filesrm- Delete files (safely!)
You’ll learn:
- Navigate the Linux file system
- Understand home directory (~) and root (/)
- Create, copy, move, delete files
- Work with hidden files
- Use WSL with Windows drives (/mnt/c/)
Day 3-4: Text & Permissions (16 hours)
File: week1_fundamentals.md - Section 5-7
Commands:
cat- Display file contentsless- View files page by pagehead/tail- View start/end of filesnano- Edit text fileschmod- Change permissions (755, 644, +x)
You’ll learn:
- View file contents multiple ways
- Edit configuration files with nano
- Understand rwx permissions
- Make scripts executable
- Set safe file permissions
Day 5: Searching & Pipes (8 hours)
File: week1_fundamentals.md - Section 8-9
Commands:
find- Find files by namegrep- Search inside files|- Pipe commands together>- Redirect output>>- Append output
You’ll learn:
- Find files quickly
- Search log files for errors
- Chain commands with pipes
- Save command output to files
- Basic command substitution
Week 2: System & Remote (40 hours)
Day 1-2: System Administration (16 hours)
File: week2_system_admin.md - Section 1-3
Commands:
ps aux- List processestop- Monitor processeskill- Stop processessudo- Run as administratordf -h- Check disk spacedu -sh- Check folder sizefree -h- Check memoryapt- Install software (Ubuntu)
You’ll learn:
- Monitor running programs
- Stop hung processes
- Check system resources
- Install and update software
- Use sudo safely
Day 3: Archives & Compression (8 hours)
File: week2_system_admin.md - Section 4
Commands:
tar -czf- Create compressed archivetar -xzf- Extract archivezip/unzip- Work with zip files
You’ll learn:
- Create backups
- Extract downloaded archives
- Compress large files
- Share multiple files
Day 4: SSH & Remote Access (8 hours)
File: week2_system_admin.md - Section 5-6
Mac users: Mac SSH & SCP Howto (Docker)
Commands:
ssh- Connect to remote serversssh-keygen- Generate SSH keysssh-copy-id- Set up key authenticationscp- Copy files securelyexit- Disconnect
You’ll learn:
- Connect to remote Linux servers
- Set up passwordless SSH
- Transfer files between systems
- Basic security practices
Day 5: Review & Real Scenarios (8 hours)
File: week2_system_admin.md - Section 7
Practice:
- Set up a web server
- Deploy an application
- Create automated backups
- Monitor logs
- Troubleshoot common issues
You’ll learn:
- Apply all skills together
- Handle real-world tasks
- Debug problems
- Work efficiently
Quick Reference
Throughout the course, refer to quick_reference.md for a one-page command cheat sheet.
Setup Requirements
Recommended: Ubuntu on WSL2
Install (5 minutes):
1
2
# In PowerShell as Administrator
wsl --install
Verify:
1
2
3
$ pwd
$ ls
$ cd ~
Hardware Needs
- Windows 10 (version 2004+) or Windows 11
- 4GB RAM minimum
- 10GB free disk space
Study Tips
Intensive Path (2 weeks)
- Study 8 hours/day, Monday-Friday
- Weekend break after Week 1
- Focus, no distractions
- Type every command
Comfortable Path (3-4 weeks)
- Study 4-5 hours/day
- Spread over 15-20 days
- More time for practice
- Better retention
Either Path
- Practice is mandatory - You can’t learn Linux by reading
- Make mistakes - It’s safe on WSL
- Use
man- Built-in help is excellent - Google errors - Everyone does this
What’s Different from Full Program?
Basic Training (this):
- 2 weeks / 80 hours
- Essential commands only
- Most common options
- Get productive fast
- Good for: Daily work, junior roles
Full Training (200 hours):
- 5 modules / 10 weeks
- Comprehensive coverage
- All options explained
- Certification prep
- Good for: SysAdmin, DevOps, certifications
Success Criteria
After completing this course, you should be able to:
Independently:
- Navigate any Linux system
- Find and edit configuration files
- Install and update software
- Check system resources
- Search logs for errors
- Create backups
- SSH to servers
- Transfer files
With guidance:
- Write simple scripts
- Set up services
- Troubleshoot issues
- Automate tasks
Daily Checklist Template
Copy this for each day:
1
2
3
4
5
6
Day X - [Topic]
[ ] Read the section
[ ] Type all example commands
[ ] Complete exercises
[ ] Can explain to someone else
[ ] Ready for next day
Getting Help
In order of speed:
- Man pages:
man ls- Built-in documentation - Help flag:
ls --help- Quick reference - Google: “ubuntu how to [task]”
- Stack Overflow: Search existing answers
- Reddit: r/linux4noobs for beginners
- Full program: Check 200-hour version for details
After This Course
Immediate next steps:
- Use Linux daily in your work
- Set up your development environment
- Automate one repetitive task
- Explore tools specific to your role
Long term:
- Take full 200-hour program for depth
- Learn shell scripting (bash, python)
- Specialize (DevOps, SysAdmin, Security)
- Get certified (LPIC-1, RHCSA)