WSL2使用Ubuntu
前提
开启CPU虚拟化
打开任务管理器,切换到性能CPU,如果CPU虚拟化显示未启用,需要到BIOS界面,找到Inter(VMX)虚拟化平台手动开启。
开启两个windows功能
在任务栏搜索功能,点击启用或关闭Windows功能,勾选上适用于 Linux 的 Windows 子系统和虚拟机平台。
安装
以管理员身份运行CMD,输入命令wsl --install --web-download,这里默认下载的发行版是Ubuntu。
输入命令wsl --list --online,会显示所有可安装的发行版。
若要指定安装的发行版,输入命令wsl --install <发行版名字> --web-download。
查看
输入命令wsl --list -v或缩写wsl -l -v,可查看当前机器上安装的Linux子系统列表。
*表示默认的Linux子系统。若要切换默认,输入命令wsl --set-default <NAME>。
卸载与备份
若要卸载,输入命令wsl --unregister <NAME>,如果没有输入名字,则卸载默认的Linux子系统。
若要备份,输入命令wsl --export <NAME> <NAME>.tar,这个压缩包会导出到桌面。
若要导入,选择好导入的磁盘和文件夹,输入命令cd <磁盘名字>切换到该磁盘,然后输入命令wsl --import <取名> <导入的文件路径> <导入包的文件路径>。在文件夹里面会显示一个Hyperv的镜像文件,这时候查看列表,会发现一个新的Linux子系统。
配置systemd
输入命令sudo vim /etc/wsl.conf,添加如下内容:
[boot]
systemd=true
关闭Linux子系统的窗口,在Power Shell里面输入wsl --shutdown,等待八秒,再回到刚才的子系统,输入命令systemctl,若出现一串列表,这说明配置成功。
修改网络配置和宿主机一致
在C盘用户的home目录,创建一个配置文件.wslconfig,之后用记事本打开,输入如下内容:
[wsl2]
guiApplications=true
autoMemoryReclaim=gradual
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
参考:https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config
参考视频
【超详细的WSL教程:Windows上的Linux子系统】 https://www.bilibili.com/video/BV1tW42197za/?share_source=copy_web&vd_source=054e42d2060cb3637012016a77e52764
zsh美化
安装zsh:sudo apt install zsh
1、将zsh的代码clon下来:git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
2、复制.zshrc:cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
3、打开~/.zshrc,找到ZSH_THEME="",将引号中的改成想要的主题,推荐jonathan,退出
4、输入source .zshrc
5、更改默认shell:chsh -s /bin/zsh
参考:https://juejin.cn/post/7196517835379081277#heading-2
创建普通用户
输入命令sudo adduser newuser
设置默认用户
输入命令sudo vim /etc/wsl.conf,添加如下内容:
[user]
default=username
退出后重启WSL来使其生效。
设置sudo认证
输入命令sudo vim /etc/sudoers,找到类似行%sudo ALL=(ALL:ALL) ALL,
在该行的下方添加以下行:username ALL=(ALL:ALL) ALL
clockleaf ALL=(ALL:ALL) NOPASSWD: ALL
clockleaf ALL=(ALL:ALL) ALL, !/bin/su

浙公网安备 33010602011771号