贡献者: 待更新
wsl --help
获取帮助
wsl --shutdown
关闭所有 distro 和虚拟机
wsl --status
显示 wsl 状态
wsl --update
更新
wsl --set-default-version 1 或 2
切换新安装 wsl 的默认的版本
wsl --set-version Ubuntu-22.04 2
把某个已安装的 distro 在 WSL1 和 2 之间转换,如果 windows 没有开 Virtual Machine Platform,会提示且不做转换。(两三分钟就好了)。注意这并不会把整个 linux 的文件系统都变成 ext4 的虚拟硬盘(可以用 windirtree 验证)。其实还是另外新装 wsl2 版本的 ubuntu 比较好,因为 wsl1 没有 snap store 和正常的 systemd systemctl 等。可以用下面的方法把某个 wsl1 distro 重命名,再安装相同的 wsl2 distro(没试过)。
wsl --set-default [distro]
选择默认的 distro
wsl --list
列出所有 distro `wsl --list --verbose` 显示详细信息
wsl --list --online
列出所有可下载的 distro
wsl --install -d
安装某个 distro
C:/Users/用户名/AppData/Local/Packages/CanonicalGroup...distro版本号/
wsl --unregister ...
删除某个 distro 以及它的所有文件
wsl --export <distribution name> <export file name>
可以导出 wsl。例如 wsl --export Ubuntu ubuntu.tar
导出文件会存到当前路径。
wsl --import <new distribution name> <install location> <export file name> --version 1或2
例如 wsl --import Ubuntu-20.04-WSL1-20220904 C:\Users\用户名\ C:\Users\用户名\Desktop\Ubuntu-20.04-WSL1-20220904.tar --version 1或2
注意 import 以后默认会以 root 身份登录,可以设置 .bashrc
自动 su
成某个用户。
No3/WSL-images/Ubuntu-20.04-WSL2-20220905.tar
是从 Miranda 的 Win11 备份的镜像,亲测在 Surface 上可以直接 import,X11 可用(但是 CLion 好卡)
cp ~/.Xautority /home/用户名/
然后 su 用户名
再试试 xeyes 可不可以。可以的话就把这两个命令添加到 /root/.bashrc
中。
openssh-server
即可
openssh-server
sshd: no hostkeys available -- exiting.
,那就用 sudo ssh-keygen -A
sudo mount -o uid=用户名 -t drvfs g: /mnt/g
export DISPLAY=:0
,重启终端即可
/etc/wsl.conf
,内容如下即可。
[boot]
command="命令1; 命令2"
其中的命令会直接使用 sudo 权限运行。
 
 
 
 
 
 
 
 
 
 
 
友情链接: 超理论坛 | ©小时科技 保留一切权利