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