Linux用のWindowsサブシステムを過給するための7つのヒント
Windows Subsystem for Linux(WSL)は、最近登場した最もエキサイティングなソフトウェアプロジェクトの1つです。 Microsoft WindowsとLinuxはかつては苦い敵と見なされていましたが、デュアルブートや仮想マシンのセットアップを行わなくても、Windowsシステムで本格的なLinuxアプリを実行できるようになりました。
WSLを使用している場合、どうすればそれをさらに改善できますか?
Windowsターミナルを入手
Microsoft StoreからLinuxディストリビューションをインストールすると、ターミナルウィンドウが表示されますが、ターミナルにはより優れたオプションがあります。
それらの1つは、Microsoft独自のWindowsターミナルです。このアプリケーションには、タブ付きウィンドウなど、他の最新のターミナルエミュレータに期待される多くの機能が含まれています。 Windows Terminalは、Linuxだけでなく、PowerShellと古き良きコマンドプロンプトも処理します。
それはまだ端の周りが少し荒いです。 .jsonで設定を編集する必要があります ファイル。コマンドラインを頻繁に使用する場合は、とにかく構成ファイルを編集することに慣れているでしょう。
Ubuntuを含むほとんどのLinuxディストリビューションでは、デフォルトのシェルはBashです。何も問題はありませんが、経験豊富なLinuxユーザーは、システムが箱から出される方法に不満を持っていることがよくあります。誰もがそれを微調整するのが好きで、シェルも例外ではありません。
Unix / Linuxの世界で人気のあるbashの代替手段の1つは、 zshです。 。これはすでにAppleのmacOSのデフォルトのシェルです。 1つのコマンドで別のシェルに簡単に切り替えることができます。
ほとんどのLinuxディストリビューションでは、 zsh デフォルトではインストールされません。 Ubuntuでは、aptを使用してインストールできます:
sudo apt install zsh
シェルをzshに変更するには Ubuntu WSLで、次のように入力します:
chsh -s /usr/bin/zsh
別のディストリビューションを使用している場合は、使用するシェルの場所が異なる場合があります。シェルを変更するためのパスワードの入力を求められます。シェルの場所を見つけるには、次のように入力します。
which zsh
別のシェルを使用する場合は、 zshを置き換える必要があります そのシェルの名前で。
関連: どのLinuxシェルが最適ですか? 5つの一般的なシェルの比較
WindowsおよびLinuxファイルへのアクセス
WSLを使用すると、WindowsプログラムとLinuxプログラムを並べて実行できるだけでなく、WindowsシステムとLinuxシステム上のファイルに同時にアクセスすることもできます。
これは、開発プロジェクトに非常に便利です。プログラムはWindowsエディターで編集し、Linuxウィンドウでテストできます。
Windowsファイルシステムは、Linux側の / mnt/[ドライブ文字]にマウントされています。 ディレクトリ。 WindowsドライブがCの場合 、 / mnt / cになります 。この方法で標準のLinuxコマンドを使用してすべてのWindowsファイルにアクセスできます。
WindowsからLinuxファイルシステムにアクセスするのも簡単です。 \\ wsl $の下に表示されます Windowsエクスプローラの階層。 Windowsは、Linuxシステムをネットワークドライブと見なします。 Ubuntu 20.04がインストールされている場合は、 \\ wsl $ \ Ubuntu-20.04になります。 。
現在のディレクトリタイプのエクスプローラウィンドウを開くには:
Explorer.exe .
WSL2にアップグレード
2020年に、MicrosoftはWSL 2を導入しました。WSl1に対する主な改善点は、WindowsUpdateを介して提供される実際のLinuxカーネルの使用です。これにより、カーネルがLinuxシステムコールをWindowsシステムコールに変換する代わりに実行するため、パフォーマンスが向上します。
WSL 2にアップグレードするには、いくつかのコマンドを発行するだけです。まず、ハイパーバイザーをアクティブ化します。管理者としてPowerShellウィンドウを開き、次のように入力します。
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
次に、マシンを再起動します。
次に、Linuxカーネルをダウンロードする必要があります。 MicrosoftのWebサイトからパッケージを入手し、インストーラーを実行します。
ダウンロード :WSL用のLinuxカーネル
ここで、将来インストールするディストリビューションのデフォルトとしてバージョン2を設定する必要があります。
wsl --set-default-version 2
ただし、既存のインストールをWSL 2にアップグレードすることをお勧めします。幸い、それも非常に簡単です。
インストールしたディストリビューションを確認するには、次のように入力します。
wsl --list
Ubuntu20.04のインストールをWSL2に設定する場合は、-set-versionを使用します。 オプション:
wsl --set-version Ubuntu-20.04 2
これで、現在および将来のインストールですべての高度な機能を備えたWSL 2を実行し、システム上の他のドライバーと同様に、カーネルがWindowsUpdateでアップグレードされます。
Linuxは、プラットフォームで利用できるエディター、コンパイラー、IDE、サーバーソフトウェアなど、膨大な量のプログラミングツールがあるため、開発者の間で引き続き人気があります。
他のシステムと同じように、新しいWSLベースのインストールにお気に入りのツールを簡単に装備できます。システムに付属している標準のパッケージマネージャーを使用するだけです。
DebianとUbuntuでは、それは適切です。 SuSEでは、YaSTです。アルパインでは、APKです。重要なのは、従来のLinuxインストールの場合と同じように、WSLでお気に入りの開発プロジェクトを実行するために必要なすべてのものが見つかるということです。
Cプログラマーの場合、DebianとUbuntuには build-essentialというパッケージが含まれています これは、GCCコンパイラ、Cライブラリ、Makeユーティリティ、およびパッケージ開発ツールで構成されています。これは、ディストリビューション自体に取り組んでいる人々を対象としていますが、一般的なC開発にも便利です。
インストールするには、aptコマンドを使用するだけです:
sudo apt install build-essential
パッケージリストを閲覧して、お気に入りのツールがそこにあることを確認し、おそらくいくつかの新しいツールを見つけることは有益です。
ほとんどの場合、WSLでは通常のコマンドを実行しますが、サービスを開始および停止する必要がある場合もあります。 Webアプリケーションを開発していて、Webサーバーを使用してテストする必要がある場合があります。
幸い、他のLinuxディストリビューションと同じように、サービスの開始と停止は簡単です。
Systemd を使用しないため、WSLのUbuntuでは少し異なります。 サービスを管理しますが、サービスを使用します ユーティリティ。古いSystemVスタイルのinitスクリプトを使用してサービスを管理します。
Apacheサーバーを起動する場合は、次のコマンドを発行するだけです。
sudo service apache 2 start
これにより、Apacheサーバーが起動します。 トップを使用して実行中のサービスを確認できます コマンドを実行し、 apache2を参照してください プロセスのリストにあります。
Apacheサーバーの停止も同様に簡単です:
sudo service apache 2 stop
WSLの多くの楽しみは、さまざまなディストリビューションを同時に実行できる方法にあります。Ubuntu、SuSE、Debianと一緒にAlpine Linuxなどのあまり知られていないものを実行してみませんか?おそらくあなたはあなたの新しいお気に入りを見つけるかもしれません。ディストリビューションが気に入った場合は、-set-defaultを使用してメインディストリビューションとして設定できます。 フラグ:
wsl --set-default distro-name
ここで、ディストリビューション名 変更するシステムの名前です。
関連: Linux用のWindowsサブシステムにインストールできる5つのLinuxディストリビューション
WSLの探索
WSLには、LinuxとWindowsを組み合わせて新しい世界を探索するための多くのオプションがあります。常に新しい発見があるようです。シェルの変更、ターミナルの変更、サービスの開始と停止、さまざまなディストリビューションのチェックアウトを行うことができます。
Linux用のWindowsサブシステムには、Linuxディストリビューションとはまったく異なる多くの機能があります。ただし、WindowsマシンからLinuxシステムにすばやくアクセスできるWSLを使用すると、引き続きメリットが得られます。
-
Windows サブシステムの Linux セットアップの自動化
私は Windows ユーザーであり、覚えている限りずっとそうです。私は Linux もいじりましたが、Windows にこだわっています。どちらにも長所と短所があります。しかし、Web 開発を学び始めたときの Windows の最大の短所の 1 つは、Linux コマンド ライン ツールがまったくないことでした。 それは、Windows Subsystem Linux (WSL) が登場するまでのことでしたか? 大好きです! Windows で Bash シェルを使用して、すべての Node.js アプリを実行することもできます。また、Windows 10 Fall Creators U
-
PC に Windows 10s Linux サブシステムをインストールする方法
2016 年、Microsoft は毎年恒例のビルド開発者会議で驚くべき発表を行いました。それは、Linux シェル Bash を Windows デスクトップ* にファーストクラスの市民として導入するというものでした。 「Windows 上の Ubuntu 上の Bash」という最初のブランドは、基礎となるテクノロジの多くを覆い隠していました。Microsoft が実際に設計したのは、エミュレーションや仮想化なしで、Windows の上に Linux スタックを重ねる方法です。 「Linux 用 Windows サブシステム」は Windows カーネルへの Linux カーネル インター