化身天使的博客

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

posted @ 2023-08-01 17:16  化身天使  阅读(102)  评论(0)    收藏  举报