「Linuxを勉強したいけれど、専用のPCや仮想マシンを用意するのは大変そう」――その悩みは、WSL(Windows Subsystem for Linux)で解決できます。Windowsの中に本物のLinux環境を、コマンド1行で作れる公式機能です。
この記事では、WSLの仕組みからインストール手順、最初にやる設定、日常的な使い方までを初心者向けに解説します。
WSLとは?何がうれしいのか

WSLは、Windows上でLinux(標準ではUbuntu)を動かすMicrosoft公式の仕組みです。従来の方法と比べた利点は明確です。
- デュアルブート不要:再起動して切り替える必要がなく、WindowsアプリとLinuxを同時に使える
- 軽い:従来の仮想マシンより起動が速く、メモリ消費も控えめ
- ファイル連携が簡単:エクスプローラーからLinux側のファイルを開ける(逆も可能)
- 無料:Windows 10(バージョン2004以降)/11の標準機能
プログラミング学習、Web開発、サーバー操作の練習など、「Linuxが前提」の場面で絶大な効果を発揮します。
インストール手順(所要15分+再起動)

- スタートボタンを右クリック→「ターミナル(管理者)」を開く
wsl --installと入力してEnter- インストール完了後、PCを再起動する
- 自動で開くUbuntuの画面で、Linux用のユーザー名とパスワードを設定する(パスワードは入力しても画面に表示されませんが、正常です)
エラーになる場合は、Windows Updateを最新にしてから再実行してください。BIOSの仮想化支援機能(Intel VT-xなど)が無効になっている場合も失敗することがあります。
最初にやっておく設定
パッケージを最新にする
Ubuntuを開いたら、まず次のコマンドで内部のソフトを最新化します。今後も月1回ほど実行する習慣をつけましょう。
sudo apt update && sudo apt upgrade -y
ファイルの行き来を覚える
- LinuxからWindowsのファイル:
/mnt/c/Users/ユーザー名/配下にCドライブが見えます - WindowsからLinuxのファイル:エクスプローラーのアドレスバーに
\\wsl$と入力 - 今いる場所をエクスプローラーで開く:Ubuntu上で
explorer.exe .(末尾のドットまで入力)
注意点として、作業ファイルはなるべくLinux側(ホームディレクトリ)に置くのがおすすめです。/mnt/c経由の読み書きは低速なため、プログラミングのプロジェクトをWindows側に置くと動作が遅くなることがあります。
WSLでできることの例
- Linuxコマンドの練習:基本コマンド20選の記事の内容がすべてそのまま試せます
- Web開発環境:Python、Node.js、DockerなどをLinux流に導入・運用できます
- サーバー操作の予行演習:レンタルサーバーやVPSと同じ感覚でコマンド操作を学べます
つまずきやすいポイント
| 症状 | 対処 |
|---|---|
| 「wslが認識されない」 | Windows Updateを最新にして再実行。それでも駄目なら「Windowsの機能」で仮想マシンプラットフォームを有効化 |
| Ubuntuの起動が遅い | 初回起動は時間がかかります。2回目以降は数秒で起動します |
| パスワードを忘れた | PowerShellから root で入り直してパスワードを再設定できます(検索:WSL パスワード リセット) |
| ディスク容量が心配 | 使った分だけ増える方式です。大きなファイルを消しても自動では縮まない点だけ注意 |
よくある質問
Q. WSLを入れるとWindowsが遅くなりませんか?
A. 使っていないときのWSLはほぼリソースを消費しません。メモリ使用量は必要に応じて自動調整され、設定ファイル(.wslconfig)で上限を決めることもできます。
Q. UbuntuではなくほかのLinuxも使えますか?
A. 使えます。「wsl –list –online」で選べるディストリビューションの一覧が表示され、DebianやopenSUSEなどをインストールできます。迷ったら情報量の多いUbuntuがおすすめです。
Q. WSLと仮想マシン(VirtualBoxなど)はどちらが良いですか?
A. コマンドライン中心の学習・開発ならWSLが手軽で高速です。デスクトップ画面ごとLinuxを体験したい、OS全体の挙動を学びたい場合は仮想マシンが向いています。
まとめ
WSLなら「wsl –install」の1行で、今日からWindowsの中にLinux環境が手に入ります。学習にも開発にも使える、Windowsユーザーにとって最高のLinux入門ルートです。導入したら、まずは基本コマンドの練習から始めてみてください。
