Windows Subsystem for Linux 2 (WSL2): A Comprehensive Guide Print

  • WSL2 examples, Linux on Windows, Fedora on WSL2, Kali Linux on WSL2, Ubuntu on WSL2, WSL2, Windows Subsystem for Linux 2
  • 323

Introduction

Windows Subsystem for Linux 2 (WSL2) brings the power of Linux directly to your Windows environment by running a full Linux kernel. It allows developers to use Linux tools, applications, and workflows seamlessly alongside Windows. With WSL 2, the Linux subsystem runs in a lightweight VM because it is enhanced with a Linux kernel, which improves performance and compatibility with development tools such as Docker. This guide covers the installation, setup, commands, and examples for various Linux flavors on WSL2.

Benefits of WSL2

  • Run a full Linux environment natively on Windows without the overhead of a virtual machine.
  • Improved file system performance compared to WSL1.
  • Seamless integration with Windows tools and workflows.
  • Support for Docker and other containerization tools.

Prerequisites

  • Windows 10 version 2004 or higher, or Windows 11.
  • Access to an administrator account for installation.
  • Internet connection to download necessary files.

Installing WSL2

Step 1: Enable WSL

Open PowerShell as Administrator and run:

wsl --install

This command installs WSL2 and sets it as the default version. It also installs Ubuntu by default.

Step 2: Install a Specific Linux Distribution

After enabling WSL, you can install your preferred Linux distribution from the Microsoft Store:

  • Ubuntu: Commonly used for development.
  • Fedora: A robust and stable Linux flavor.
  • Kali Linux: Preferred by cybersecurity professionals.

Alternatively, use this PowerShell command:

wsl --install -d 

Replace <distribution-name> with the desired Linux flavor (e.g., Ubuntu, Debian, Fedora).

Basic Usage of WSL2

1. Launching WSL

wsl

This command opens your default Linux distribution.

2. Running a Specific Linux Distribution

wsl -d 

3. Listing Installed Distributions

wsl -l -v

This displays all installed distributions and their WSL versions.

4. Setting Default WSL Version

wsl --set-version  2

Advanced Usage

1. Accessing Files

WSL2 integrates seamlessly with the Windows file system. You can access Linux files in Windows Explorer:

\\wsl$\\

2. Running GUI Applications

With Windows 11, WSL2 supports Linux GUI applications. Launch a GUI app from the terminal:

gedit

3. Using Docker with WSL2

WSL2 provides native support for Docker, simplifying containerized workflows.

Examples

1. Update and Upgrade a Distribution

sudo apt update && sudo apt upgrade -y

2. Install a Package

sudo apt install git

3. Run Linux Commands Directly from Windows

wsl ls

Troubleshooting Tips

  • WSL2 Installation Fails: Ensure your Windows version supports WSL2 and update to the latest version.
  • Network Connectivity Issues: Restart the WSL network interface using wsl --shutdown and reopen your distribution.
  • Performance Issues: Allocate more resources to WSL2 by editing the .wslconfig file.

Conclusion

WSL2 bridges the gap between Windows and Linux, providing a powerful tool for developers, system administrators, and Linux enthusiasts. Its flexibility and performance make it a must-have for anyone looking to leverage the best of both operating systems.


Was this answer helpful?

« Back