Final Project and Review

Final Project and Review

WSL Mastery

Congratulations on Your Journey!

You've completed the WSL course! This final lesson combines everything you've learned into a practical project.

Final Project: Create Your Development Environment

Objective

Set up a complete development environment using WSL, demonstrating all the skills you've learned.

Project Steps

Step 1: Update Your System

sudo apt update && sudo apt upgrade -y

Step 2: Install Required Tools

Install all the tools we covered:

sudo apt install python3 git curl wget mc htop tree

Verify installations:

python3 --version
git --version
wget --version
mc --version
htop --version
tree --version

Step 3: Create Your Project Structure

Create a professional project folder:

cd ~
mkdir -p projects/my-website/{src,docs,assets}
cd projects/my-website
touch src/index.html src/style.css src/app.js
ls -R

Step 4: Add Some Content

Add content to your HTML file:

cat > src/index.html << EOF
<!DOCTYPE html>
<html>
<head>
    <title>My WSL Project</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <h1>Hello from WSL!</h1>
    <script src="app.js"></script>
</body>
</html>
EOF

Step 5: Access Windows Files

Create a backup on your Windows desktop:

cp -r ~/projects/my-website /mnt/c/Users/YourName/Desktop/website-backup
ls /mnt/c/Users/YourName/Desktop/

Step 6: Check System Resources

df -h
free -h
htop

Course Review

What You've Learned:

WSL Installation - Installed Ubuntu on Windows ✅ Terminal Basics - Navigated and used the command line ✅ File System - Mastered navigation, creation, and deletion ✅ Windows Integration - Accessed files via /mnt ✅ Package Management - Installed software with apt ✅ Essential Tools - Used grep, find, curl, and more

Key Commands Summary:

CategoryCommands
Navigationcd, ls, pwd, tree
Filescp, mv, rm, mkdir
Textnano, cat, grep
Systemdf, free, htop, top
Networkping, curl, wget
Packagesapt install, apt update

What's Next?

Continue Your Linux Journey:

1. Learn Bash Scripting - Automate repetitive tasks 2. Explore Docker - Containerization with WSL 3. Master Vim - Advanced text editing 4. Set Up Development Environments - Node.js, Python, Rust 5. Learn Git - Version control mastery

Useful Resources:

  • Ubuntu Documentation: https://help.ubuntu.com
  • Linux Journey: https://linuxjourney.com
  • WSL Documentation: https://docs.microsoft.com/en-us/windows/wsl

Final Thoughts

You now have a powerful Linux development environment running on Windows. This opens doors to:

  • Web development (Node.js, Python, PHP)
  • DevOps tools (Docker, Kubernetes)
  • Cloud computing (AWS, Azure, GCP)
  • Cybersecurity learning
  • Open source contribution

Certificate of Completion

Congratulations! You have successfully completed the Linux Shell in Windows (WSL) course. You now possess the fundamental skills needed to work confidently in both Windows and Linux environments.

Keep practicing and exploring. The terminal is your playground!

---

Happy Linuxing! 🐧

Quiz - Quiz - Final Project and Review

1. Which command creates a nested directory structure in one go?

2. What is the recommended location for your projects in WSL?

3. Which command shows memory usage in human-readable format?

4. What is the first thing to do after installing Ubuntu in WSL?

5. Can you use Linux commands to work with files in /mnt/c?