GNU/Linux >> Linux の 問題 >  >> Linux

あなた (または私) が知らなかったクールな WSL (Linux 用 Windows サブシステム) のヒントとコツ

WSL (Linux 用 Windows サブシステム) を掘り下げていることは秘密ではありませんが、WSL2 が Windows Insider Slow で利用できるようになったので、利用可能なオプションを実際に検討する絶好の機会です。私が見つけたのは、WSL について非常に興味深いことであり、WSL が Windows システムとどのように関連しているかは、ワールド間でデータをきれいに移動する方法です。これは完全な仮想マシンで簡単に体験できるものではなく、Linux と Windows の緊密な統合を物語っています。

ピーナッツ バターとチョコレートを混ぜてできるクールなアイデアを見てみましょう!

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

WSL/bash コマンド ラインでファイルに視覚的にアクセスする場合は、「explorer.exe」を実行できます。どこ 。は現在のディレクトリであり、ローカル ネットワーク plan9 サーバーを介して提供された Linux ファイルを含む Windows エクスプローラー ウィンドウが表示されます。

Windows から (Cgywin ではなく) Real Linux コマンドを使用する

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

このように、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...

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

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

Visual Studio Code を実行し、Windows でネイティブに Linux アプリにアクセス (およびビルド) します

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

<ブロック引用>

Visual Studio Code と Remote - WSL 拡張機能もインストールする必要があります。必要に応じて、Windows で可能な限り最高のターミナル エクスペリエンスを得るために、ベータ版の Windows ターミナルをチェックしてください。

以下は、Windows コマンド ライン ブログの優れたシリーズです:

シリーズ全文はこちら:

  • パート 1 WSL と Visual Studio Code Remote を使用して、Windows での Linux 開発エクスペリエンスを次のレベルに引き上げます
  • パート 2 WSL と Visual Studio Code を使用した Windows での Linux 開発に関する詳細なチュートリアル
  • パート 3 WSL と Visual Studio Code を使用した Linux 開発のヒントとコツ

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

  • 仮想マシンはリソースを大量に消費し、非常に分断されたエクスペリエンスを生み出します。
  • 元の WSL は非常に接続されていましたが、VM に比べてパフォーマンスがかなり劣っていました。
  • WSL 2 は、軽量の VM、完全に接続されたエクスペリエンス、高いパフォーマンスを備えたハイブリッド アプローチをもたらします。

繰り返しになりますが、Windows 10 Insiders Slow で利用できるようになりました。

複数の Linux を並べて数秒で実行

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

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

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

Pengwin を使用して Windows で X Windows サーバーを実行する

Pengwin は、価値のあるカスタムの WSL 固有の Linux ディストリビューションです。 Windows ストアで入手できます。 Pengwin を X410 のような X サーバーと組み合わせると、非常に優れた統合システムが得られます。

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

Ana Betts は、完璧な WSL2 ディストリビューションを 1 台のマシンから n に簡単に移動できる素晴らしいテクニックを指摘しています。 マシン。

wsl --export MyDistro ./distro.tar

# put it somewhere, dropbox, onedrive, elsewhere

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

それでおしまい。すべてのシステムで理想的な Linux セットアップを同期します。

WSL 内で Windows Git Credential Provider を使用する

これらすべては、Ana Betts によるこの素敵なブログ投稿で最高潮に達し、彼女は /usr/bin/git-credential-manager を Windows git creds manager を呼び出すシェル スクリプトにすることで、Windows Git Credential Provider を WSL に統合しています。天才。これは、このクリーンで緊密な統合がある場合にのみ可能です。

それでは、WSL と Windows ターミナルをインストールして、Windows で光沢のある Linux 環境を作成してください。

スポンサー :C# のような?私たちもそうです!そのため、高速でスマートなクロスプラットフォームの .NET IDE を開発しました。これにより、さらに強力なコーディングが可能になります。巧妙なコード分析、豊富なコード補完、即時の検索とナビゲーション、高度なデバッガー... JetBrains Rider を使用すると、必要なものすべてをすぐに利用できます。 Linux、Mac、または Windows で、思考の速度で C# をコーディングします。 JetBrains Rider を今すぐお試しください!


Linux
  1. Linuxでの印刷にCUPSを使用するためのヒントとコツ

  2. Linux用のWindowsサブシステムの説明、WSLおよびWSL2

  3. Windows10およびWSL2でLinuxファイルシステムにアクセスする方法

  1. Linux環境変数のヒントとコツ

  2. Linuxコマンドを知っている必要があり、WindowsでPodmanを実行し、システム管理者向けのその他のヒント

  3. Linux 用 Windows サブシステムの Kali

  1. curlとwgetのヒントとコツ

  2. Sublime Text から Windows Subsystem for Linux (WSL) を使用する

  3. Windows Subsystem for Linux での Windows 共有のマウント