赞
踩
来源:https://xie.infoq.cn/article/259825741f3a0c262ff96bea6
WSL 是 Windows Subsystem for Linux 的缩写,意思是 linux 版的 window 子系统。
微软官网 :https://docs.microsoft.com/zh-cn/windows/wsl/about
适用于Linux的Windows子系统使开发人员可以直接在未经修改的Windows上运行GNU / Linux环境-包括大多数命令行工具,实用程序和应用程序,而不会增加虚拟机的开销。您可以:从Microsoft Store中选择您喜欢的GNU / Linux发行版。运行常见的命令行工具,例如grep,sed,awk或其他ELF-64二进制文件。运行Bash shell脚本和GNU / Linux命令行应用程序,包括:使用自己的GNU / Linux分发程序包管理器安装其他软件。使用类似Unix的命令行外壳调用Windows应用程序。在Windows上调用GNU / Linux应用程序
简单的说就是,Linux 的 Windows 子系统让开发人员无需虚拟机
就可以直接在 Windows 上运行 Linux 环境,包括大多数命令行工具、程序和应用。
使用 WSL 的好处是:
第一种方法
使用管理员权限的 Shell 才能安装 WSL。
按 Win+X, 找到 Windows PowerShell (管理员),并复制执行命令。
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
以上命令会激活 WSL 服务,然后需要重启系统
重启之后,Win + R,输入 appwiz.cpl,左上角找到“启动或关闭 Windows 功能”,会看到这个选项处于选中状态。
第二种方法
打开控制面板——程序卸载程序-——启动或关闭程序
在 Windows 应用商店搜索 ubuntu
,选择自己喜欢的版本,安装即可。之后的所有内容也是基于 WSL Ubuntu 编写。
我这里下载的是18.04版本的,安装之后,第一次打开会初始化一会
然后设置个用户名,密码
Debian / Ubuntu 的官方源在国内访问很慢,咱们更换为清华大学 TUNA 的软件源镜像
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
$ sudo vim /etc/apt/sources.list
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
注意:这里是Ubuntu 18.04 LTS
的,
如果是其他版本的ubuntu,自行访问[清华大学开源软件镜像站]去查找对应版本的镜像配置
$ sudo apt-get update
$ sudo apt-get upgrade
# 更新内容稍多,差不多几分钟,玩会手机吧。。。
到这基本上使用很方便了,我们可以打开shell,或者打开cmd后输入bash
就可以在cmd终端里使用了,也可以用Linux命令操作Windows上的文件
咱们用惯了 类似 xshell ,SecureCRT 这种 SSH 工具连接 Linux,所以顺便把 SSH 功能打通吧,用的顺手,毕竟 PowerShell 用的不是太方便!
WSL 上的 SSH 服务器没有自动配置,需要手动重新安装,首先可以运行以下命令来检查
$ sudo service ssh stop
$ sudo /usr/sbin/sshd -d
如果输出信息包括以上信息,即找不到 key,重新安装 openssh-server 就可以解决问题
$ sudo apt purge openssh-server
$ sudo apt install openssh-server
然后需要配置 /etc/ssh/sshd_config,用 sudo 权限运行 vim 修改如下三个关键字
记得删除 # 哦
Port 22
# 这两行允许了 root 账户和密码登录
PermitRootLogin yes
PasswordAuthentication yes
然后记得重启 ssh 服务
$ sudo service ssh restart
$ sudo service ssh status
如果需要用密码登录 root 账户,还需要设置密码
$ sudo passwd root
然后就可以使用 SSH 工具进行连接啦,本地直接 localhost 即可
那么咱们来查看一下我们上面安装的 WSL 版本,
执行命令 wsl -l -v
,如果是这个结果,那么恭喜你呀!
在vscode上面下载wsl插件
在wsl端上,输入code
然后打开的vscode就可以操作Linux的目录
在vscode里面按**Ctrl+~**即可打开Linux终端
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。