ほとんどの人は、Linux 用の Windows サブシステムを発見するまで、Windows と Linux は 2 つの別の世界であると考えています。私も、基本的な Linux コマンドを実行するためだけに仮想マシンとデュアルブート セットアップを切り替えて 3 年間を費やすまで、同じことを考えていました。 Bash for Windows は、Linux の機能を Windows 環境に直接導入することで、従来のソリューションの複雑さを解消します。
Bash は、もともと Linux 用に構築された、シェル コマンドを処理するインタープリターです。簡単に言うと、シェルは入力されたコマンドを受け取り、それをどのように処理するかをオペレーティング システムに指示します。この Linux Bash シェル機能は、Linux ツールやワークフローにアクセスする必要がある場合に非常に役立ちます。
PowerShell は既に Windows に組み込まれているため、なぜ Windows 10 や Windows 11 に Linux Bash をインストールしようとするのか不思議に思うかもしれません。これが私が長年の開発作業を経て学んだことです。Windows 10 で Linux が必要な場合、回避策は役に立つというよりもイライラするものです。
開発者は、Windows 上で Linux 機能を利用するために、仮想マシン、Cygwin、および PuTTY に依存していました。これらのソリューションは機能しましたが、それぞれに頭痛の種が伴いました。
Windows 10 VPS ホスティング
リモート デスクトップ用の効率的な Windows 10 VPS を最安価格で入手しましょう。 NVMe SSD ストレージと高速インターネット上で動作する無料の Windows 10。
Windows 10 VPS プランをチェックするWindows 10 に Bash をインストールするとどうなりますか?
問題は次のとおりです。 Windows 10 に Linux をインストールする、基本的には、Windows システムと並行して実際の Linux 環境を直接実行することになります。簡単に言うと、エミュレータの問題はすべて解消され、最終的に通常のパフォーマンスを低下させることなく Linux コマンドを実行できるようになります。
ただし、このカーネルの違いにより、いくつかの実際の制限が生じます。 WSL 1 (オリジナル バージョン) では、Linux システム コールを Windows システム コールに変換する必要があり、これにより顕著なパフォーマンス オーバーヘッドが発生しました。 WSL 2 では、軽量仮想マシンに実際の Linux カーネルを組み込むことで、これらの問題のほとんどを解決しましたが、依然としてベアメタル Linux のパフォーマンスは得られていません。
私が遭遇した最も重大な影響には、ハードウェア アクセスとカーネル モジュールが含まれます。独自の WSL カーネルをコンパイルせずにカスタム カーネル モジュールをロードすることはできません。また、 /dev デバイスは限られています。カーネル モジュール システムの動作がネイティブ Linux とは異なるため、ISO ファイルをブロック デバイスとしてマウントしたり、ハードウェア固有のドライバーを使用したりするようなツールは機能しません。
さらに、この Windows 用 Linux ターミナルのセットアップにより、Windows でオープンソース ツールを使用するときによくあった妥協がなくなりました。プロジェクトの途中でシステムを切り替えたり、互換性の問題に対処したりする必要はもうありません。
注記: Bash は 64 ビット システムにのみインストールでき、32 ビット バージョンの Windows とは互換性がありません。この制限が存在するのは、WSL が 64 ビット Linux バイナリ (ELF64 形式) を実行するように特別に設計されているためです。 WSL を有効にする基盤となる Windows カーネル コンポーネントは、パフォーマンスと安定性のために x64 のみの命令とメカニズムに依存します。最新のハードウェアは 64 ビット アーキテクチャを圧倒的にサポートしているため、Microsoft はこのプラットフォームのみに開発努力を集中させました。
Windows のバージョン要件:
- Windows 10: バージョン 2004 (ビルド 19041) 以降が必要
- Windows 11: すべてのバージョンがサポートされています
バージョンを確認してください: Win+Rを押して、次のように入力します ウィンバーを入力して Enter キーを押します.
Windows 10 および Windows 11 に Linux Bash をインストールする
簡単な答え: Ubuntu を使用してください。 2024 年には世界中の開発者の 4 人に 1 人近くが Ubuntu を使用していました、最も人気のある Linux ディストリビューションとなっています。初心者に優しく、ドキュメントが充実しており、最大のコミュニティ サポート ネットワークがあります。
システム要件: Windows 10 バージョン 2004 (ビルド 19041) 以降、または Windows 11 の任意のバージョン。Windows 10 に Linux をインストールする方法のプロセスは、最新のインストール方法を使用して両方のシステムで同じ手順に従います。
このプロセスは SUSE や Debian などの他のディストリビューションでも同様に機能するため、これらの手順は選択に関係なく適用されます。内訳は次のとおりです。
- Linux 用の Windows サブシステムを有効にする
- 選択した Linux ディストリビューションをダウンロードしてインストールします
ステップ 1: Windows Subsystem for Linux (WSL) 機能を有効にする
Windows に Linux Bash をインストールする前に、Linux 用の Windows サブシステムを有効にする必要があります。簡単に言うと、Windows プログラムと一緒に Linux のものを実行しても大丈夫だと Windows に伝えているのです。
Windows の検索ボックスに「Windows の機能の有効化または無効化」と入力し、[開く] をクリックします。これにより Windows が開きます。 オプション機能管理インターフェイス, システム コンポーネントを追加または削除できます。

次に、「仮想マシン プラットフォーム」と「Windows サブシステム for Linux」の両方をチェックします。これらの機能は、すべてが適切に動作するために不可欠です。デフォルトでチェックが外れている場合もあるので、次に進む前に再確認してください。


[Windows の機能] ダイアログが開かない場合、または WSL が見つからない場合: おそらく古い Windows 10 ビルドを実行していると思われます。走る ウィンバー バージョンを確認するには、ビルド 19041 以降が必要です。古いバージョンの場合は、まず [設定] > [更新とセキュリティ] > [開発者向け] で開発者モードを有効にします。
コマンドライン ツールを使用したい場合は、PowerShell を使用することもできます。 「Windows PowerShell」を検索し、「管理者として実行」を選択します。

次に、次のコマンドを実行します。
Enable-WindowsOptionalFeature –Online –FeatureName Microsoft-windows-subsystem-linux

「アクセスが拒否されました」エラーが発生した場合: PowerShell を管理者として実行していることを確認してください。 PowerShell アイコンを右クリックし、「管理者として実行」を選択します。
この確認ウィンドウが表示されるまで数秒待ちます。

Windows ではコンピュータを再起動するように求められます。 「Y」と入力して Enter キーを押します。これで、システムは次のステップに進む準備が整いました。
ステップ 2: Microsoft Store から Linux ディストリビューションをダウンロードする
コンピューターが再起動したら、Microsoft Store を開いて Ubuntu を検索します。この Windows 10 用 Linux ダウンロード プロセスは、以前の方法と比べて大幅に合理化されました。

Ubuntu 20.04 LTS (最新の長期サポート バージョン) を選択してインストールします。

インストールが停止したり失敗した場合: Win + R キーを押して次のように入力して、Microsoft Store のキャッシュをクリアします。 wsreset.exeをクリックして Enter キーを押します。空白のウィンドウが閉じるまで待ってから、Ubuntu を再度インストールしてみてください。
簡単なヒント: インストール後に誤って Microsoft Store ページを閉じた場合は、Windows の検索ボックスで Ubuntu を検索し、そこから起動してください。
重要な点が 1 つあります。Ubuntu が C ドライブ (システム ドライブ) にインストールされていることを確認してください。 WSL はシステム ドライブからのみ実行されるため、将来の潜在的な問題を回避できます。

インストールには数分かかります。舞台裏で何が起こっているのでしょうか? Windows は、既存のセットアップと統合する実際の Linux サブシステムを作成しています。これは仮想マシンではなく、2 つのオペレーティング システムが同じコンピュータを共有しているようなものです。

ターミナルが開いたら、Linux のユーザー名とパスワードを設定します。これらは Windows 資格情報と一致する必要はありません。この時点で、Bash のインストール プロセスは正常に完了しました。
インストール後に Ubuntu が見つからない場合:これらのオプションを順番に試してください。
- Windows のスタート メニューで「Ubuntu」を検索します
- コマンドプロンプトを開いて次のように入力します WSL 直接起動するには
それが機能しない場合は、実行してください wsl –install -d Ubuntu PowerShell で管理者として。

タイプ クリア 画面をクリーンアップすれば完了です。この時点で、Windows アプリケーションと並行してシームレスに実行される Windows 環境用の機能的な Linux ターミナルが完成しました。
注記: Bash を Windows 10 アプリケーションとして開く代わりに、Windows コマンド プロンプトに「Bash」と入力して Windows 10 で Bash を開くこともできます。また、そこから exit と入力して Bash を終了し、Windows モードに戻ることもできます。したがって、Windows 上で Linux ターミナルをどこからどのように実行するかがわかります。
ステップ 3: WSL2 と最新機能にアップグレードする
前のセクションでは、仮想マシン プラットフォーム機能を有効にしました。この手順は WSL2 に必要なため、完了していることを確認してください。
次に、PowerShell を管理者として開き、次のコマンドを実行して WSL1 から WSL2 にアップグレードします。
wsl –set-default-version 2
アップグレードには通常 5 ~ 10 分かかります。以下を実行して、アップグレードが機能したことを確認できます。
wsl -l -v
リモート デスクトップが必要ですか?
99.95 の稼働時間を誇る、信頼性の高い高性能 RDP サーバー。デスクトップを米国、ヨーロッパ、アジアのすべての主要都市に持ち運べます。
RDPサーバーを取得するWSL2 の優れた点: WSL2 は、WSL1 の変換層の代わりに実際の Linux カーネルを使用します。これは、ファイル操作の高速化、システム コールの完全な互換性、および Windows 統合のための Linux コマンド ラインのパフォーマンスの向上を意味します。 WSL2 を使用すると、Linux Bash Windows エクスペリエンスの応答性が大幅に向上します。
知っておくべき最近の WSL2 の改善点:
Microsoft は、2024 年から 2025 年にかけて WSL2 を積極的に更新してきました。Linux カーネルはバージョン 5.15 から 6.6 にジャンプし、パフォーマンスが大幅に向上し、ハードウェア サポートが向上しました。次のコマンドを実行すると、いつでも最新バージョンに更新できます。
wsl –更新
こちらもお読みください: Linux 用 Windows サブシステムのご紹介です。
新機能には、自動メモリ再利用 (WSL は未使用のメモリを Windows に解放するようになりました)、エンタープライズ セキュリティ統合の改善、構成ファイルを手動で編集するよりもはるかに簡単に構成できる新しい GUI 設定アプリケーションが含まれます。
新しいシステムの場合: Windows 11 ユーザーは、より優れたグラフィックス サポートやシームレスなファイル システム統合などの追加のメリットを得ることができます。 Windows 10 を実行している場合でも、コアのパフォーマンスは向上しますが、一部の高度な機能には Windows 11 が必要です。
結論
結論
Linux と Windows は当然ながら、それぞれ独自の利点を持つ異なるオペレーティング システムです。 PowerShell は Windows 管理に優れており、Bash はより広範なオープンソース エコシステムへのアクセスを提供します。同じマシン上で両方を利用できるようにするには?それは本当に役に立ちます。
Microsoft は、このギャップを埋めるために、Linux 用の Windows サブシステムを特別に構築しました。簡単に言うと、彼らは、通常の仮想マシンの問題を抱えずに、Linux ツールを Windows 上でネイティブに実行する方法を作成しました。
このガイドに従うことで達成できることは、単にソフトウェアをインストールするだけではありません。ほとんどの Web サーバーや開発環境を強化するのと同じコマンドライン ツールにアクセスできるようになりました。セットアップは完璧ではありません。Linux カーネルがまだ不足しています。しかし、ほとんどの開発作業においては、実際のものに十分近いものになっています。
Windows 10 VPS ホスティング
リモート デスクトップ用の効率的な Windows 10 VPS を最安価格で入手しましょう。 NVMe SSD ストレージと高速インターネット上で動作する無料の Windows 10。
Windows 10 VPS プランをチェックするWindows 10 上で Linux を実行する方法を理解すると、従来の仮想マシンでは実現できなかったクロスプラットフォーム開発の可能性が広がります。 Web アプリケーションの構築、サーバーの管理、クロスプラットフォーム ソフトウェアの開発のいずれの場合でも、この Windows 環境用の Bash ターミナルは必要なツールを提供します。
古いバージョンの Windows 10 を実行している場合は、開発者モードを有効にする必要があることに注意してください。また、WSL2 は WSL1 よりも優れたパフォーマンスを提供しますが、アップグレード プロセスは簡単です。
当然のことですが、コマンドライン ツールを初めて使用する場合、この設定は複雑に見えるかもしれません。しかし、一度使い始めると、Windows アプリケーションと Linux ユーティリティの両方を同時に利用できることに感謝するでしょう。 Linux へのアクセスがもう必要ないと判断した場合は、インストールと同じように簡単にこれらの手順を逆に実行できます。