WSL
別名: Windows Subsystem for Linux
WSL は Windows 上で Linux 環境を仮想マシンやデュアルブート無しに動かす Microsoft 公式の機能。Windows 側と Linux 側でファイルシステムやネットワークが分かれるため、パスやポートの扱いで詰まりやすい。
公開:
定義
WSL(Windows Subsystem for Linux)は、Windows 上で GNU/Linux 環境を、仮想マシンやデュアルブート無しに動かせる Microsoft 公式の機能です。wsl --install で Ubuntu などのディストリビューションを導入し、Bash やほとんどのコマンドラインツールをそのまま使えます。
詳細
WSL2 では軽量な仮想マシン上で本物の Linux カーネルが動きます。
Windows 側(/mnt/c/…)と Linux 側でファイルシステムが分かれ、ネットワークも別空間になることがあります。
そのため、エディタやツールが「Windows 側」と「WSL 側」のどちらで動いているかを意識する必要があります。
よくある誤解
WSL は Cygwin のような「Linux 風エミュレーション」ではなく、実際の Linux バイナリが動きます。
一方で Windows と完全に同一でもありません。
ファイルパスの大文字小文字・改行コード・実行権限・localhost の見え方などが食い違い、これがツールの「見つからない/繋がらない」の原因になります。
関連
VS Code が WSL 側の Python インタープリタを検出できない 問題や、Docker デーモンに接続できない ケースは、Windows 側と WSL 側のどちらで動いているかの取り違えが典型です。