声明
首先必须明确地指出,本文章仅针对Linux
未有基础的同学,而且系统用的是纯粹Windows系列
(此处针对Windows 10
,其他版本出现问题可以尝试自行解决)的同学。
当讨论到要学Linux
基础入门的时候,我们都会出奇的想到使用一些“虚拟技术”。这是好的起点,毕竟突然将我们自己的生产环境换到另外一个陌生的地方,自然会产生排斥反应。所以怎么安全过度到Linux/Unix
的环境,让更多人更加适应地加入Linuxer
的队伍中,确实是我这种闲得无聊写教程的人该想的事情。
为了避免单方面的知识欠缺,在此向大家列出我目前心里有的三种答案。请先看完,不要着急着手安装,本章节安装方法请查看最终方案。
可选方案
一. 单纯虚拟机
市面上可以在Windows 10
使用的虚拟机无非就三种: Hyper-V
、VirtualBox
、VMware Workstation
。
-
Hyper-V
开启 VirtualBox
(新版本已经出来了),免费开源的虚拟机,点击此处了解详情并下载。VMware Workstation Pro
是付费产品,但是安装同时也包含一个VMware Workstation Player
,属于免费的虚拟环境,不过总体来说,足够我们捣鼓了。如需下载点击此处
请注意:如果开启了Hyper-V
,那么剩下的两个虚拟机都不可以用了,因为Hyper-V
在系统开启服务之后,那么计算机的虚拟化功能就被Hyper-V
占用了,而且是底层占用。而剩下两个软件也不能同时开,除非你的计算机配置比较特殊,不然的话,虚拟化功能只能提供给一个应用程序使用。
还有,请勿开启内核隔离,因为这也是占用虚拟化功能的一个功能。当然包括360安全中心
也不要开启类似的功能,已经脱离很多年了,也不清楚长什么样子了。
二. 自带的子系统
相信有朋友听说过WSL
(Windows Subsystem for Linux),简单来说的就是微软允许你在他的系统上运行Linux
的二进制可执行文件啦!当然也有些限制,毕竟不是真正的Linux
内核,有部分软件还是无法使用的,比如当初我想装个Docker
,其炸裂程度使我放弃了。
开启方法:
子系统的所有系统都体验过,主打还是Debian
系的Ubuntu
,SUSE
的系统时不时抽风,考虑到实际的生产环境,基本可以有很多理由放弃了,其中之一就是笔记本内存还是足够安装一个虚拟机的。
三. Docker for Windows
前面提到了Docker
这个词,Docker
是一个轻量级的虚拟应用,不像前面提到的虚拟机还需要重新装一个完整的系统,而是直接基于Linux
内核的进行虚拟,达到轻量的目的。
现在版本已经更新了,不是初始的版本了,现在Docker
已经支持Windows
了!当然基于Windows
内核只能虚拟Windows
容器,基于Linux
内核只能虚拟Linux
容器。
所以,Docker for Windows
虚拟Linux
的原理,就是在虚拟机下安装一个完整的Linux
系统(经测试,为Debian
),然后再在此基础上安装Docker
,然后将命令暴露到Windows
的命令窗口中直接操作。
得了,还是虚拟机。而且最新版本的是Hyper-V
,装了之后,其他的虚拟机就没法用了。
最终方案
无论是那种方法,都显得不太完美。肯定也没有什么完美的方案,最完美的也就是直接上Linux
了,当然操作着实有点不太友好。我们就尽量显得简单,够用就好。
对于可选方案,一来我装了虚拟机我在自己的命令窗口又不能够使用,二来我装了子系统它又可能影响我后期使用完整功能,这三呢,还不如我自己装个虚拟机吧。
所以,在此提到一个新的名词,Vagrant
,点击百科。
可以看到,百科上提之甚少,简单来说,就是一个可以用命令操作虚拟机的软件,安装虚拟系统就和Docker
部署应用一样简单,一个命令安装!就不用找镜像然后虚拟机安装了。初学者确实不用苦恼装系统此类,我们先把重要的东西拿下,然后再去实现手动安装系统。
0.安装一个虚拟机,VirtualBox(免费试用),或者VMware Workstation(这个需要激活PRO
)。此处建议使用VBox
,因为大多数镜像都只支持VBox
。
1.下载安装文件
进入下载页面,按系统选择下载
2.点击文件安装
3.安装完成之后需要重启系统
4.打开命令提示符窗口
此处我用cmder作为示范,有兴趣的朋友也可以下载使用。
5.导入Box
镜像文件
有了
Box
系统镜像,我们才能用这个镜像配置虚拟机
(1)个人习惯,先创建一个相关文件夹
(2)添加Box
镜像
可以上官网查找相关镜像,点击此处。同时强烈安利Debian
,点击查看各种版本。
# 直接使用会自动下载
$ vagrant box add https://app.vagrantup.com/debian/boxes/contrib-stretch64
# 但是连接国外,下载速度特别慢
# 因此可以尝试使用下载链接先下载(使用下载工具)
# https://vagrantcloud.com/debian/boxes/contrib-stretch64/versions/9.6.0/providers/virtualbox.box
# 下载完成放文件夹
$ vagrant box add base ./virtualbox.box
(3)初始化虚拟机
# 只是形式的写一下,实际上我们下载的box可以世界使用,这一步不需要
$ vagrant init base
(4)上线!
# 直接命令上线
$ vagrant up
官方编译的一般没有错误。可以直接使用。
实际上就是一个做好的box
文件,然后往虚拟机进行还原。而打开虚拟机,可以看到系统在后台运行着。
(5)进入连接!
# 使用ssh连接虚拟机
$ vagrant ssh
镜像分配的内存和储存并不多,但是已经足够我们基础使用。
(6)退出并关机
#Linux环境下
$ exit
#Windows环境下
$ vagrant halt
Vagrant
作为一个很好用的工具,当然不仅仅只有这么一点点功能。但是到此,我们搭建了第一个适用于基础学习的Linux
环境,因而不用在讨论其它操作,如果有相关操作,我将会在后面再直接提到。可以查看官方文档学习更多的命令。
好的,到此我们就搭建完了相关环境了。
总结
今天,我们总结了三种Windows
搭建Linux
的可选方案:
- 虚拟机直接安装
- Windows下的Linux子系统
- Docker for Windows
最终我们选择了虚拟机搭建,下载两个软件VirtualBox
和Vagrant
进行环境搭建:
- 下载安装两个软件进行安装;
- 建立新的文件夹,并下载我们需要的镜像到相应的文件夹中;
- 执行
vagrant box add base ./**.box
添加镜像 - 执行
vagrant up
启动虚拟机 - 执行
vagrant ssh
连接进入虚拟机 - 退出虚拟机之后,执行
vagrant halt
关闭虚拟机
到此,今天所要说的结束了,下一篇文章我们将会讨论简单基础的Linux
命令,有需要的朋友可以直接到Linux命令大全网站进行学习。
2019-01-22 修改文章图片地址,迎合网站固定链接修正。
本文作者: 极木|Gemo
简书链接: https://www.jianshu.com/p/a05bad249a41
博客链接: https://blog.gemo.one/coding/153-by-gemo
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!