wsl
1. 安装配置
官方教程
https://learn.microsoft.com/zh-cn/windows/wsl/
前置步骤
开启linux子系统
开启Hyper-v
1.1. 系统安装管理
安装
默认安装ubuntu
wsl --install
查看可安装发行版
wsl -l -o
或 wsl --list --online
安装其他发行版
wsl --install -d Debian
查看已安装发行版
wsl -l -v
删除一个发行版
wsl --unregister OpenSuse
升级到wsl2
开启bios虚拟化
开启Hyper-v
安装内核
x64:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
arm64:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_arm64.ms
设置wsl版本
wsl --set-version Ubuntu 2 # 设置Ubuntu的wsl版本为2
1.2. 使用
进入
以默认用户进入
wsl
或wsl.exe
以root用户身份进入
wsl -u root
以其他用户进入
wsl -u 用户名
关机
wsl --t # Ubuntu
不管用的话 wsl.exe --shudown
或 wsl --terminate # Ubuntu
1.3. 配置
1.3.1. 配置默认进入的发行版
wsl -s Debian
1.3.2. 修改sudo文件
配置文件位置
/etc/sudoers
说明
%sudo ALL=(ALL:ALL) ALL
最前面是用户名
第一个ALL是主机
第二个括号里的ALL是可以切换到什么身份
第三个是切换到什么组(可以省略)
第四个ALL是指命令名
示例
找到 %sudo ALL=(ALL:ALL) ALL ,在下面添加
yong ALL=(ROOT) NOPASSWD: ALL # 翻译:用户young可在任何主机以root身份不输入密码执行任何命令
yong ALL=(ALL:ALL) NOPASSWD: /usr/bin/apt,/usr/bin/dpkg
x!强制覆盖保存
1.3.3. ubuntu换源
配置文件位置
/etc/apt/sources.list
/etc/apt/sources.list.d/
使用命令替换为清华源
sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
然后更新一下缓存
sudo apt update
1.3.4. vim配置
编辑 ~/.vimrc
set nocompatible "不对vi进行兼容, 兼容模式无法使用vim扩展
set ts=4 " tab4个空格
set expandtab " 缩进用空格来表示
set softtabstop=4 " 按退格键的时候退回缩进的长度
set paste " 粘贴时保持原本的缩进
set autoindent "换行后自动进行同级别缩进
set smartindent "智能对齐
set cindent "c语言自动缩进
1.3.5. 修改bash软连接
执行sh时, sh没有链接到bash,导致sh 脚本的时候报错,修改一下
sudo unlink /bin/sh
sudo ln -s /bin/bash /bin/sh
2. docker安装配置
官方文档
https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-containers
安装
安装Docker Desktop,如果有多个盘,自定义把docker存储目录设置到非C盘
在Resources->WSL integration中勾选已安装wsl版本
在wsl查看安装情况
docker --version
docker不是在wsl内安装的,所以不能在wsl里用service之类的命令进行启动关闭之类的管理
vscode
安装wsl插件
其他
运行linux gui应用 https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/gui-apps