## Backup and Restore WSL | Command | Description | | ----------------------------------------------------------------------------- | --------------------------------------------- | | `wsl --list --verbose` | List Running Distros | | `wsl --distribution <distro>` | Start/Restart a Distro | | `wsl --t <distro>` | Terminate a Running Distro | | `wsl --shutdown` | Terminate All Running Distros and WSL process | | `wsl --export (distribution) (filename.tar)` | Backup a WSL Distro | | `wsl --import (distribution) (install location) (file location and filename)` | Restore a WSL Distro from Backup | ## Symbolic Links | Command | Description | | --- | --- | | `sudo ln -s /mnt/c/Users/<user>/.ssh ~/.ssh` | Link .ssh folder | | `sudo ln -s /mnt/c/Users/<user>/.kube ~/.kube` | Link .kube folder | ## Networking | Command | Description | | --- | --- | | `netsh interface portproxy add v4tov4 listenport=$port connectport=$port connectaddress=$remoteaddr` | Add Port Forwarding | | `netsh advfirewall firewall add rule name=$port dir=in action=allow protocol=TCP localport=$port` | Add Firewall Rule | | `netsh interface portproxy delete v4tov4 listenport=$port` | Delete PortForwarding | | `netsh advfirewall firewall delete rule name=$port` | Delete Firewall Rule | | `netsh interface portproxy show v4tov4` | Show PortForwardings |