wsl.png
日常开发中总会碰到一些只能在linux下运行的软件或则框架,让像我这样的windows轻度使用者甚是忧愁,恐怕是谷歌良心发觉了,总算出手在windows下也可以跑linux了,自此哪些虚拟机、cygwin都见鬼去吧!本文将介绍怎样在windows下安装linux并使用。
哪些是WSL?
WSL是WindowsSubsystemforLinux的简称,就是Windows系统上的一个Linux子系统,安装后,不用再安装臃肿的Vmware和VirtualBox等虚机机系统,就可以直接在Windows上体验原生的Linux应用了,目前谷歌主要是和Canocical进行合作,推出的是Ubuntu系统在windows下安装linux,未来将会有更多的发行版供选择。
能做哪些?
Windows子系统Linux准许开发人员直接在Windows上运行GNU/Linux环境-包括大多数命令行工具,实用程序和应用程序-未经更改,无需虚拟机的开支。
开始安装Linux打算
Tip
开启“WindowsSubsystemforLinux”的两种形式:
以管理员身分打开PowerShell并运行:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
打开“启用或关掉windows功能”(从谷歌小娜或则控制面板中搜索打开):
[图片上传失败…(image-1e0cba-45)]
选择Linux安装打开MicrosoftStore搜索Linux,会出现Linux的专题,点击“获取这种应用”按钮。
[图片上传失败…(image-a82b34-45)]
目前支持的Linux系统有Ubuntu、SUSE、Debian、Kali,恐怕之后会支持更多的Linux发行版本,选择一个喜欢的Linux安装,此处我选择的是Ubuntu系统。
[图片上传失败…(image-9871fe-45)]
安装后须要进行初始化,启动一个新的实例,可以通过单击Windows应用商店应用中的“启动”按钮,或从“开始”菜单启动已安装的Ubuntu来执行此操作。
[图片上传失败…(image-3d59ef-45)]
第一次启动运行时,将打开一个控制台窗口,须要等待一两分钟就能完成安装。
初始化过程中,Linux系统文件被解压缩并储存在笔记本上,之后可以随时使用。这可能须要大约一分钟左右,之后再度运行基本都是很快的。
安装完成后,系统将提示您创建新的用户账户及密码,此帐户和密码与windows系统没有任何关系。
[图片上传失败…(image-86bff5-45)]
当打开一个新的Linux命令行窗口后,是不须要输入用户名、密码的,而且假如使用sudo命令则将被要求输入密码,建议密码尽量设置的简单一些。
更新软件包,执行以下命令:
sudo apt update && sudo apt upgrade
用户帐户和权限创建的Linux帐户将是Linux系统的默认帐户,会在Linux系统启动后手动登入,此账号默认隶属于Linux管理员。不同的Linux子系统的帐户是互相独立的,每次安装新的Linux子系统时都须要创建新的帐户。Windows和Linux的权限是互相独立互不影响的。Windows权限模型管理进程对Windows资源的权限;Linux权限模型控制进程对Linux资源的权限。WSL管理和配置Unbutu系统安装的windows目录
C:/Users/XXX/AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/LocalState/rootfs/
[图片上传失败…(image-8daa75-45)]
在Windows下运行Linux子系统的方式有:
- 在开始菜单中搜已安装的Linux子系统点击直接启动运行
- wsl.exe 或者 bash.exe
- wsl [command] 或者 bash -c [command]
在命令行中运行wsl会直接步入默认的Linux子系统,并保留当前的工作目录,而在命令行中运行Linux子系统(比如:ubuntu)则会步入主目录。
常用命令
访问C盘:/mnt/c/
访问D盘:/mnt/d/
...
wslconfig /list
wslconfig /list /all
wslconfig /setdefault
wslconfig /unregister
警告
卸载后,与该Linux子系统相关的所有数据、设置和软件将永久遗失。从商店重新安装将安装新的Linux子系统。
建立自定义的Linux子系统
WSL不仅仅支持WindowsStore里的那几个Linux系统,虽然还支持RedHat、CentOS等Linux系统,只不过谷歌官方没有去搞,而是留给了开发者自己去自定义创建和维护,具体创建可以参考其GithubDistroLauncherGitHub储存库上的说明创建自定义Linux发行版程序包。
但我认为大部份有需求的基本都是想要个现成的系统来安装,Github这个项目就维护了不少Linux系统,包括:AlpineLinux、ArchLinux、ArtixLinux、CentOS,参考说明即可很便捷的安装。
[图片上传失败…(image-1f3481-45)]
因为服务器端通常都选择CentOS系统,所以为了保持开发和生产环境仍然,我本机安装的是CentOS,安装十分便捷深度linux系统,下载出来安装包后,解压到安装目录下,以管理员身分运行CentOS.exe即可,安装完成后通过执行命令wslconfig/list都会发觉wsl下多了个CentOS系统。
[图片上传失败…(image-29b82f-45)]
这个CentOS似乎是从docker里镜像过来的linux查看操作系统,是个精简版的操作系统,好多命令都是缺位的在windows下安装linux,假如想用须要自己去yum安装。
Tip
安装一定要以管理员身分去运行,否则可能会安装失败。