TechCraft – エンジニアのためのスキルアップメモ

エンジニアのスキルアップを少しでも加速する技術ブログ

WSLとは? WindowsとLinuxの同時使用にはこれ!

WSLとは?Windows上でLinuxを動かす最強ツールの基本と活用法

1. はじめに

WSL(Windows Subsystem for Linuxとは、Windows上でLinuxをネイティブに動作させる仕組みです。Microsoftが公式に提供しており、Linux開発環境をWindowsに統合する強力なツールです。

Linuxの開発ツールを使いたいけど、Windowsをメインで使っている」というユーザーにとって、最も自然で快適な選択肢と言えるでしょう。


2. WSLの概要と特徴

2.1 WSLとは何か?

2.2 WSLのバージョン

バージョン 概要
WSL1 Windows APIを通じてLinuxの動作をエミュレート。高速起動・軽量だが、一部互換性が低い。
WSL2 Hyper-Vベースの本物のLinuxカーネルを使った仮想マシン方式。完全な互換性と高速I/Oを提供。おすすめ。

3. WSLのメリット

  • WindowsLinuxのいいとこ取り
  • VSCodeとの統合(Remote - WSL拡張でLinux上のコードを快適に編集)
  • Dockerとの親和性(WSL2上にDockerエンジンを載せることで完全Linux互換)
  • 起動が高速(WSL2は数秒で立ち上がる)
  • ファイルシステムの統合/mnt/c/Users/...Windowsファイルへアクセス可能)

4. WSLの導入方法(Windows 10 / 11)

ステップ1:WSLを有効にする(PowerShellから)

wsl --install

これだけでWSL2とUbuntuがインストールされます(Windows 11 以降)。

注意:Windows 10では wsl --set-version コマンドなどが必要になる場合があります。

ステップ2:ディストリビューションを選ぶ

以下のように複数のLinuxディストリビューションから選択可能:

インストール:

wsl --install -d ubuntu

ステップ3:起動して使ってみる

wsl

あるいはスタートメニューから「Ubuntu」などの名前で起動可能。


5. 実行例:Ubuntu + WSLでHello World

$ wsl
$ echo "Hello from WSL!"
Hello from WSL!

WSL上では apt updatepython3gcc なども通常通り使えます。


6. VS Codeとの統合(神機能)

Visual Studio Codeに「Remote - WSL」拡張をインストールすると、VSCodeWSL内のファイルを直接編集・実行可能になります。

  • Linuxのツールチェインを使いつつ、VSCodeの快適さを維持
  • WSL内で動作する仮想環境やビルドツールをそのまま使用可能
code .

でWSL内のディレクトリを直接開けます。


7. WSL活用シーン


8. まとめ

項目 内容
WSLとは Windows上でLinuxを実行する公式サブシステム
おすすめバージョン WSL2(完全互換・高速I/O)
対応ディストリ Ubuntu, Debian, Kali, openSUSEなど
メリット 高速、統合性、VSCodeやDockerとの連携が容易
使い方 wsl で起動、Linuxコマンドがそのまま使える

WSLを導入することで、WindowsなのにLinuxみたいな開発環境」が手に入ります。
これからLinux開発を始めたい方、WSLはその第一歩として最高の選択です!


参考リンク

おすすめ文献

直接関係ないですがオススメです