文章目录
Win10 下 安装 Linux 子系统
下载Ubuntu
- 从Microsoft store 安装 搜索Linux
我遇到的问题:
无法下载
解决方法:a: 系统修改时区为美国 b:重新安装Microsoft Store
打开开发者选项
开启服务
WSL安装路径
C:\Users\lenovo\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\root
windows本地磁盘在WSL中的位置
/mnt
客制化自己的WSL
添加root 用户
以普通的用户登录系统
sudo passwd root
根据提示输入密码
修改软件源
1.先备份系统自带的软件源
mv /etc/apt//source sources.list sources.list.bak
cd /etc/apt
vi sources.list
这里我选择阿里源
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
开启SSH服务允许 SSH客户端登录
安装ssh server
apt install openssh-server
如果安装失败提示客户端与服务器版本不匹配,则安装对于版本的客户端- 列出 客户端 这里会显示版本号
apt-cache madison openssh-client
- 安装对应版本的客户端
apt-get install openssh-client=1:6.6p1-2ubuntu2.13
- 因为刚刚服务端安装失败了,解决了版本不匹配的问题我们重新安装
apt-get install openssh-server
修改sshd的配置
- 允许root 登录 以及 密码登录
开启自动启动 ssh
systemctl enable ssh
Securt CRT 登录
- 本地回环地址登录
127.0.0.1
- 或者本地IP地址登录
END
ps:因为我这些操作都是在本机操作的,如果要2台电脑连接而且不在局域网里面,需要设置防火墙开放 22 号端口
wsl 挂载 U盘
- 先找到windows 下面的U盘的挂载盘符,比如 G 盘
- 创建挂载目录
mkdir /mnt/g
- 挂载
mount -t drvfs G: /mnt/g
(drvfs 是WSL 子系统类似Linux的一种文件系统类似VFS)
疑问
默认的WSL子系统是安装在C盘的,我的路径是C:\Users\lenovo\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\root
我们知道Windows和linux不一样,是不区分大小写的,比如 A.c 和 a.c 被认为是同一个文件
那么WSL 子系统如何处理这个问题呢?
经过查询WSL 提供了一种 drvfs文件系统,来提供统一的API接口调用
所以是不是说Windows系统各个盘符里面的数据应该是统一对待的吧
但是经过试验
实验结果表明,只有在WSL的安装路径下才区分大小写的,其他路径下是不区分大小写的
我的问题是:既然统一的虚拟文件系统,为什么会有这样的问题呢?