目次
WSL (Windows Subsystem for Linux)とWindows標準のゲスト環境です。
通常のUbuntuなどのLinuxが動きます。
普通のUbuntuなので、通常のLinuxのように動きます。
Widnowsで非エンジニアの作業をしながら、Linux側ではエンジニアの作業ができます。
| Windows | Google Chrome , Office, Visual Studio Code, Slack Windows Terminal |
| WSL | SSH, AWS CLI, Git, Teraform, aws-vault, docker, docker-compose |
wsl –install と入力
「アプリ」→「アプリと機能」→「オプション機能」→「Windowsのそのほかの機能」を選択
「Windowsの機能」が起動してくる。
「Linux用Windowsサブシステム」と「仮想マシンプラットフォーム」にチェックを入れて「OK」
Windows 10を再起動
「https://aka.ms/wsl2kernel」にアクセスする。
x64マシン用WSL2 Linuxカーネル更新プログラムパッケージ」となっているリンクをクリックしてパッケージをダウンロード
「wsl --set-default-version 2」と実行して、WSLのデフォルトバージョンを2に設定する。
| wsl --help | WSL のヘルプ |
| wsl --version | WSL のバージョンを確認 |
| wsl --status | 現在の状態を確認 |
| wsl --set-default-version 2 | 既定のバージョンを設定 |
| wsl --update | WSL を更新する |
| wsl -l wsl --list | インストールされているディストリビューションの一覧を表示 |
| wsl -l -v wsl --list --verbose | インストールされているディストリビューションの稼働状況や WSL のバージョンを確認 |
| wsl -l -o wsl --list --online | オンライン ストアからインストールできるディストリビューションの一覧を表示 |
| wsl --install | WSL と Linux の既定の Ubuntu ディストリビューションをインストールします。 |
| wsl --install -d <Distro> wsl --install -d Ubuntu-20.04 | ディストリビューションをインストール |
| wsl --set-version Ubuntu-20.04 1 | ディストリビューションを実行する WSL のバージョン (1 または 2) を指定する |
| wsl --set-default <Distro> wsl --set-default Ubuntu-20.04 | 既定のディストリビューションを変更 |
| wsl | wsl コマンドから既定のディストリビューションを起動 |
| wsl -d <Distro> wsl -d Ubuntu-20.04 | wsl コマンドから特定のディストリビューションを起動 |
| wsl --shutdown | すべてのゲストを再起動 |
| wsl -t Ubuntu-20.04 | 特定のゲストを再起動 |
$ explorer.exe .
または、エクスプローラで「\\wsl$」にアクセス
wsl --list
wsl --export <NAME> <FILE> wsl --export Ubuntu-20.04 E:\WSL-Data\Ubuntu-20.04.tar #日時を付与 wsl --export Debian "%USERPROFILE%\Debian-%DATE:/=%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.tar"
wsl --import ディストリビューション名 インストール先パス パックアップファイルパス wsl --import Ubuntu-20.04 E:\WSL-OS¥Ubuntu-20.04 E:\WSL-Data\Ubuntu-20.04.tar wsl --import MyDebian %USERPROFILE%\MyDist debian.tar
wsl --unregister <NAME>
takaaki@DESKTOP-2J0HFAN:~$ ip a |grep inet
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
inet 172.22.47.48/20 brd 172.22.47.255 scope global eth0
inet6 fe80::215:5dff:feb8:8abf/64 scope link
takaaki@DESKTOP-2J0HFAN:~$
$ sudo vim /etc/ssh/sshd_config PasswordAuthentication yesに変更する
$ sudo service ssh status $ sudo service ssh start
wslview ファイル
sudo apt install ubuntu-wsl
拡張機能の「Remote-WSL」をインストールします。
WSLを起動すると、「Ethernet adapter vEthernet (WSL (Hyper-V firewall))」が見えるようになります
> ipconfig (略) Ethernet adapter vEthernet (WSL (Hyper-V firewall)): Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . :
> ipconfig (略) Ethernet adapter vEthernet (WSL (Hyper-V firewall)): Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::b326:xxxx:xxxx:xxxxxxx IPv4 Address. . . . . . . . . . . : 172.19.176.1 Subnet Mask . . . . . . . . . . . : 255.255.240.0 Default Gateway . . . . . . . . . :
#echo "Restarting WSL Service"
#Restart-Service LxssManager
echo "Restarting Host Network Service"
Stop-Service -name "hns"
Start-Service -name "hns"
echo "Restarting Hyper-V adapters"
Get-NetAdapter -IncludeHidden | Where-Object `
{$_.InterfaceDescription.StartsWith('Hyper-V Virtual Switch Extension Adapter')} `
| Disable-NetAdapter -Confirm:$False
Get-NetAdapter -IncludeHidden | Where-Object `
{$_.InterfaceDescription.StartsWith('Hyper-V Virtual Switch Extension Adapter')} `
| Enable-NetAdapter -Confirm:$False
一般向けサイト
ITエンジニア向けサイト
英語サイト
Portfolio
Copyright (c) 2026 インフラエンジニアのPC環境 All Rights Reserved.