Windows 10

【Windows10】Windows Subsystem for Linux とは何か


Warning: preg_match(): Compilation failed: unrecognized character follows \ at offset 1 in /home/r5652521/public_html/soma-engineering.com/wp-content/themes/affinger/functions.php on line 1548

Warning: preg_match(): Compilation failed: unrecognized character follows \ at offset 1 in /home/r5652521/public_html/soma-engineering.com/wp-content/themes/affinger/functions.php on line 1548

Warning: preg_match(): Compilation failed: unrecognized character follows \ at offset 1 in /home/r5652521/public_html/soma-engineering.com/wp-content/themes/affinger/functions.php on line 1548

Warning: preg_match(): Compilation failed: unrecognized character follows \ at offset 1 in /home/r5652521/public_html/soma-engineering.com/wp-content/themes/affinger/functions.php on line 1548

Warning: preg_match(): Compilation failed: unrecognized character follows \ at offset 1 in /home/r5652521/public_html/soma-engineering.com/wp-content/themes/affinger/functions.php on line 1548

こんにちは!SE ブログの相馬です。

 

 

 

今回は、Windows Subsystem for Linux という、Windows 10 で仮想マシンを使う事なく Windows に Linux をインストールができる機能について説明したいと思います。

 

 

「Windows 上で Bash が動く!」とはこの機能になります。

 

 

 

 

Windows Subsystem for Linux とは

 

 

平たく言ってしまえば、Windows 上で Linux を動かす事ができる開発環境のツールになるかと思います。

 

 

内部的には、Windows 上で Linux のバイナリと互換性レイヤーがあったり Windows カーネルに対してソフトウェアを動かしているようです。

 

 

つまり、Windows が Linux のふりをしているようなイメージと考えてもらえればと思います。

 

 

Windows 10 のバージョン 1607 からこの機能を有効化する事ができます。

 

 

 

どのような場合に使われるのか

 

 

Windows Subsystem for Linux は開発者が Windows 上で Linux をより簡単に使う為に作られたようです。よって、Windows Subsystem for Linux は通常のエンドユーザーや規模が大きいシステム、例えばホスティングサービスなどでサーバーとして使う事を想定して設計されているわけではありません。

 

 

また、Windows の管理ではコマンドプロンプトや PowerShell がありますが、Windows Subsystem for Linux は開発ツールセットの一つとして提供されているので Linux のコマンドで Windows の管理をする事は想定されていないようです。これはあくまでもコマンドプロンプトや PowerShell を使う形になります。

 

 

 

Windows Subsystem for Linux を有効にする

 

 

1. これはとても簡単で、以下のようにWindows の機能からできます。

 

 

 

2. 有効化を完了する為には PC の再起動が必要になります。

 

 

 

機能を有効にしてすぐに Linux が使えるわけではなく、Microsoft ストアから Linux をインストールする必要があります。

 

 

例として、Kali Linux のインストール例がありますので、以下を参考にして他の Linux ディストリビューションをインストールしてもらえればと思います。

 

 

 

 

まとめ

 

 

以上になります。いかがでしょうか。私は開発者ではないので、Windows 上で Linux を使って何か開発するような事はしませんが、Linux の学習や簡単なラボ的なイメージで簡易的なテストをしてみるといった用途であれば充分使えるのではないかと思いました。

 

 

私は Linux は詳しくはないのですが、こういう形で使えるようになると Linux をより身近に感じる事ができるようになったと思っています。

 

 

それでは最後までお読みいただきありがとうございました!

 

  • この記事を書いた人

そーまん

セキュリティエンジニアやってます。
ブログ歴3年。PVは月15万PV程度。
趣味はボクシング、筋トレ、登山です。
穏やかで人見知りな性格です。

人気記事

1

こんにちは!そーまんです。 今回は、PC に適用されている GPO を確認する方法について書きました。 本題に入る前に、一応参考までにGPOの適用タイミングについての記事をここに貼りましたので、必要に ...

2

こんにちは!そーまんです。 今回は sysprep について、全体的に PC をセットアップする観点から書いてみました。長々と書いてあります。まずは前置きからです。 まずはじめに 組織では PC のラ ...

3

こんにちは!そーまんです。 今回は、グループポリシー (GPO) を使って、特定のコンピューターに対して、ドメインユーザーに ローカル管理者権限 (以下は特権と記載) を付与する方法について書きました ...

4

こんにちは!そーまんです。 今回は、Windows サインイン後に一時ユーザープロファイルが読み込まれてしまった場合の解決方法について書きました。 Windows 10 の検証環境をいじってたらサイン ...

5

こんにちは!そーまんです。 今回は、ユーザープロファイルを削除する方法について書いてみました。 企業の場合よくあることですが、1 台の PC を共有 PC として複数人で使ったり、また余り無いかもしれ ...

6

こんにちは!SE ブログの相馬です。       今回は、繰り返し文について書いてみました。PowerShell では他のプログラミング言語同様、繰り返し処理を行うことが ...

7

コマンドを使って CPU とメモリの使用率をデータで取得してみましたので、例えば PC のトラブルシューティングで問題を再現させる際にデータを取得しておくと、原因の特定に役立つ場合があるかと思います。

8

既存の PC と同じ構成で別のメーカーの PC でマスターイメージを作る際、インストールされているアプリを同一にする為に必要になるかと思います。

9

企業で多くの GPO が適用されている環境では、PC に GPO が適用されなかったりする問題が発生する場合があるかと思います。その中でも、コンピューターの構成またはユーザーの構成のどちらかで、...

10

こんにちは!そーまんです。 今回は、Windows Server 2019 で NTP サーバーと同期する方法について書きました。 NTP サーバーの必要性や時刻同期の重要性を理解することは社内のシス ...

-Windows 10
-,


Warning: Trying to access array offset on value of type null in /home/r5652521/public_html/soma-engineering.com/wp-content/plugins/amazonjs/amazonjs.php on line 637

Warning: Trying to access array offset on value of type null in /home/r5652521/public_html/soma-engineering.com/wp-content/plugins/amazonjs/amazonjs.php on line 637

Warning: Trying to access array offset on value of type null in /home/r5652521/public_html/soma-engineering.com/wp-content/plugins/amazonjs/amazonjs.php on line 637