Unlocking the Power of Windows Subsystem for Linux (WSL): A Beginner’s Guide

Satakshi ShanviSatakshi Shanvi
4 min read

Introduction: Bridging Two Worlds

Imagine this: you’re a Windows user who wants to dive into the world of Linux. You’ve heard about its powerful command line, robust tools, and vibrant open-source community. But the thought of setting up a dual-boot system or juggling virtual machines makes you cringe.

Enter Windows Subsystem for Linux (WSL)—a game-changer that allows you to run a full-fledged Linux environment right on your Windows machine!

In this blog, we'll explore what WSL is, how to set it up, and share some cool commands to get you started on your Linux journey without leaving your comfort zone.

What is WSL? The Magic Behind the Curtain

WSL is like having the best of both worlds. It’s a compatibility layer that lets you run Linux distributions alongside Windows, providing access to a Linux terminal, tools, and applications without the overhead of a virtual machine. This means you can run shell scripts, use Linux command-line utilities, and even access your Windows files—all in one place!

Why Should You Care?

Whether you're a developer, a data scientist, or just someone curious about Linux, WSL opens doors to a treasure trove of possibilities. Need to run a bash script? No problem. Want to test a web app in a Linux environment? Easy peasy. WSL makes it all possible with minimal hassle.

Use Cases: WSL in Action

Let’s paint a picture of some real-world scenarios where WSL shines:

  • Web Development: You’re building a website and need to use tools like Node.js or Python. With WSL, you can set up your development environment quickly, run your server, and even test in a Linux-based environment.

  • Data Science: You’re diving into data analysis with Python and R. WSL allows you to leverage Linux-specific libraries and tools without leaving Windows.

  • DevOps: Imagine working on deployment scripts or containerization with Docker. WSL provides a powerful environment to manage all your DevOps tasks right alongside your Windows applications.

Getting Started: Installing and Setting Up WSL

Step 1: Enable WSL

Let’s roll up our sleeves and get started! First, we need to enable WSL.

  1. Open PowerShell as an administrator. You can do this by searching for “PowerShell” in the Start menu, right-clicking, and selecting “Run as administrator.”

  2. Now, type the magic command:

     wsl --install
    

    This command installs WSL and the default distribution (usually Ubuntu).

Step 2: Restart Your Computer

After the installation finishes, restart your computer to apply the changes.

Step 3: Set Up Your Linux Distribution

  1. Open the Start menu and find your newly installed Linux distribution (e.g., Ubuntu).

  2. Launch it, and you’ll be prompted to create a user account. Go ahead and set up your username and password. Welcome to the world of Linux!

Step 4: Update and Upgrade Packages

Once you're in the terminal, it’s always a good idea to ensure you have the latest packages. Run:

sudo apt update
sudo apt upgrade

This command fetches the latest package information and installs updates. Think of it as giving your new Linux system a fresh start.

Essential Commands to Kickstart Your Journey

Now that you have WSL set up, let’s explore some handy commands to get you going:

  • Check Your Distributions: Want to see what’s installed? Run:

      wsl --list --verbose
    
  • Launch a Specific Distribution: If you have multiple distributions, you can specify which one to launch:

      wsl -d <DistributionName>
    
  • Access Windows Files: Navigate to your Windows files from Linux using:

      cd /mnt/c/Users/YourUsername
    

    This command takes you directly to your C drive!

  • Install Software Packages: Need a new tool? Use apt to install software like so:

      sudo apt install git
    
  • Check Linux Version: Curious about your Linux distribution? Check the version with:

      lsb_release -a
    

Pro Tips for WSL Users

  1. Use VS Code with WSL: If you’re a fan of Visual Studio Code, you can use its WSL extension to edit files in your Linux environment seamlessly.

  2. Explore Windows File System: Understanding the directory structure helps! Your Windows drives are mounted under /mnt/, so /mnt/c corresponds to your C drive.

  3. Experiment and Have Fun: Don’t be afraid to play around! Try different commands, install new packages, and explore the Linux ecosystem.

Conclusion: Embrace the Best of Both Worlds

WSL is more than just a tool; it’s a bridge that connects the worlds of Windows and Linux, allowing you to explore the vast capabilities of both operating systems. Whether you’re developing applications, running scripts, or just curious about Linux, WSL makes it easy and accessible.

So go ahead—dive into the world of WSL, and unlock a whole new level of productivity and creativity!

Additional Resources


Feel free to tweak this blog further by adding your own personal experiences or stories to make it even more engaging!

2
Subscribe to my newsletter

Read articles from Satakshi Shanvi directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Satakshi Shanvi
Satakshi Shanvi