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

安装下载QQ_安装下载_在windows下安装linux

开启“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命令则将被要求输入密码,建议密码尽量设置的简单一些。

安装下载QQ_在windows下安装linux_安装下载

更新软件包,执行以下命令:

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子系统。

在windows下安装linux_安装下载QQ_安装下载

建立自定义的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

安装一定要以管理员身分去运行,否则可能会安装失败。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复