Windows のままで Linux 環境を使える WSL2 のセットアップガイド。
インストールから基本的なファイル操作・Windows 連携まで解説します。
WSL(Windows Subsystem for Linux) は、Windows 上で Linux を動かせる仕組みです。パソコンを 2 台用意したり、仮想マシンを起動したりしなくても、PowerShell と同じ感覚で Linux のターミナルを使えます。
WSL2 は Linux カーネルを内包した本物の仮想マシンで、WSL1 より大幅に高速です。現在は WSL2 が標準 なので、WSL2 を使いましょう。
WSL は Windows 10 version 2004 以降 / Windows 11 の機能です。Mac ユーザーは既に Unix ベース環境が使えるため、WSL は不要です。
Windows 10 version 2004 以降または Windows 11 であれば、1 つのコマンドで WSL2 をインストールできます。
# Ubuntu をデフォルトとして WSL2 をインストール
wsl --install
このコマンドは以下を自動で行います:
コマンド実行後、PC の再起動を求められます。再起動後に Ubuntu が自動起動し、ユーザー名とパスワードの設定画面が表示されます。
再起動後に Ubuntu が起動したら、Linux 用のユーザー名とパスワードを設定します(Windows のパスワードとは別です)。
Enter new UNIX username: yourname
New password: (入力しても表示されません)
Retype new password: (同じパスワードを再入力)
passwd: password updated successfully
# インストール済み WSL と使用バージョンを確認
wsl --list --verbose
NAME STATE VERSION
* Ubuntu Running 2
VERSION が 2 になっていれば WSL2 として動いています。
デフォルトでは Ubuntu がインストールされますが、他のディストリビューションも選べます。
wsl --list --online
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-22.04 Ubuntu 22.04 LTS
Ubuntu-24.04 Ubuntu 24.04 LTS
OracleLinux_9_1 Oracle Linux 9.1
...
# Ubuntu 24.04 LTS をインストールする場合
wsl --install -d Ubuntu-24.04
Ubuntu は日本語の情報が豊富で、トラブルシューティングも簡単です。特にこだわりがなければ Ubuntu(最新 LTS)を選びましょう。
wsl と入力して Enter# 現在のディレクトリを確認
pwd
/home/yourname
# ファイル一覧を表示(詳細付き)
ls -la
# フォルダを作成
mkdir my-project
# フォルダに移動
cd my-project
# パッケージを更新(Ubuntu の場合)
sudo apt update && sudo apt upgrade -y
# Python3 をインストール
sudo apt install python3 python3-pip -y
# WSL のターミナルで
exit
# または PowerShell から全停止
wsl --shutdown
WSL から Windows のドライブは /mnt/ 以下にマウントされています。
# Windows の C ドライブ
ls /mnt/c/
# デスクトップに移動(ユーザー名を自分のものに変更)
cd /mnt/c/Users/YourName/Desktop
エクスプローラーのアドレスバーに \\wsl$ と入力すると、インストール済みのディストリビューションが表示されます。
\\wsl$\Ubuntu\home\yourname\
code . を実行します。# WSL のターミナルで実行
cd ~/my-project
code .
# Windows の VS Code が WSL 環境で開く
開発ファイルは /mnt/c/ 以下(Windows 側)ではなく、WSL の ~/(Linux 側)に置くほうが処理が速くなります。
WSL を使いこなすには Linux コマンドの知識が欠かせません。コードクエストの Linux コースで基礎から学べます。
Windows 上で本格的な Linux 環境が使えるようになりました。
Docker や Node.js も WSL2 上で動かすとより快適になります!