「WSLとは何か」「WSL2のインストール方法がわからない」——そんな方に向けて、WSL の基本から Ubuntu の導入手順まで 2026 年最新の情報で解説します。
WSL(Windows Subsystem for Linux)を使えば、Windows PC 上でそのまま Linux コマンドやツールを実行できます。仮想マシン不要・軽量・Docker にも対応と、開発者にとって非常に強力な環境です。
Linuxについておさらいしたい人は以下の記事を参照してください👍
[目次を開く]
WSLとは?
WSL(Windows Subsystem for Linux)は、Windows 10以降のOSでLinuxのコマンドライン環境を利用できる機能です。従来、Linuxを利用するにはデュアルブートや仮想マシンを使う必要がありましたが、WSLを使うことで、Windows上でネイティブにLinuxのコマンドやツールを実行できるようになりました。しかも、仮想マシンとは異なり、リソースの負荷が少ないため、軽快な動作を実現します。
WSLには2つのバージョンがあります。
- WSL 1
互換性を重視した従来のバージョンで、Windowsカーネル上にLinuxカーネルのエミュレーションを行います。軽量で高速に動作するため、多くの開発者に利用されています。
- WSL 2
Linuxカーネル自体を含んだ新しいバージョンで、完全なLinux互換性を提供します。WSL 1に比べて、ファイルシステムのパフォーマンスが大幅に向上し、Dockerなどのコンテナベースの開発ツールもサポートしています。
左列(Windows領域) は従来通りのWindowsの世界。アプリがWindows NT kernelの上で動きます。
右列(WSL2領域) の肝はここです。WSL1がLinuxシステムコールを「変換」していたのに対し、WSL2は本物のLinuxカーネルをそのまま起動します。それを包むのがWSL2 Utility VM(破線)です。
Hyper-V層(紫)がWSL1との最大の違いです。Windowsに標準搭載された仮想化基盤が、この軽量VMを作成・管理しています。
中央の矢印は2種類あります。実線の「共有」はファイルシステムやネットワークの相互利用、破線の「9P」はWindowsカーネルとLinuxカーネルが通信するプロトコル(Plan 9 Filesystem Protocol)を表しています。
WSLのメリット
WSLを導入することには、開発者にとってさまざまな利点があります。特に、Windowsでの作業を続けながらLinuxの強力なツール群を活用できる点が大きな特徴です。
1. Linux環境の手軽な導入
WSLは、コマンド1つでLinuxディストリビューションをインストールできるため、Linuxのセットアップが非常に簡単です。これにより、初心者でもLinux環境を簡単に試すことができます。たとえば、Ubuntu、Debian、Fedoraなど、主要なディストリビューションがMicrosoft Storeから簡単にインストール可能です。
2. WindowsとLinuxのシームレスな連携
WSLを使えば、LinuxとWindowsのファイルを相互にアクセスしたり、Linux上のツールをWindowsアプリと連携させたりすることができます。例えば、Linuxのコマンドラインツールで処理したファイルを、すぐにWindowsのアプリで開いて編集することが可能です。このシームレスな統合により、複数のOSを行き来する煩雑さが大幅に軽減されます。
3. 軽量で高速なパフォーマンス
WSLは、仮想マシンに比べて非常に軽量です。通常の仮想マシンでは、ホストOSとゲストOSが完全に分離されているため、リソースが多く消費されますが、WSLではそのようなオーバーヘッドがほとんどありません。そのため、軽量で高速なLinux環境を手に入れることができます。
4. Dockerのサポート(WSL 2)
WSL 2では、完全なLinuxカーネルが搭載されているため、Dockerなどのコンテナ技術が利用可能です。これにより、開発者はWindows環境上でLinuxコンテナを使用したアプリケーション開発やテストを効率的に行えるようになります。WSL 1では制限があったコンテナベースの開発が、WSL 2によって大幅に強化されました。
Dockerについて復習したい方は以下の記事を参照してください🐋
WSLの有効化
まず、WSLを利用するには、Windowsの「機能の有効化」設定からWSLを有効にする必要があります。コマンドラインで以下のコマンドを実行することで、WSLを簡単に有効化できます。
wsl --install このコマンドを実行することで、必要なコンポーネントが自動的にインストールされ、再起動後にWSLが利用できるようになります。
Linuxディストリビューションのインストール
WSLが有効化された後、次にLinuxディストリビューションをインストールします。これはMicrosoft Storeから簡単に行えます。
手順をみる
Microsoft Storeを開き、好きなLinuxディストリビューション(Ubuntuなど)を検索
「入手」ボタンをクリックしてインストール
インストールが完了すると、Linux環境がコマンドラインから利用できるようになります。
WSLを使ってみる
ターミナルからインストールしたディストリビューションが選択できるようになっているので、選択する。今回はUbuntuを例にみていきましょう。
初回はユーザーを作成してといわれます。usernameを入力しましょう。なお、Windowsのユーザネームと同じものである必要はないです。
default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: ユーザネームを送信すると、次はパスワードを聞かれるのでパスワードまで作成しましょう。
もろもろ設定が完了すると下記のようにターミナルの右上の+ボタンからインストールしたディストリビューションのCLIが起動できるようになります。
初期設定は完了です。おめでとうございます。これでWindos上からLinux ディストリビューションを実行できるようになりました!
基本コマンドは下記のリンクより確認してみてください。
WSLのバージョン確認と切り替え
WSLには、前述したようにWSL 1とWSL 2の2つのバージョンがあります。デフォルトではWSL 1がインストールされることが多いため、WSL 2に切り替える場合は以下のコマンドを実行します。
wsl --set-version <ディストリビューション名> 2 これにより、WSL 2の機能を利用できるようになります。
WSLのバージョンおよびインストールされているディストリビューションの確認は以下のコマンドになります。
wsl -l -v
NAMEがディストリビューション名で、VERSIONがWSLのバージョンです。
WSLの活用事例
WSLは、多くの開発者やITエンジニアにとって非常に有用なツールです。以下は、具体的な活用例です。
- Web開発
Linux上の開発ツール(Node.js、Python、Rubyなど)を使って、Windows上でWebアプリケーションを開発。ブラウザで動作確認しながら開発を進められます。
- サーバー管理
リモートサーバーにアクセスするためのSSHや、Linuxコマンドを使ったローカルでの環境構築が手軽に行えます。
- 機械学習
TensorFlowやPyTorchなど、Linuxベースの機械学習ライブラリをWindows上で直接利用し、効率的な実験や開発が可能です。
よくある質問(FAQ)
Q. WSLとは何ですか?
A. WSL(Windows Subsystem for Linux)は、Windows 10以降でLinux環境を仮想マシンなしに利用できる機能です。wsl --install 1行でインストールできます。
Q. WSL1とWSL2の違いは?
A. WSL2は完全なLinuxカーネルを搭載し、Docker対応・I/O性能も大幅向上。特別な理由がなければWSL2を選ぶのがおすすめです。
Q. WSLとWSL2は同時に使えますか?
A. はい。wsl -l -v でディストリビューションごとにバージョンを確認でき、wsl --set-version で切り替えも可能です。
Q. Windows 11でもWSLは使えますか?
A. はい。Windows 11ではよりシームレスに動作し、ターミナルから直接Linuxを起動できます。
まとめ
WSLは、Windows環境でLinuxを利用したい開発者にとって、非常に強力なツールです。軽量でありながら高いパフォーマンスを発揮し、WindowsとLinuxのシームレスな統合を実現します。特にWSL 2の登場により、Dockerを使ったコンテナ開発も容易になり、ますます活用の幅が広がっています。WindowsユーザーでありながらLinux環境を手軽に活用したいという方には、ぜひ、WSLを導入してみてください。

