01. win10 使用WSL Linux子系统

一、环境配置

  1. 首先打开win10 子系统设置,安装完成后需要进行重启

image.png

  1. 将wsl升级到wsl2 (也可以不升级使用wsl1, 升级到wsl2可以获得更好的性能),这部分参考微软官方文档 :

在 Windows 10 上安装适用于 Linux 的 Windows 子系统 (WSL)

  1. 安装Linux子系统,打开微软应用商店,搜索Ubuntu,根据需要选择版本进行安装

image.png

  1. 安装完成后可以在开始菜单中启动,第一次启动需要创建一个用户并设置密码,

这里创建的是普通用户,可以使用sudo passwd root 命令修改root用户密码。

二、设置安装好的Ubuntu系统

  1. 修改apt 软件源为国内源,这使用的阿里云。进入到 /etc/apt 目录下备份原有的配置文件cp sources.list sources.list_bak
  2. 修改 sources.list 内容为以下内容,或者直接使用下面的文件(可以使用第四节介绍的放拷贝文件)

    1. deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    2. deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    3. deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    4. deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    5. deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    6. deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    7. deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
    8. deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
    9. deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
    10. deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
  3. 执行 apt-get update 进行更新

  4. 根据需要安装用到的软件 ```bash

    安装gcc g++ 编译器

    apt-get install build-essential

安装gdb

apt-get install gdb

安装 ssh

apt-get install openssh-server

安装网络工具

apt-get install net-tools


<a name="Q1RYD"></a>
### 三、WSL 文件位置迁移
由于wsl 默认文件在C盘,可以按照以下步骤把文件位置切换到其它盘

```shell
1. 查看已安装的Linux版本
wsl -l -v

2. 导出Linux分发版 为tar 文件
wsl --export Ubuntu-18.04 d:\Ubuntu-18.04.tar

3. 删除原来的系统
wsl --unregister Ubuntu-18.04

4. 重新导入并安装WSL在指定位置
wsl --import Ubuntu-18.04 d:\wsl\Ubuntu-18.04 d:\Ubuntu-18.04.tar --version 2

5. 导入完毕,删除导出的tar 文件

四、WSL 与Windows 主机互相拷贝文件

WSL主机与Linux已经有挂载目录了,在Windows资源管理器中输入 \wsl$ 即可打开所有Linux主机的文件,如下图:
image.png

为了方便以后访问可以创建一个快捷方式,将目标设置为 \wsl$