Windows Subsystem For Linux (WSL) は、Windows 上で Linux をネイティブに実行するために Microsoft が提供するツールです。これはシームレスなエクスペリエンスになるように設計されており、基本的に Windows ファイルシステムと対話できる完全な Linux シェルを提供します。
単なる仮想マシンではない
WSL ではないものから始めましょう。WSL は、たとえば VirtualBox で Ubuntu を実行することで得られる完全な Linux デスクトップ エクスペリエンスではありません。技術的にはパフォーマンス上の理由から仮想化を使用しますが、完全な VM を実行するのとは大きく異なります。すべて管理されており、作業を行ったり、次のような使い慣れた bash コマンドを使用したりするためのシンプルなシェルと環境を提供するだけです。
git
、
ssh
、および選択したディストリビューションに付属する他のすべてのツール。
基本的に、WSL を使用すると、完全な Linux ディストリビューションをアプリ ストアからアプリとしてインストールできます。 Ubuntu (または選択したディストリビューション) をダウンロードしてインストールするだけで、起動できるアプリとして利用したり、CMD や Powershell と一緒に実行するターミナル内のプロファイルとして利用したりできます。
最も簡単な説明は「Windows 上で bash を実行できる」というものですが、これは単なるシェルではありません。を使用してプログラムをインストールできます
apt
通常の Linux インスタンスと同様にカスタマイズします。
WSL は、Windows をプライマリ OS として使用する必要があるにもかかわらず、開発者と bash のベテランに Linux シェル エクスペリエンスを提供することを目的としています。これにより、Visual Studio などの Windows アプリを Linux シェルと一緒に実行できるようになり、コマンド ライン アクセスが容易になり、両方の長所が得られます。
Microsoft は、バージョン 1 とバージョン 2 の 2 つのバージョンの WSL を提供しています。WSL 2 は仮想マシンを使用し、Windows に組み込まれて出荷される完全な Linux カーネルを使用します。 WSL 1 は古いため、一般にかなり低速ですが、ファイル システム間で作業する場合 (例: Linux から Windows ファイルにアクセスする、またはその逆の場合) のパフォーマンスが向上します。 WSL 2 のほうが高速で、Docker などのツールとの連携がはるかに優れているため、ほとんどの操作には WSL 2 をお勧めします。
WSLのセットアップ
WSL は Windows のオプション機能であるため、有効にする必要があります。スタート メニューから管理者として Powershell を開きます。
次に、それをオンにします。
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
変更を適用するには、マシンを再起動する必要があります。その後、Windows ストアを開いて「WSL」を検索すると、利用可能なディストリビューションが表示されます。
初めて実行するときは、インスタンスのユーザー名とパスワードを設定するように求められます。これらは Linux 専用であり、Windows のパスワードと一致する必要はまったくありません。
最初にインストールするものをデフォルトとして設定する必要がありますが、複数インストールする場合はデフォルトを手動で設定する必要があります。 Powershell の
wsl
コマンドを使用して WSL を管理できます。たとえば、現在インストールされているすべてのバージョンをリストすると、次のようになります。
wsl --list
次に、次のコマンドを使用してデフォルトの WSL ディストリビューションを設定できます。これは、WSL 1 と 2 の間で切り替えるためにも使用できます。
wsl --set-version Ubuntu-20.04 2
今後のすべてのインストールに優先する WSL バージョン (1 対 2) を設定することもできます。
wsl --set-default-version 2
WSLの使用
WSL はいくつかの異なる方法で開くことができます。最も簡単なのは、Windows を押して「wsl」と入力することです。これにより、
wsl.exe
が自動的に実行され、デフォルトのディストリビューションが開きます。
ただし、これは単なる基本的なターミナル ウィンドウです。 Microsoft の新しいターミナル アプリを使用している場合は、これを強くお勧めします。(セットアップした SSH プロファイルとともに) ドロップダウン メニューから WSL バージョンにアクセスできます。
新しいプロファイルを設定する場合、その構成は次のとおりです。
{
“guid”: “{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}”,
「非表示」: false、
“名前”: “Ubuntu”,
“ソース”: “Windows.ターミナル.Wsl”,
“fontFace”: “ロボモノオタクフォント”,
“フォントサイズ” : 10、
“カーソルカラー” : “#FFFFFF”,
“cursorShape” : “バー”,
“fontFace” : “ロボモノオタクフォント”,
「アクリルの不透明度」:0.75、
“closeOnExit” : true、
“colorScheme” : “キャンベル”
}、
ファイルシステムに関する注意
Linux ファイルシステムは、通常どおり
/
にマウントされます。 Windows は
/mnt/c/
、またはデフォルトのドライブ文字にあります (追加のドライブもマウントされます)。
これはすべて仮想であるため、Linux ファイルは当然ドライブ自体に保存されます。 WSL 1 の場合、これらは単純なフォルダーに保存されます。ただし、WSL 2 では状況が変わり、ファイルは仮想ハードディスク イメージ (VHDX) として保存されます。
これらのイメージは次のパスにあります。ディストリビューションが登録されていないときにマウントすることはできますが、Windows 側からそれらをいじることはお勧めしません。
%USERPROFILE%AppDataLocalPackagesCanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgscLocalState





