WSL入門 ── WindowsでLinuxを動かす

プログラミングの世界では、Linux環境を使う場面が多くあります。でも家のPCがWindowsだと、Linuxを使うために別のPCを用意するのは大変。そこで登場したのがWSLです。Windowsの中でLinuxをそのまま動かせる、マイクロソフト公式の仕組みです。

WSLとは何か

WSL(Windows Subsystem for Linux)は、Windowsの上でLinuxを動かすための公式機能です。マイクロソフトが2016年に発表し、現在のWSL2では本物のLinuxカーネルが軽量な仮想マシンの中で動いています。Ubuntu・Debian・Kali Linuxなど主要なディストリビューションをMicrosoft Storeから無料でインストールでき、Windowsと同時並行で使えます。

つまり、Windowsを消してLinuxに入れ替える必要はありません。WordやExcel、ゲーム、普段のブラウザはWindowsで使いながら、プログラミングやサーバー学習だけLinux環境で試せます。中高生が最初にLinuxへ触れる方法として、失敗しても戻しやすいのがWSLの大きな利点です。

仕組み:仮想マシンの一種

WSLインストールから利用開始まで(5分で完了) PowerShellを管理者権限で開いてコマンド1行で完了する PS C:\Users\student> wsl --install ↑ 管理者権限のPowerShellで実行 Installing: 仮想マシン プラットフォーム Installing: Linux 用 Windows サブシステム Installing: Ubuntu Successfully installed. ↑ 自動的にUbuntuが入る (再起動後、Ubuntuが自動起動) student@WIN-PC:~$ uname -a Linux WIN-PC 5.15.x #1 SMP x86_64 GNU/Linux ↑ 本物のLinuxカーネルが動いている student@WIN-PC:~$ sudo apt install python3 ↑ Linux用apt installでPythonインストール(30秒)
図1:「wsl --install」と打つだけ。再起動後にはWindows内でUbuntuが使える

WSLはハイパーバイザーという仮想化機能を使って、Windowsの中に小さな仮想マシンを作り、その中でLinuxを動かしています。とはいえ普通の仮想マシン(VirtualBoxなど)と違って、起動が一瞬・ファイル共有が簡単・メモリ消費が少ないという特徴があります。Windowsのターミナルから `wsl` と打つだけで、すぐLinuxのコマンドが使えます。

何に使われている

WSLが「標準環境」として使われる主要分野 WindowsでWeb開発・AI研究・セキュリティ学習をする時の有力な選択肢 ①Web開発(Node.js / Python / Ruby) 本番サーバーがLinuxなら、WSL上のLinuxで練習すると環境差を減らせる → 「自分のPCでは動くのに本番で動かない」を防げる ②Docker・コンテナ開発 Docker DesktopはWindows環境でWSL2を使うことが多い → コンテナ開発の入口として役立つ ③機械学習・AI開発(PyTorch / TensorFlow) CUDAドライバ・GPU活用がLinux環境で最も安定する → WindowsでAI開発環境を作る選択肢になる ④Linuxコマンド学習・サーバー管理練習 家のPCを買い替えずにLinux環境が手に入る・古いPCの再生にも
図2:WindowsでLinux環境を使いたい時、WSLは有力な選択肢。プログラミング学習の入口にもなる

Windowsを使うWeb開発チームでは「Windows + WSL」がよく使われます。本番サーバーがLinuxの場合、開発もLinuxに近い環境で行うほうが環境差によるトラブルを減らせるからです。Docker DesktopもWindows環境ではWSL2を使う構成が一般的です。

中高生におすすめの使い方

プログラミングを始めるなら、WSLを入れて「Ubuntu」から触ってみるのが定番です。コマンド操作(cd、ls、mkdir等)に慣れる、Pythonをapt installで入れる、Gitを使ってGitHubに公開する、などWindowsだけでは少し面倒な作業がスムーズになります。エディタはVS CodeのRemote-WSL拡張を入れれば、Windowsから直接WSL内のファイルを編集できます。

最初に試すなら、wsl --install でUbuntuを入れ、pwdlscdmkdirtouch の5つだけ覚えれば十分です。次に python3git を入れると、プログラミング学習の環境としてかなり使えるようになります。Windows側のファイルを直接編集するより、WSL内に作業フォルダを作るほうがトラブルが少ないです。

気をつけたい落とし穴

WSL利用時の4つの注意点
  • Windows 11が前提。Windows 10は2025年10月14日にサポート終了済みなので、これから本格的に学習用途で使うなら Windows 11 機をおすすめします
  • WSL内のファイルをエクスプローラーから直接編集すると遅い。WSLからは `\\wsl$\` で見える領域に置く
  • WSL内のLinuxは別物のOS。Windowsとは別にOSアップデート(apt update)が必要
  • 古いPCやメモリ4GB以下では動作が重い。8GB以上推奨

将来どう役立つ?

Web系・AI系の開発では、Linuxコマンドに慣れていると学習が進めやすくなります。サーバー運用、データ分析、機械学習、セキュリティの多くはLinux前提の説明が多いため、WSLを使えるだけで教材の理解が楽になります。学校の情報の授業ではあまり扱わない領域ですが、IT進学を考えるなら高校生のうちに触っておく価値があります。

今日からできること

3ステップで始めよう
  1. PowerShellを管理者で開いて `wsl --install` と打つ。Ubuntuが自動でインストールされる
  2. 再起動して、ユーザー名とパスワードを設定する
  3. `ls` `pwd` `mkdir test` など基本コマンドを試して、Linuxの感覚をつかむ

まとめ

WSLは、Windowsの中でLinuxを軽快に動かす公式機能です。Web開発・Docker・機械学習・セキュリティ研究といったLinux前提の分野が、Windowsを買い替えずに学べるようになります。プログラミングを本格的に始めたい中高生には、最初に入れておくべきツールの1つです。