声明
首先必须明确地指出, 本文章仅针对 Linux 未有基础的同学, 而且系统用的是纯粹 Windows 系列 (此处针对 Windows 10, 其他版本出现问题可以尝试自行解决) 的同学.
当讨论到要学 Linux 基础入门的时候, 我们都会出奇的想到使用一些 "虚拟技术". 这是好的起点, 毕竟突然将我们自己的生产环境换到另外一个陌生的地方, 自然会产生排斥反应. 所以怎么安全过度到 Linux/Unix 的环境, 让更多人更加适应地加入 Linuxer 的队伍中, 确实是我这种闲得无聊写教程的人该想的事情.
为了避免单方面的知识欠缺, 在此向大家列出我目前心里有的三种答案. 请先看完, 不要着急着手安装, 本章节安装方法请查看最终方案.
可选方案
一. 单纯虚拟机
市面上可以在 Windows 10 使用的虚拟机无非就三种: Hyper-V,VirtualBox,VMware Workstation.
Hyper-V 开启
1. 进入程序与功能
2. 进入启用或关闭 Windows 功能
3. 勾选 Hyper-V 启用该功能
VirtualBox(新版本已经出来了), 免费开源的虚拟机, 点击此处了解详情并下载 https://www.virtualbox.org/ .
VMware Workstation Pro 是付费产品, 但是安装同时也包含一个 VMware Workstation Player, 属于免费的虚拟环境, 不过总体来说, 足够我们捣鼓了. 如需下载点击此处
请注意: 如果开启了 Hyper-V, 那么剩下的两个虚拟机都不可以用了, 因为 Hyper-V 在系统开启服务之后, 那么计算机的虚拟化功能就被 Hyper-V 占用了, 而且是底层占用. 而剩下两个软件也不能同时开, 除非你的计算机配置比较特殊, 不然的话, 虚拟化功能只能提供给一个应用程序使用.
还有, 请勿开启内核隔离, 因为这也是占用虚拟化功能的一个功能. 当然包括 360 安全中心也不要开启类似的功能, 已经脱离很多年了, 也不清楚长什么样子了.
不要开启内核隔离
二. 自带的子系统
Windows 的 Linux 子系统
相信有朋友听说过 WSL(Windows Subsystem for Linux), 简单来说的就是微软允许你在他的系统上运行 Linux 的二进制可执行文件啦! 当然也有些限制, 毕竟不是真正的 Linux 内核, 有部分软件还是无法使用的, 比如当初我想装个 Docker, 其炸裂程度使我放弃了.
开启方法:
1. 进到设置找到开发者选项
2. 选择开发人员模式并确定重启
3. 启用适用于 Linux 的 Windows 子系统
4. 应用商店选择系统安装
子系统的所有系统都体验过, 主打还是 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, 装了之后, 其他的虚拟机就没法用了.
详情可以进入官网了解 https://www.docker.com/products/docker-desktop
最终方案
无论是那种方法, 都显得不太完美. 肯定也没有什么完美的方案, 最完美的也就是直接上 Linux 了, 当然操作着实有点不太友好. 我们就尽量显得简单, 够用就好.
对于可选方案, 一来我装了虚拟机我在自己的命令窗口又不能够使用, 二来我装了子系统它又可能影响我后期使用完整功能, 这三呢, 还不如我自己装个虚拟机吧.
所以, 在此提到一个新的名词, Vagrant, 点击百科 https://baike.baidu.com/item/Vagrant/1321946 .
可以看到, 百科上提之甚少, 简单来说, 就是一个可以用命令操作虚拟机的软件, 安装虚拟系统就和 Docker 部署应用一样简单, 一个命令安装! 就不用找镜像然后虚拟机安装了. 初学者确实不用苦恼装系统此类, 我们先把重要的东西拿下, 然后再去实现手动安装系统.
官网走起! https://www.vagrantup.com/
0. 安装一个虚拟机, VirtualBox https://www.virtualbox.org/ (免费试用), 或者 VMware Workstation(这个需要激活 PRO). 此处建议使用 VBox, 因为大多数镜像都只支持 VBox.
1. 下载安装文件
进入下载页面 https://www.vagrantup.com/downloads.html , 按系统选择下载
一般都选择 Windows 64bit
2. 点击文件安装
1. 下载进入安装界面
2. 可以修改安装路径
3. 等待安装完成
3. 安装完成之后需要重启系统
4. 打开命令提示符窗口
4. 打开命令提示符窗口
此处我用 http://cmder.net/ 作为示范, 有兴趣的朋友也可以下载使用.
cmder
5. 导入 Box 镜像文件
有了 Box 系统镜像, 我们才能用这个镜像配置虚拟机
(1)个人习惯, 先创建一个相关文件夹
创建文件夹并进入
(2)添加 Box 镜像
可以上官网查找相关镜像, 点击此处 https://app.vagrantup.com/boxes/search . 同时强烈安利 Debian, 点击查看各种版本 https://app.vagrantup.com/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 环境, 因而不用在讨论其它操作, 如果有相关操作, 我将会在后面再直接提到. 可以查看官方文档 https://www.vagrantup.com/docs/index.html 学习更多的命令.
好的, 到此我们就搭建完了相关环境了.
总结
今天, 我们总结了三种 Windows 搭建 Linux 的可选方案:
虚拟机直接安装
Windows 下的 Linux 子系统
Docker for Windows
最终我们选择了虚拟机搭建, 下载两个软件 VirtualBox https://www.virtualbox.org/ 和 Vagrant https://www.vagrantup.com/ 进行环境搭建:
下载安装两个软件进行安装;
建立新的文件夹, 并下载我们需要的镜像到相应的文件夹中;
执行
Vagrant box add base ./**.box
添加镜像
执行 Vagrant up 启动虚拟机
执行 Vagrant SSH 连接进入虚拟机
退出虚拟机之后, 执行 Vagrant halt 关闭虚拟机
到此, 今天所要说的结束了, 下一篇文章我们将会讨论简单基础的 Linux 命令, 有需要的朋友可以直接到 Linux 命令大全 http://man.linuxde.net/ 网站进行学习.
来源: http://www.jianshu.com/p/a05bad249a41