WSL (Windows Subsystem for Linux) を使用するためのクールなライフハック

私は WSL (Windows Subsystem for Linux) にどっぷりハマっていて、今では WSL2 で利用可能 Windowsのインサイダー、利用可能なオプションを実際に検討するのに最適な時期です。 WSL で見つけた非常に興味深い機能は、ワールド間でデータを「純粋に」移動できる機能です。 これは完全な仮想マシンでは簡単に得られる体験ではなく、Linux と Windows の緊密な統合を物語っています。

以下は、ピーナッツバターとチョコレートを混ぜるときにできるいくつかの素晴らしいことについての詳細です。

WSL (Windows Subsystem for Linux) を使用するためのクールなライフハック

Linux から Windows エクスプローラーを起動し、ディストリビューションのファイルにアクセスします

WSL/bash コマンド ラインを使用していて、ファイルに視覚的にアクセスしたい場合は、現在のディレクトリがある場所で「explorer.exe」を実行すると、サーバー経由で配信された Linux ファイルを含む Windows エクスプローラー ウィンドウが表示されます。ローカルネットワークプラン9.

WSL (Windows Subsystem for Linux) を使用するためのクールなライフハック

Windows から実際の Linux コマンド (CGYWIN ではない) を使用する

これについては以前にも書きましたが、PowerShell 関数にはエイリアスが存在します。 これにより、実際の Linux コマンドを使用できるようになります。 Windows 内から。

このように WSL.exe の後に置くだけで、DOS/Windows/その他から Linux コマンドを直接呼び出すことができます。

C:temp> wsl ls -la | findstr "foo"
-rwxrwxrwx 1 root root     14 Sep 27 14:26 foo.bat

C:temp> dir | wsl grep foo
09/27/2016  02:26 PM                14 foo.bat

C:temp> wsl ls -la > out.txt

C:temp> wsl ls -la /proc/cpuinfo
-r--r--r-- 1 root root 0 Sep 28 11:28 /proc/cpuinfo

C:temp> wsl ls -la "/mnt/c/Program Files"
...contents of C:Program Files...

Windows パスは Windows の前の $PATH にあるため、Windows 実行可能ファイルは WSL/Linux から呼び出し/実行できます。 最後に .exe を付けて明示的に呼び出すだけです。 これが「Explorer.exe」の仕組みです。 notepad.exe またはその他のファイルを作成することもできます。

Visual Studio Code を起動し、Windows 上でネイティブに Linux アプリにアクセスします

WSL のフォルダー内で「code.」を実行すると、インストールするように求められます。 VS リモート拡張機能。。 これにより、Visual Studio Code が効果的に半分に分割され、Linux 上で「ヘッドレス」VS Code サーバーが Windows 環境の VS Code クライアントとともに実行されます。

インストールする必要もあります Visual Studio Code и リモート拡張 - WSL。 必要に応じてインストールします Windows ターミナルのベータ版 Windows でのターミナル エクスペリエンスを向上させるため。

ここでは、Windows コマンド ライン ブログから厳選した記事を紹介します。

WSL 2 の利点は次のとおりです。

  • 仮想マシンはリソースを大量に消費し、非常に独立したエクスペリエンスを実現します。
  • 元の WSL は非常に「接続」されていましたが、VM と比較するとパフォーマンスがかなり劣っていました。
  • WSL 2 は、軽量 VM、完全に接続されたインターフェイス、および高いパフォーマンスを備えたハイブリッド アプローチを提供します。

複数の Linux を数秒で実行する

ここでは「wsl --list --all」を使用しており、システムにはすでに XNUMX つの Linux があります。

C:Usersscott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin

これらを簡単に実行でき、Windows ターミナルに表示されるようにプロファイルを割り当てることもできます。

Pengwin を使用して Windows 上で X Windows Server を実行する

ペンギン は、非常にクールなカスタム WSL Linux ディストリビューションです。 で入手できます Windowsストア。 ペンウィンと組み合わせる X サーバー (X410 など)非常に優れた統合システムが得られます。

Windows システム間で WSL ディストリビューションを簡単に移動します。

アナ・ベッツがこの素晴らしいテクニックを称賛これを使用すると、理想的な WSL2 ディストリビューションを XNUMX 台のマシンから別のマシンに簡単に転送できます。 n マシン。

wsl --export MyDistro ./distro.tar

# разместите его где-нибудь, Dropbox, Onedrive, где-то еще

mkdir ~/AppData/Local/MyDistro
wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2 

それだけです。 すべてのシステム間で同期された、完璧な Linux セットアップを取得します。

WSL 内で Windows Git 資格情報プロバイダーを使用する

上記のすべての機能が集大成に織り込まれます アナ・ベッツからのこのクールな投稿、統合される場所 WSL の Windows Git 資格情報プロバイダー、/usr/bin/git-credential-manager を Windows git creds マネージャーを呼び出すシェル スクリプトに変換します。 素晴らしい。 これは、クリーンで緊密な統合によってのみ可能になります。

試してみて、WSL をインストールして、 Windowsターミナル、作成します Windows 上で素晴らしい Linux 環境を実現します。.

出所: habr.com

コメントを追加します