50% off 全プラン、期間限定。料金は $2.48/mo
残り11分
開発者ツールとDevOps

Linux BashをWindows 10にインストール【完全チュートリアル】

マット・シュミット By マット・シュミット 11分の読み取り 2025年10月9日更新
LinuxコマンドラインをWindowsにインストール

Windows と Linux は全く別物だと思っている開発者がほとんどですが、Windows 用 Linux サブシステムを発見するとその考えが変わります。私も同じでした。3年間も仮想マシンとデュアルブート構成を行き来して、単純な Linux コマンドを実行していた時代から。Windows 用 Bash なら、Linux の機能を直接 Windows 環境に統合し、従来のソリューションの複雑さを排除します。

Bash は元々 Linux 用に開発されたシェルインタプリタで、シェルコマンドを処理します。簡単に言うと、シェルはあなたが入力したコマンドを受け取り、オペレーティングシステムにそれをどう処理するかを指示するものです。この Linux Bash シェル機能は、Linux ツールやワークフローへのアクセスが必要な場合に極めて重要になります。

Windows には既に PowerShell が組み込まれていますが、Windows 10 や Windows 11 に Linux Bash をインストールしたいと思う開発者はなぜいるのか。長年の開発経験から言えることは、Windows 10 で Linux が必要な場合、従来の回避策はむしろ邪魔になるということです。

開発者たちは仮想マシン、Cygwin、PuTTY を使って Windows 上で Linux 機能を実現していました。これらは機能していますが、それぞれに課題がありました。

windows-vps Windows 10 VPS ホスティング

効率的な Windows 10 VPS をリモートデスクトップ用に最安値で手に入れます。NVMe SSD ストレージと高速インターネット上で実行する無料 Windows 10。

Windows 10 VPS プランを確認する

Windows 10 に Bash をインストールするとどうなるか

実は、 Windows 10 に Linux をインストールすると、本物の Linux 環境が Windows システムと直接並行して実行されることになります。簡単に言うと、エミュレータの問題は消え、通常のパフォーマンスペナルティなしに Linux コマンドをようやく実行できるようになります。

ただし、このカーネルの違いは実際の制限を生み出します。WSL 1(元のバージョン)は Linux システムコールを Windows システムコールに翻訳する必要があり、顕著なパフォーマンスオーバーヘッドが生じていました。WSL 2 は軽量の仮想マシン内に実際の Linux カーネルを含めることでこれらの問題のほとんどを解決しましたが、ベアメタルの Linux パフォーマンスには及びません。

最も大きな影響はハードウェアアクセスとカーネルモジュールです。独自の WSL カーネルをコンパイルしない限りカスタムカーネルモジュールをロードできません。また、 /dev デバイスを通じた直接的なハードウェアアクセスには制限があります。ISO ファイルをブロックデバイスとしてマウントしたり、ハードウェア固有のドライバを使用したりするツールは動作しません。カーネルモジュールシステムがネイティブ Linux とは異なる方法で動作するためです。

さらに、Windows 向けの Linux ターミナルセットアップなら、Windows でオープンソースツールを扱う際に従来していた妥協をなくします。プロジェクトの途中でシステムを切り替えたり、互換性の問題に対処する必要はもうありません。

注意: Bash は 64 ビットシステムにのみインストール可能で、Windows の 32 ビット版では利用できません。この制限が存在するのは、WSL が 64 ビット Linux バイナリ(ELF64 形式)の実行に特化して設計されているためです。WSL を実現する基盤の Windows カーネルコンポーネントは、パフォーマンスと安定性のために x64 命令とメカニズムに依存しています。現代のハードウェアは圧倒的に 64 ビットアーキテクチャをサポートしているため、Microsoft はこのプラットフォームに開発力を集中させました。

Windows バージョン要件:

  • Windows 10: バージョン 2004(ビルド 19041)以上が必須
  • Windows 11: すべてのバージョンに対応

バージョンを確認: Win+R を押して、 winverと入力して Enter を押す.

Windows 10 と Windows 11 に Linux Bash をインストール

簡潔な答え: Go と Ubuntu の組み合わせ。 2024 年、世界中の開発者の約 4 人に 1 人が Ubuntu を使用しており、最も人気のある Linux ディストリビューションになりました。初心者向けで、ドキュメントが充実していて、最大のコミュニティサポートネットワークがあります。

システム要件: Windows 10 バージョン 2004(ビルド 19041)以上、または Windows 11 の任意のバージョン。最新のインストール方法を使用すれば、両システムでインストール手順は同じです。

このプロセスはSUSEやDebianのような他のディストリビューションでも同じように動作するため、どれを選んでも以下の手順が適用されます。では詳しく説明します。

  1. Linux用のWindowsサブシステムを有効にする
  2. 選択したLinuxディストリビューションをダウンロードしてインストールする

ステップ1: Linux (WSL) 機能用のWindowsサブシステムを有効にする

Windows上でLinux Bashをインストールする前に、Linux用のWindowsサブシステムを有効にする必要があります。簡単に言えば、Windowsプログラムと一緒にLinuxを実行できるようにWindowsに許可を与えるということです。

Windowsの検索ボックスに「Windows機能の有効化または無効化」と入力して、「開く」をクリックします。Windows オプション機能の管理インターフェイスが開きます。ここでシステムコンポーネントを追加または削除できます。

Windows 10にLinux Bashをインストールする

「仮想マシンプラットフォーム」と「Linux用のWindowsサブシステム」の両方をチェックします。これらの機能は正常に動作するために必須です。デフォルトではチェックが外れていることもあるため、先に進む前に必ず確認してください。

Windows機能ダイアログが開かない、またはWSLが見つからない場合: 古いWindows 10ビルドを使用している可能性があります。 winver を実行してバージョンを確認します。ビルド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ダウンロード手順は、従来の方法と比較して大幅に簡素化されています。

Linux Bashをインストールする

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

インストールが停止するか失敗した場合: Win+Rを押してMicrosoft Storeのキャッシュをクリアし、 wsreset.exeと入力してEnterを押してください。空白のウィンドウが閉じるのを待ってから、Ubuntuをもう一度インストールしてください。

ちょっとしたコツ:インストール後に誤ってMicrosoft Storeのページを閉じた場合は、Windowsの検索ボックスでUbuntuを検索して、そこから起動できます。

重要なポイント:UbuntuはCドライブ(システムドライブ)にインストールされることを確認してください。WSLはシステムドライブからのみ実行されるため、この手順は後々のトラブルを防ぎます。

インストールには数分かかります。バックグラウンドで何が起きているかというと、Windowsが実際のXQNT0081XLサブシステムを作成して、既存のセットアップと統合しています。仮想マシンではなく、むしろ2つのOSが同じコンピュータを共有するような形です。

ターミナルが開いたら、Linuxのユーザー名とパスワードを設定します。これらはWindowsの認証情報と一致する必要はありません。この時点で、Bashのインストールプロセスが完了しました。

インストール後にUbuntuが見つからない場合:以下のオプションを順番に試してください:

  1. Windowsのスタートメニューで「Ubuntu」を検索する
  2. コマンドプロンプトを開いて以下を入力する wsl 直接起動する

それでもうまくいかない場合は、以下を実行してください wsl –install -d Ubuntu PowerShellで管理者として。

タイプ clear を実行して画面をクリアすれば完了です。この時点で、Windows環境で実行される機能的なLinuxターミナルが用意でき、Windowsアプリケーションと並行して動作します。

注意: Windows 10アプリケーションとしてBashを開く代わりに、Windows 10のコマンドプロンプトでBashと入力してBashを開くこともできます。また、そこからexitと入力することでBashを終了してWindowsモードに戻ることもできます。このようにして、Windows上でLinuxターミナルを実行する場所と方法が分かります。

ステップ3:WSL2へのアップグレードと最新機能の有効化

前のセクションでは、仮想マシン プラットフォーム機能を有効にしました。WSL2に必要な手順なので、完了したことを確認してください。

管理者としてPowerShellを開き、次のコマンドを実行してWSL1からWSL2にアップグレードしてください:

wsl –set-default-version 2

アップグレードには通常5~10分かかります。次のコマンドを実行してアップグレードが成功したか確認できます:

wsl -l -v

 

RDP-vps リモートデスクトップが必要ですか?

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 –update

参考記事: Windows用XQNT0081XLサブシステムのご紹介!

新機能には、自動メモリ回収(WSLが未使用のメモリをWindowsに返却するようになりました)、エンタープライズセキュリティ統合の強化、設定ファイルを手動で編集するよりも簡単に設定できる新しいGUIアプリケーションが含まれています。

新しいシステムの場合: Windows 11 ユーザーはグラフィックスサポートの向上やファイルシステム統合など、追加の機能を利用できます。Windows 10 を実行している場合でも、コアなパフォーマンス改善は得られますが、高度な機能には Windows 11 が必要です。

結論

結論

Linux と Windows は異なるオペレーティングシステムで、それぞれ独自の強みを持っています。PowerShell は Windows の管理に優れ、Bash はオープンソースエコシステムへのアクセスを提供します。同じマシンで両方を使える状態は、実際に便利です。

Microsoft は Linux ツールを Windows 上でネイティブに実行できるようにするため、Windows 用 Linux サブシステムを開発しました。簡単に言うと、従来の仮想マシンの複雑さなしに Linux ツールを Windows で実行する方法を作ったということです。

このガイドに従って実現したことは、単なるソフトウェアのインストール以上の意味があります。ほとんどの Web サーバーと開発環境を支える同じコマンドラインツールにアクセスできるようになりました。セットアップは完璧ではありません (Linux カーネルはまだありません) が、ほとんどの開発作業ではこれで十分です。

windows-vps 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 アクセスが不要になった場合でも、これらのステップを元に戻すのはインストールと同じくらい簡単です。

よくあるご質問

WSL1 と WSL2 の違いは何ですか?

WSL2 は軽量仮想マシン内で実行される本物の Linux カーネルを使用し、WSL1 は Linux システムコールを Windows の同等物に変換します。実際のところ、WSL2 はファイル操作でかなり優れたパフォーマンスを提供し、Linux アプリケーションとの完全な互換性があります。最新の方法で Windows 10 に Linux Bash をインストールすると、デフォルトで WSL2 が提供されます。主なトレードオフは、WSL2 がやや多くのメモリを使用することですが、ほとんどのユーザーにとってパフォーマンスの向上がこれを補う価値があります。

同じ Windows コンピューター上で複数の Linux ディストリビューションを実行できますか?

はい、複数のディストリビューションを同時にインストールして実行できます。各 Windows 用 Linux ターミナル環境は独立して動作し、独自のファイルシステムと設定を持ちます。Web 開発用の Ubuntu、サーバープロジェクト用の Debian、セキュリティ作業用の Kali Linux を同じ Windows マシン上で実行できます。wsl -l -v でインストール済みのすべてのディストリビューションを表示し、wsl -d [DistributionName] で特定のディストリビューションを起動できます。

Windows ファイルエクスプローラーから Linux ファイルにアクセスするにはどうすればよいですか?

Bash ターミナルで explorer.exe . と入力して、Windows 用の現在の Linux ディレクトリをファイルエクスプローラーで開きます。または、ファイルエクスプローラーで \\wsl$\ に移動して、すべての WSL ディストリビューションを参照できます。Windows アプリケーションで Linux ファイルを編集できますが、Windows からシステムディレクトリ内のファイルを直接変更するのは避けてください。安全性のため、ホームフォルダとプロジェクトディレクトリに限定してください。

WSL をインストールすると Windows コンピューターが遅くなりますか?

WSL はアクティブに実行していない場合、システムパフォーマンスへの影響は最小限です。Windows 用 Linux コマンドラインは、使用中の場合のみリソースを消費します。WSL2 はメモリを予約します (通常、RAM の 50% または 8 GB のいずれか小さい方)。しかし、使用していないメモリは Windows に自動的に返却されます。最新のハードウェアを実行しているほとんどのユーザーの場合、パフォーマンスへの影響は従来の仮想マシンを実行する場合に比べて無視できるレベルです。

WSL でグラフィカル Linux アプリケーション (GUI アプリ) を実行できますか?

最新の WSL インストールは WSLg (Windows 用 Linux GUI サブシステム) を通じてグラフィカルアプリケーションをサポートしています。Bash Windows セットアップをインストールした後、Firefox、GIMP、開発ツールなどの Linux GUI アプリケーションを実行でき、Windows アプリケーションと並んで表示されます。この機能には Windows 10 ビルド 19044 以上または Windows 11 が必要です。sudo apt install firefox で GUI アプリケーションをインストールし、ターミナルで firefox と入力して起動できます。

WSL をアンインストールするか、別の Linux ディストリビューションに切り替えたい場合はどうすればよいですか?

特定のディストリビューションを削除するには、PowerShell で wsl –unregister [DistributionName] を使用します。これでディストリビューションとそのすべてのファイルが永久に削除されます。WSL を完全に削除するには、Windows の機能から「Windows 用 Linux サブシステム」と「仮想マシンプラットフォーム」をオフにして再起動します。最初に Windows 10 セットアップで Linux をインストールした後、Ubuntu から別のディストリビューションに切り替えたい場合は、Microsoft Store から新しいディストリビューションをインストールしてください。複数のディストリビューションを実行するか、古いものを削除できます。

共有

ブログから最新記事

読み続ける。

光る青緑色のネオンワイヤーフレームドームで保護された金属製のコンテナ。記事のタイトルと Cloudzy ロゴが深い青色の背景に表示されています。
開発者ツールとDevOps

2026年に回避すべき Docker セキュリティの主な間違い

Docker を本番環境で数か月間実行しても、目立つ問題が発生しないことがあります。コンテナは起動し、アプリは応答し、何も壊れません。しかし1つの開放されたポートまたは1つの設定ミスが

レクサ サイラスレクサ サイラス 15分で読める
Docker コンテナを表す3次元の光る青いキューブ構造。「Portainer vs Yacht: どの Docker UI を選ぶべき?」というテキストと Cloudzy ロゴが表示されています。
開発者ツールとDevOps

Portainer vs Yacht: 2026年に選ぶべきDocker UIはどれ?

CLIを使ってDockerコンテナを管理することは単純な構成には有効ですが、スケーリング性に問題があります。コンテナの数が増えるにつれて、状態、ログ、アップデートを手作業で追跡することはエラーになりやすく

レクサ サイラスレクサ サイラス 13分の読了時間
継続的インテグレーションツール
開発者ツールとDevOps

2026年のDevOpsワークフローを最適化するベストなCI/CDツール

ソフトウェア開発の風景はこれまでにないスピードで進化しています。この急速な成長についていきたいなら、DevOpsの方法論とアジャイルを導入する必要があります。

エイダ・ラヴグッドエイダ・ラヴグッド 11分の読み取り

デプロイの準備はできていますか? $2.48/月からの価格

2008年創業の独立系クラウド。AMD EPYC、NVMe、40 Gbps。14日間返金保証。