Windows Subsystem for Linux(WSL)是一个可以直接执行Linux二进制可执行文件(ELF)的兼容层。和Hyper-v虚拟化不同,WSL是底层把Linux系统调用翻译成Native Windows API。例如安装Ubuntu子系统,就基本可以当作一个Ubuntu系统来用,例如使用Linux Bash,apt-get安装软件,编译和运行Linux程序,文件系统交互
开启Ubuntu子系统
1.首先点击开始,然后点击设置
2.选择更新和安全
3.在左边点击开发者选项
4.点击开发人员模式
5.会出现正在安装开发人员模式程序包
6.稍等片刻,大概2分钟左右就可以安装成功
7.然后返回,点击应用
8.在应用和功能界面最下面,选择相关设置:程序和功能
9.点击启用或关闭windows功能
10.弹出的窗口中拉到最下面,勾选上适用于Linux的Windows子系统
11.然后会自动安装所需要的库
12.大约5秒,安装完毕后需要重启电脑
打开应用商店:搜索microsoft store找到Windows应用商店
安装完毕后需要重启一次才会生效,重启后打开Windows应用商店,搜索“Debian”或者“Ubuntu”,然后进行安装。
使用Linux子系统
使用windows 命令窗口输入bash 或wsl 进入子系统 也可以直接点击安装的系统进入(开始->ubuntu)
首次启动WSL的时候会要求设置一个账号、密码,根据提示完成设置即可。
sudo apt-get update #更新软件
但是国内网络连接Debian官方源非常缓慢,这里可以将源修改为网易的,操作方法如下。
#备份
mv /etc/apt/sources.list /etc/apt/sources.list.bak
vi /etc/apt/sources.list#添加下面的内容(163源)
deb http://mirrors.163.com/debian/ jessie main non-free contrib
deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb http://mirrors.163.com/debian/ jessie-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib
#再次执行更新
sudo apt-get update
Xshell完美连接win10 Linux子系统
ifconfig ## 在Linux子系统默认命令端输入,查看ip地址
配置SSH服务
sudo apt-get remove --purge openssh-server ## 先删ssh
sudo apt-get install openssh-server ## 在安装ssh
sudo rm /etc/ssh/ssh_config ## 删配置文件,让ssh服务自己想办法链接
sudo service ssh --full-restart
- 使用Xshell登录
上面命令执行完之后,在xshell中输入用户名和ip就可以通过xshell登录自己电脑的Linux
-
配置永久解决方案
通过上面的方法,我们可以通过xshell登录自己电脑的Linux。但是断开之后重新开机,我们又需要重新配置SSH。因此,我们需要配置以下命令下,一劳永逸。
sudo service ssh --full-restart ## 将该命令保存为service.sh,存在home目录下
配置service.sh
配置好之后,下次开机,只需要在Linux子系统的默认终端运行sh service.sh命令后,关掉终端改用xshell登录即可。
运行service.sh
-
配置自己的环境变量
以上设置成功后,可以vim ~/.bashrc配置自己的环境变量,打造自己习惯的界面显示。
参考资料
https://www.jianshu.com/p/9df97c22efc9