Windows 10 の Anniversary Update では、 2016 年に Windows 10 に Linux 環境のサポートが追加されました。しかし騙されないでください。これは単なる Bash シェルではありません。これは、Windows 上で Linux アプリケーションを実行するための完全な互換性レイヤーです。
Windows 10 の新しい Bash シェルでできることの多くを取り上げてきました。そのため、便宜のために、これらすべてのガイドを 1 つの大きなリストにまとめました。
Windows 上で Linux を始める
Linux 環境と Bash シェルは、Windows 10 Home を含む Windows 10 の任意のエディションにインストール できます。ただし、64 ビット バージョンの Windows 10 が必要です。必要なのは、Windows サブシステム for Linux 機能を有効にし、選択した Linux ディストリビューション (Ubuntu など) を Windows ストアからインストールするだけです。
2017 年後半の Fall Creators Update 以降、Windows で 開発者モード を有効にする必要はなくなり、この機能はベータ版ではなくなりました。
Linux ソフトウェアのインストール
Ubuntu (または Debian) 環境 に Linux ソフトウェアをインストールする最も簡単な方法は、
apt- get
指示。 (
apt
コマンドも機能します。) このコマンドは、Ubuntu のソフトウェア リポジトリからソフトウェアをダウンロードしてインストールします。 1 つのコマンドだけで 1 つ以上のアプリケーションをダウンロードしてインストールできます。
これはほぼ完全な Ubuntu ユーザー空間環境であるため、他の方法でソフトウェアをインストールすることもできます。たとえば、Linux ディストリビューションで行うのと同じように、ソース コードからソフトウェアをコンパイルしてインストールできます。
別の Linux ディストリビューションをインストールしている場合は、代わりにその特定のディストリビューションにソフトウェアをインストールするためのコマンドを使用してください。たとえば、openSUSE では、
zypper
指示。
複数の Linux ディストリビューションを実行する
Fall Creators Update では、以前は Ubuntu のみが利用可能であった複数の Linux ディストリビューションのサポートも有効になりました。最初は、 Ubuntu、openSUSE Leap、SUSE Linux Enterprise Server 、Debian GNU/Linux、または Kali Linux をインストールできます。 Fedora も開発中であり、将来的にはさらに多くの Linux ディストリビューションが提供されることになるでしょう。
複数の Linux ディストリビューションをインストールでき、複数の異なる Linux 環境を同時に実行することもできます。
どれをインストールすればよいかわからない場合は、Ubuntu をお勧めします。ただし、特定の Linux ディストリビューションが必要な場合 (SUSE Linux Enterprise Server または Debian を実行しているサーバーで実行されるソフトウェアをテストしている場合や、Kali Linux のセキュリティ テスト ツールが必要な場合)、これらは次の場所で入手できます。 Ubuntuと並んでストア。
Bash での Windows ファイルへのアクセス、および Windows での Bash ファイルへのアクセス
通常、Linux ファイルと Windows ファイルは分離されていますが、 Windows から Linux ファイルにアクセスしたり、Linux 環境から Windows ファイルにアクセスしたりする 方法があります。
インストールする Linux ディストリビューションは、その Linux 環境で使用されるすべてのファイルが保存される隠しフォルダーを作成します。 Windows ツールを使用して Linux ファイルを表示およびバックアップしたい場合は、Windows からこのフォルダーにアクセスできますが、Microsoft は、Windows ツールでこれらの Linux ファイルを変更したり、Windows アプリケーションでここに新しいファイルを作成したりしないように警告しています。
Linux 環境にいる場合は、/mnt/ フォルダーの下から Windows ドライブにアクセスできます。たとえば、C: ドライブは /mnt/c にあり、D: ドライブは /mnt/d にあります。 Linux および Windows 環境内でファイルを操作する場合は、ファイルを Windows ファイル システムのどこかに配置し、/mnt/ フォルダーを介してアクセスします。
リムーバブルドライブとネットワークの場所をマウントする
Linux 用 Windows サブシステムは、固定内蔵ドライブを /mnt/ フォルダーに自動的にマウントしますが、USB ドライブや光ディスクなどのリムーバブル ドライブは自動的にマウントしません。また、PC にマッピングされているネットワーク ドライブは自動的にマウントされません。
ただし、drvfs ファイル システムを利用する特別なマウント コマンドを使用して、 これらを自分でマウントし 、Linux 環境でアクセスすることができます。
Bash の代わりに Zsh (または別のシェル) に切り替える
Microsoft は当初、この機能を「Bash シェル」環境として提案しましたが、実際には、Windows 上で Linux ソフトウェアを実行できるようにする基礎となる互換性レイヤーです。つまり、必要に応じて、Bash の代わりに他のシェルを実行できるということです。
たとえば、 Bash の代わりに Zsh シェルを使用 できます。 [スタート] メニューで Linux シェルのショートカットを開いたときに、標準の Bash シェルが自動的に Zsh シェルに切り替わるようにすることもできます。
Windows で Bash スクリプトを使用する
この環境のおかげで、実際に Windows 上で Bash シェル スクリプトを書いて実行することが可能です。 Bash スクリプトは、/mnt フォルダーに保存されている Windows ファイルにアクセスできるため、Linux コマンドとスクリプトを使用して通常の Windows ファイルを操作できます。 Bash スクリプト内から Windows コマンドを実行することもできます。
Bash コマンドを Batch スクリプト または PowerShell スクリプト に組み込むことができます。これは非常に便利です。これらすべておよびその他の情報については、 Windows 10 の bash スクリプトに関するガイドを 参照してください。
Linux シェルの外部から Linux コマンドを実行する
プログラムをすぐに起動したり、コマンドを実行したり、スクリプトを実行したりするだけの場合は、最初に Bash 環境を起動する必要さえありません。使用できます
bash -c
または
wsl
command を使用して 、Linux シェルの外部から Linux コマンドを実行します 。 Linux 環境はコマンドを実行するだけで終了します。コマンド プロンプトまたは PowerShell ウィンドウ内からこのコマンドを実行すると、コマンドの出力がコマンド プロンプトまたは PowerShell コンソールに出力されます。
たくさんのことができます
bash -c
または
wsl
。デスクトップ ショートカットを作成して Linux プログラムを起動したり、バッチ スクリプトや PowerShell スクリプトに統合したり、Windows プログラムを実行するときと同じ方法で実行したりできます。
Bash から Windows プログラムを実行する
Creators Update (2017 年春にリリース) 以降、 Linux 環境内から Windows プログラムを実行 できるようになりました。これは、Windows コマンドを Linux コマンドと並行して Bash スクリプトに統合したり、すでに使用している標準の Bash または Zsh シェルから Windows コマンドを実行したりできることを意味します。
Windows プログラムを実行するには、.exe ファイルへのパスを入力し、Enter キーを押します。インストールされた Windows プログラムは、Bash 環境の /mnt/c フォルダーにあります。コマンドでは大文字と小文字が区別されるため、「Example.exe」は Linux の「example.exe」とは異なることに注意してください。
グラフィカル Linux デスクトップ プログラムを実行する
Microsoft は、Windows 上のグラフィカル Linux ソフトウェアを正式にサポートしていません。 Linux 用 Windows サブシステム機能は、開発者が必要とするコマンド ライン プログラムを実行することを目的としています。しかし実際には、この機能を使用して Windows 上でグラフィカル Linux デスクトップ プログラムを実行することが可能です。
ただし、これはデフォルトでは機能しません。 X サーバーをインストールし、
DISPLAY
グラフィカル Linux デスクトップ プログラムが Windows デスクトップで実行される前に変数を設定します。アプリケーションが単純であればあるほど、うまく機能する可能性が高くなります。アプリケーションが複雑になればなるほど、Microsoft の基盤となる Linux 用 Windows サブシステムがまだサポートしていないことを実行しようとする可能性が高くなります。あなたにできることは 、これらの手順に従って試してみて 、最善の結果を期待することだけです。
デフォルトの Linux 環境を選択してください
複数の Linux ディストリビューションがインストールされている場合は、デフォルトのインストールを選択できます。これは、Linux ディストリビューションを起動するときに使用されるディストリビューションです。
bash
または
wsl
コマンドを使用する場合、または
bash -c
または
wsl
コマンドを使用して、Windows の他の場所から Linux コマンドを実行します。
複数の Linux ディストリビューションがインストールされている場合でも、次のようなコマンドを実行して直接起動できます。
ubuntu
または
opensuse-42
。必要な正確なコマンドは、Microsoft Store の各 Linux ディストリビューションのダウンロード ページに詳しく記載されています。
ファイルエクスプローラーからBashを素早く起動する
Linux シェルをショートカット アイコンから起動する必要はありません。アドレスバーに「bash」と入力して Enter キーを押すと、 エクスプローラー内からすばやく起動 できます。デフォルトの Linux ディストリビューションの Bash シェルが表示され、現在の作業ディレクトリはエクスプローラーで開いていたディレクトリになります。
この記事では、Windows レジストリを編集して [ここで Bash シェルを開く] オプションをファイル エクスプローラーに追加する手順も説明しています。これにより、[ここで PowerShell ウィンドウを開く] または [ここでコマンド プロンプトを開く] オプションと同様に機能する便利なコンテキスト メニュー オプションが提供されます。 。
UNIX ユーザーアカウントを変更する
Bash を初めてセットアップするときは、UNIX ユーザー アカウントを作成し、パスワードを設定するように求められます。 Bash ウィンドウを開くたびに、このアカウントで自動的にサインインされます。 UNIX ユーザー アカウントを変更する場合、またはシェルで root アカウントをデフォルト アカウントとして使用する場合は、 デフォルト ユーザー アカウントを変更するための隠しコマンドが あります。
Linux 環境のアンインストールと再インストール
いくつかのプログラムをインストールするか、いくつかの設定を変更した後、Ubuntu または別の Linux ディストリビューションを再インストールして、新しい Linux 環境を取得することができます。これは以前は少し複雑でしたが、現在は他のアプリケーションと同様に Linux ディストリビューションをアンインストールし、ストアから再インストールするだけで実行できます。
Linux ディストリビューションを再ダウンロードせずに新しいシステムを入手するには、Windows コマンド プロンプトまたは PowerShell コンソールから「clean」オプションを指定してディストリビューションのコマンドを実行します。たとえば、再ダウンロードせずに Ubuntu をリセットするには、次のコマンドを実行します。
ubuntu clean
。
Fall Creators Update より前にインストールされた古い Linux 環境がまだインストールされている場合でも、 lxrun コマンドを使用してアンインストール できます。
Ubuntu 環境をアップグレードする
Windows 10 の Fall Creators Update の後は、Ubuntu およびその他の Linux 環境をストアからインストールする必要があります。これを実行すると、特別なコマンドを必要とせずに、自動的に最新バージョンに更新されます。
ただし、古いバージョンの Windows で Bash 環境を作成した場合は、 古い Ubuntu 環境が インストールされることになります。ストアを開いて、Windows ストアから最新の Ubuntu をインストールしてアップグレードするだけです。
進取の気性に富んだマニアなら、将来的に Linux 環境を使ってできる他の興味深いことを見つけ出すことは間違いありません。 Linux 用 Windows サブシステムは今後もさらに強力になることが期待されますが、Microsoft がすぐにグラフィカル Linux デスクトップ アプリケーションを正式にサポートするとは期待できません。





