今回は、Windows 11でWSL(Windows Subsystem for Linux)をインストールし、Linuxを使い始めるまでの手順と、日常的に役立つコマンドや使い方のコツを紹介します。
WSLとは何か
WSLは、Windowsの上でLinuxの環境を動かすための仕組みです。仮想マシンソフトを別途用意したり、デュアルブートの構成を組んだりしなくても、UbuntuやDebianなどのLinuxディストリビューションをWindows 11にインストールし、Bashのコマンドラインツールをそのまま使えます。
たとえば、次のような場面で役立ちます。
- Webサイトやアプリの開発で、本番サーバーと同じLinuxのコマンドを手元で試したいとき
- grepやsedなど、Linuxのテキスト処理コマンドでファイルを整理したいとき
- Linuxの学習用に、気軽に壊せる練習環境がほしいとき
WSLには「WSL 1」と「WSL 2」の2つのバージョンがあります。wsl –installコマンドで新しくインストールしたLinuxは、既定でWSL 2として設定されます。特別な理由がなければ、そのまま使い始めて問題ありません。
WSLをインストールする前の確認事項
WSLのインストールコマンドを使うには、Windows 10 バージョン2004以降(ビルド19041以降)、またはWindows 11が必要です。Windows 11を使っている場合は、この条件を満たしています。
インストールには管理者権限が必要です。普段使っているアカウントが標準ユーザーの場合は、管理者アカウントの情報を用意しておきましょう。また、インストールの途中で再起動が求められるため、作業中のファイルは事前に保存しておくと安心です。
WSLのインストール手順
現在のWSLは、1つのコマンドで必要な機能をまとめてインストールできます。
- スタートボタンを右クリックし、「ターミナル(管理者)」を選択します。または、スタートメニューで「PowerShell」を検索し、右クリックして「管理者として実行」を選びます。
- ユーザーアカウント制御の画面が表示されたら「はい」を選択します。
- 次のコマンドを入力し、Enterキーを押します。wsl –install
- 処理が終わったら、パソコンを再起動します。
このコマンドを実行すると、WSLを動かすための機能が有効になり、LinuxディストリビューションとしてUbuntuがインストールされます。
初回起動とユーザー設定
インストールしたLinuxを初めて起動すると、コンソールウィンドウが開き、ファイルの展開が終わるまで待つよう表示されます。少し時間がかかりますが、2回目以降の起動はすぐに完了します。
展開が終わると、Linux用のユーザー名とパスワードの作成を求められます。これはWindowsのサインイン情報とは別のものです。ここで設定したパスワードは、sudoコマンドで管理者権限の操作をするときに使うので、控えておきましょう。なお、パスワードを入力している間は画面に文字が表示されませんが、入力自体は受け付けられています。
Ubuntu以外のディストリビューションを選ぶ方法
WSLで既定でインストールされるのはUbuntuですが、ほかのLinuxディストリビューションを選ぶこともできます。
- PowerShellでwsl –list –online(短縮形は wsl -l -o)を実行し、インストールできるディストリビューションの一覧を表示します。
- 一覧に表示された名前を使い、wsl –install -d ディストリビューション名を実行します。たとえばDebianを入れたい場合は「wsl –install -d Debian」と入力します。
WSLでは、複数のディストリビューションを同時にインストールしておけます。学習用と作業用で分けるなど、用途に応じて使い分けると環境が散らかりにくくなります。
インストールがうまく進まないときのヒント
- wsl –installを実行してもヘルプの文章が表示されるだけの場合は、すでにWSLが入っている状態です。wsl –list –onlineで一覧を確認し、wsl –install -d で目的のディストリビューションを指定してください。
- 進行状況が0.0%のまま止まる場合は、wsl –install –web-download -d ディストリビューション名 を試すと、先にディストリビューションをダウンロードしてからインストールする方法に切り替えられます。
Linuxを起動する方法
インストール後にLinuxを起動する方法はいくつかあります。
- Windows ターミナルから起動する:タブごとにPowerShellやUbuntuなどを開けるため、複数のコマンドラインを行き来する作業に向いています。
- スタートメニューから起動する:「Ubuntu」などディストリビューション名を入力して選ぶと、専用のウィンドウで開きます。
- PowerShellから起動する:wsl と入力すると、既定のディストリビューションが現在のウィンドウ内で開きます。終了するときは exit と入力します。
ホームディレクトリから始めるコツ
PowerShellで単に wsl と入力すると、PowerShellで開いていたフォルダーがそのまま作業場所になります。Linux側のホームディレクトリから作業を始めたい場合は、wsl ~ と入力すると便利です。
覚えておくと便利なWSLの基本コマンド
WSLの管理は、PowerShellやコマンドプロンプトから wsl コマンドで行います。よく使うものをまとめておきます。
- wsl –list –verbose(wsl -l -v):インストール済みのディストリビューション、実行中か停止中か、WSLのバージョンを確認できます。
- wsl –set-default ディストリビューション名:wsl コマンドで起動する既定のディストリビューションを変更します。
- wsl –update:WSL本体を最新版に更新します。
- wsl –status:既定のディストリビューションやカーネルのバージョンなど、構成の概要を表示します。
- wsl –shutdown:実行中のすべてのディストリビューションと、WSL 2の仮想マシンをまとめて終了します。設定ファイルを書き換えた後などに使います。
- wsl –terminate ディストリビューション名:指定したディストリビューションだけを停止します。
使えるオプションをすべて確認したいときは、wsl –help を実行すると一覧が表示されます。
WindowsとLinuxの間でファイルを扱うコツ
WSLを使い始めると、Windows側とLinux側のどちらにファイルを置くかで迷うことがあります。基本的な考え方は次のとおりです。
- Linuxのコマンドで作業するファイルは、Linux側(/home/ユーザー名 以下)に置く
- PowerShellやWindowsのアプリで作業するファイルは、Windows側に置く
OSをまたいでファイルを読み書きすると処理が遅くなりやすいため、作業内容に合わせて置き場所を分けると快適に使えます。
Linux側からWindowsのドライブを見る
Linuxのコマンドラインでは、WindowsのCドライブは /mnt/c として見えています。たとえば、Windowsのユーザーフォルダーは /mnt/c/Users/ユーザー名 で開けます。パスに /mnt/ が含まれている場合は、Windows側のドライブで作業していると判断できます。
エクスプローラーでLinuxのファイルを開く
Linuxのコマンドラインで explorer.exe . と入力すると、今いるディレクトリがエクスプローラーで開きます。末尾のピリオドを付け忘れないようにするのがポイントです。
また、エクスプローラーのアドレスバーに \\wsl$ と入力すると、インストール済みのディストリビューションとそのファイルをまとめて表示できます。Linuxで作成したファイルを、Windowsのアプリで開きたいときに便利です。
WindowsとLinuxのコマンドを組み合わせる
WSLでは、両方のコマンドを混ぜて使えます。
- PowerShellで wsl ls -la のように入力すると、Linuxのコマンドを現在のフォルダーに対して実行できます。
- Linux側から notepad.exe のように拡張子付きで入力すると、Windowsのアプリを起動できます。
- PowerShellの dir の結果を wsl grep に渡すなど、パイプでつなぐこともできます。
WSLを使うときの注意点
- wsl –unregister ディストリビューション名を実行すると、そのディストリビューションの登録が解除され、中のデータや設定、インストールしたソフトはすべて削除されます。必要なファイルは事前に退避しておきましょう。
- 環境を残しておきたい場合は、wsl –export ディストリビューション名 ファイル名 でスナップショットをtar形式で書き出せます。書き出したファイルは wsl –import で読み込めるため、バックアップや別のパソコンへの移行に役立ちます。
- WSL 1とWSL 2を切り替える wsl –set-version は時間がかかり、失敗することもあります。大きなプロジェクトを含む環境では、切り替え前にバックアップを取っておくと安心です。
まとめ
Windows 11では、管理者として開いたPowerShellでwsl –installを実行し、再起動するだけでWSLとUbuntuをインストールできます。初回起動時にLinux用のユーザー名とパスワードを作成すれば、すぐにLinuxのコマンドを使い始められます。
ほかのディストリビューションを使いたいときは wsl –list –online で一覧を確認し、wsl –install -d で指定します。日常的な管理には wsl -l -v や wsl –shutdown、wsl –update などの基本コマンドを覚えておくと便利です。
ファイルは作業するOS側に置く、explorer.exe . や \\wsl$ でエクスプローラーと連携する、といったコツを押さえておくと、WindowsとLinuxを行き来する作業がスムーズになります。削除や移行の前には wsl –export でバックアップを取る習慣も付けておきましょう。