Windows Subsystem for Linux(WSL)は、Windows上でLinux環境を手軽に扱える強力なツールです。本記事で以下、WSL(Windows Subsystem for Linux)の概要から、WSLの実行(起動)方法、インストール済みディストリビューションの一覧表示方法、そしてWSLコマンドの全網羅解説までをまとめた最新版ガイドです。
WSL(Windows Subsystem for Linux)は、Windowsの機能のひとつで、仮想マシンやデュアルブートを必要とせず、Windowsマシン上でLinux環境を直接実行できる仕組みです。これにより、開発者はWindowsとLinuxの両方を同時に使いながら、シームレスで生産性の高い開発体験が可能になります。
UbuntuやDebian、Kali Linuxなど、さまざまなLinuxディストリビューションをMicrosoft Storeからインストールして利用でき、Bashなどのコマンドラインツールもそのまま使えます。
WSLを起動するには、以下の方法があります。
このコマンドでデフォルトのLinuxディストリビューションが起動します
wsl
wsl -d Ubuntu
のように、インストール済みのディストリビューション名を指定して起動できます
wsl -d <ディストリビューション名>
スタートメニューで「Ubuntu」などディストリビューション名を検索し、アイコンをクリックして起動できます
Windows Terminalを開き、タブの一覧からインストール済みのディストリビューションを選択して起動できます
Ubuntu.exe
など、ディストリビューション名の実行ファイルを直接起動することも可能です
インストール済みのLinuxディストリビューションを確認したい場合は、以下のコマンドを使用します。
wsl --list --verbose
または省略形で
wsl -l -v
これにより、インストール済みディストリビューションの名前、状態(実行中か停止中か)、WSLのバージョン(1または2)などが一覧表示されます。
wsl --list --running
または
wsl -l --running
コマンド例 | 機能・用途 | 補足・備考 |
---|---|---|
wsl | デフォルトのLinuxディストリビューションを起動 | コマンド単体でLinuxシェルが開く |
wsl <Linuxコマンド> | Linuxコマンドを直接実行 | 例:wsl ls -la ~ |
wsl --list --online / wsl -l -o | インストール可能なLinuxディストリビューション一覧表示 | 新規インストール時に便利 |
wsl --list --verbose / wsl -l -v | インストール済みディストリビューション一覧表示(状態・WSLバージョン付き) | --all や--running オプションも利用可 |
wsl --install -d <ディストリ名> | 指定したディストリビューションをインストール | Windows 10/11の新しいWSLで利用 |
wsl --set-version <ディストリ名> <バージョン> | ディストリビューションのWSLバージョン切替(1⇔2) | 例:wsl --set-version Ubuntu-22.04 2 |
wsl --set-default-version <バージョン> | 新規インストール時のWSLバージョンを指定 | 1または2を指定 |
wsl --set-default <ディストリ名> | デフォルトで起動するディストリビューションを変更 | wsl 実行時の対象を変更 |
wsl --terminate <ディストリ名> | 指定ディストリビューションのみを終了 | 特定のディストリだけ停止したい場合に |
wsl --shutdown | 全ディストリビューションとWSL2仮想マシンを即時終了 | メモリ解放や設定変更時に |
wsl --unregister <ディストリ名> | ディストリビューションの登録解除(削除) | データも完全削除されるので注意 |
wsl --export <ディストリ名> <ファイル名> | ディストリビューションのエクスポート(バックアップ) | tar形式で出力 |
wsl --import <新ディストリ名> <インストール先> <tarファイル> | エクスポートしたディストリビューションのインポート | 新環境への移行や複製に |
wsl --status | WSLの状態を確認 | バージョンや既定設定など |
wsl --update | WSL自体のアップデート | WSLの新機能利用時など |
wsl --version | WSLのバージョン情報表示 | |
wsl --mount <デバイス> <マウントポイント> | デバイスをWSLにマウント | 外部ストレージなど |
wsl --unmount <マウントポイント> | マウント解除 | |
wsl ~ | ホームディレクトリでWSLを開始 | すぐにホームに移動したい時 |
<ディストリ名> config --default-user <ユーザー名> | 既定ユーザーの変更 | Ubuntuなどで利用 |
wsl -l -v
wsl -d Ubuntu-22.04
wsl --set-version Ubuntu-22.04 2
wsl --export Ubuntu-22.04 backup.tar
wsl --import Ubuntu-Backup D:\WSL backup.tar
wsl --shutdown
:全てのWSL関連プロセスを終了wsl --terminate <ディストリ名>
:指定したディストリのみ終了/mnt/c/Users/<ユーザー名>/
\\wsl$\<ディストリ名>\
wsl hostname -I
ip route show | grep -i default | awk '{ print $3}'
WSLコマンドは多岐にわたりますが、用途ごとに覚えておくと開発や運用が格段に効率化します。
本記事で紹介したコマンドを活用し、WindowsとLinuxのハイブリッドな開発環境を最大限に使いこなしましょう。
さらに詳しい情報や最新のコマンド一覧は wsl --help
で確認できます。
WSLのディストリビューション環境をDドライブへ移動したい方は以下を参照