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美化

安装zshsudo 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
posted @ 2024-10-10 19:12  clockleaf  阅读(522)  评论(0)    收藏  举报