WSLとは
Windows Subsystem for Linux(WSL)を使うと、Windows上で本物のLinux環境を直接実行できます。仮想マシンもデュアルブートも不要です。ls、cd、grep、git など、Linuxの標準コマンドがすべてそのまま使えます。
ターミナルを学ぶなら、WSLはWindows上でLinux環境を手に入れる最も手軽な方法です。
WSL 2が現在の標準バージョンで、実際のLinuxカーネルが動作します。高速・軽量で、ほぼすべてのLinuxソフトウェアと互換性があります。
システム要件
始める前に、以下の要件を確認してください。
- Windows 10 バージョン2004以降(ビルド19041以上)、または Windows 11
- 仮想化対応の64ビットプロセッサ
- 4 GB以上のRAM(8 GB推奨)
Windowsのバージョンを確認するには、Win + R を押して winver と入力し、Enterを押します。
古いバージョンのWindows 10を使っている場合は、WSLが動作しないためアップデートが必要です。設定 > 更新とセキュリティ > Windows Update から確認してください。
WSLのインストール
管理者権限でPowerShellを開く
スタートボタンを右クリックし、ターミナル(管理者) または Windows PowerShell(管理者) を選択します。
インストールコマンドを実行する
以下のコマンドを入力してEnterを押します。
wsl --installこのコマンド1つで、WSLの有効化、Linuxカーネルのダウンロード、Ubuntuのインストールがすべて自動的に行われます。
コンピュータを再起動する
インストールが完了したら、指示に従ってコンピュータを再起動します。WSLのセットアップ完了には再起動が必要です。
Linuxユーザーを設定する
再起動後、Ubuntuが自動的に起動し、ユーザー名とパスワードの作成を求められます。これはLinux用のアカウントで、Windowsアカウントとは別のものです。
Enter new UNIX username: yourname
New password:
Retype new password:パスワード入力時に文字が表示されないのは、Linuxの正常な動作です。そのままパスワードを入力してEnterを押してください。
インストールの確認
Linuxのターミナルプロンプトが表示されたら、いくつかのコマンドを試して動作を確認しましょう。
# 実行中のLinuxディストリビューションを確認
cat /etc/os-release
# 現在のディレクトリを確認
pwd
# ファイルを一覧表示
ls -la
# ディスク容量を確認
df -h
これらのコマンドがエラーなく出力されれば、WSLは正常に動作しています。
ファイルシステムを理解する
WSLで最も重要なポイントの1つが、ファイルの扱い方です。
Linuxのファイル
Linuxのホームディレクトリは /home/yourname にあります。Linuxのプロジェクトやファイルはここに置きましょう。
LinuxからWindowsのファイルにアクセスする
Windowsのドライブは /mnt/ 以下に自動マウントされます。
C:\ドライブは/mnt/c/D:\ドライブは/mnt/d/
# Windowsのデスクトップに移動
cd /mnt/c/Users/YourWindowsUsername/Desktop
# デスクトップのファイルを一覧表示
ls
WindowsからLinuxのファイルにアクセスする
Windowsのエクスプローラーのアドレスバーに \\wsl$ と入力すると、Linuxのファイルにアクセスできます。
パフォーマンスのため、プロジェクトファイルは /mnt/c/ ではなくLinuxファイルシステム内(/home/yourname/)に置くことを推奨します。LinuxからWindowsのファイルへのアクセスは、ファイルシステムの変換が入るため遅くなります。
Windows Terminalのセットアップ
Windows TerminalはWSLを使う際におすすめのターミナルアプリです。タブ、分割ペイン、モダンなUIを備えています。
Windows Terminalをインストールする
まだインストールしていない場合は、Microsoft Storeから Windows Terminal をインストールします。Windows 11には標準で含まれています。
Ubuntuをデフォルトプロファイルに設定する
Windows Terminalを開き、設定 > スタートアップ > 既定のプロファイル で Ubuntu を選択します。これで新しいタブを開くたびにLinux環境が起動します。
ターミナルをカスタマイズする(任意)
設定画面でフォント、配色、その他の表示設定を変更できます。等幅フォントの Cascadia Code(Windows Terminalに同梱)がターミナル用途に適しています。
WSLを最新の状態に保つ
通常のLinuxシステムと同じく、定期的にパッケージを更新しましょう。
sudo apt update && sudo apt upgrade -y
セキュリティと安定性のため、定期的に実行することをおすすめします。
便利なWSL管理コマンド
WindowsのPowerShellからWSLを管理するコマンドです。
# インストール済みディストリビューションの一覧
wsl --list --verbose
# WSLをシャットダウン
wsl --shutdown
# デフォルトディストリビューションを設定
wsl --set-default Ubuntu
# WSLのバージョンを確認
wsl --version
次のステップ
Linuxターミナルの準備ができました。WebTerm Learnのコースは、ここでセットアップしたのと同じLinux環境をベースに設計されています。ここで学んだことはすべて、WSLのターミナルでもそのまま使えます。