Windows Subsystem for Linux(WSL)は、最近登場した最もエキサイティングなソフトウェアプロジェクトの1つです。 Microsoft WindowsとLinuxはかつては苦い敵と見なされていましたが、デュアルブートや仮想マシンのセットアップを行わなくても、Windowsシステムで本格的なLinuxアプリを実行できるようになりました。
WSLを使用している場合、どうすればそれをさらに改善できますか?
Windowsターミナルを入手する
Microsoft StoreからLinuxディストリビューションをインストールすると、ターミナルウィンドウが表示されますが、ターミナルにはより適切なオプションがあります。
それらの1つは、Microsoft独自のWindowsターミナルです。このアプリケーションには、タブ付きウィンドウなど、他の最新のターミナルエミュレータに期待される多くの機能が含まれています。 Windows Terminalは、Linuxだけでなく、PowerShellや古き良きコマンドプロンプトも処理します。
まだ端が少し荒いです。で設定を編集する必要があります .json ファイル。コマンドラインを頻繁に使用する場合は、とにかく構成ファイルを編集することに慣れているでしょう。
ダウンロード: Windowsターミナル
シェルを変更する
Ubuntuを含むほとんどのLinuxディストリビューションでは、デフォルトのシェルはBashです。何も問題はありませんが、経験豊富なLinuxユーザーは、システムが箱から出される方法に不満を持っていることがよくあります。誰もがそれを微調整するのが好きで、シェルも例外ではありません。
Unix / Linuxの世界で人気のあるbashの代替手段の1つは、 zsh 。これはすでにAppleのmacOSのデフォルトシェルです。 1つのコマンドで別のシェルに簡単に切り替えることができます。
ほとんどのLinuxディストリビューションでは、 zsh デフォルトではインストールされません。 Ubuntuでは、aptを使用してインストールできます。
sudo apt install zsh
シェルをに変更するには zsh Ubuntu WSLでは、次のように入力します。
仮想メモリウィンドウ108GB RAM
chsh -s /usr/bin/zsh
別のディストリビューションを使用している場合は、使用するシェルの場所が異なる場合があります。シェルを変更するためのパスワードの入力を求められます。シェルの場所を見つけるには、次のように入力します。
which zsh
別のシェルを使用する場合は、交換する必要があります zsh そのシェルの名前で。
関連している: どのLinuxシェルが最適ですか? 5つの一般的なシェルの比較
WindowsおよびLinuxファイルへのアクセス
WSLを使用すると、WindowsプログラムとLinuxプログラムを並べて実行できるだけでなく、WindowsシステムとLinuxシステム上のファイルに同時にアクセスすることもできます。
これは開発プロジェクトに非常に便利です。 Windowsエディターでプログラムを編集し、Linuxウィンドウでテストすることができます。
WindowsファイルシステムはLinux側にマウントされています / mnt / [ドライブ文字] ディレクトリ。 Windowsドライブが NS 、 そうなる / 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カーネル
iPhoneでショートカットを作成する方法
ここで、将来インストールするディストリビューションのデフォルトとしてバージョン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にはというパッケージが含まれています ビルドエッセンシャル これは、GCCコンパイラ、Cライブラリ、Makeユーティリティ、およびパッケージ開発ツールで構成されています。これは、ディストリビューション自体に取り組んでいる人々を対象としていますが、一般的なC開発にも便利です。
これをインストールするには、aptコマンドを使用するだけです。
sudo apt install build-essential
それは支払う パッケージリストを閲覧する お気に入りのツールがそこにあることを確認し、おそらくいくつかの新しいツールを見つけるために。
サービスの管理
ほとんどの場合、WSLでは通常のコマンドを実行しますが、サービスを開始および停止する必要がある場合もあります。 Webアプリケーションを開発していて、Webサーバーを使用してテストする必要がある場合があります。
幸い、他のLinuxディストリビューションと同じように、サービスの開始と停止は簡単です。
を使用しないため、WSLのUbuntuでは少し異なります Systemd そのサービスを管理するために、しかし使用します サービス ユーティリティ。古いSystemVスタイルのinitスクリプトを使用してサービスを管理します。
Apacheサーバーを起動する場合は、次のコマンドを発行するだけです。
sudo service apache 2 start
これにより、Apacheサーバーが起動します。を使用して実行中のサービスを確認できます 上 コマンドと参照 apache2 プロセスのリストにあります。
USBにWindowsをインストールする方法
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を使用すると、引き続きメリットが得られます。
共有 共有 つぶやき Eメール Linux用のWindowsサブシステムを使用してLinuxターミナルを取得する方法Windows PCでLinuxターミナルを使用する必要がありますか? Linux用のWindowsサブシステムを使用してWindows10でLinuxを実行する方法を学びます。
次を読む 関連トピック- Linux
- ウィンドウズ
- Linuxのヒント
- Linux用のWindowsサブシステム
デビッドはパシフィックノースウェストを拠点とするフリーランスのライターですが、もともとはベイエリア出身です。彼は子供の頃からテクノロジー愛好家でした。デビッドの興味には、読書、高品質のテレビ番組や映画の視聴、レトロゲーム、レコード収集などがあります。
デビッドデロニーからもっとニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください