Linux优势
在介绍如何在Windows系统上部署Linux系统之前,我们简单了解下Linux。大部分服务器后台的操作系统都是Linux操作系统,正是因为其有如下的特性和优势:
- 开源
任何开发人员都可以查看代码并研究来判定是否有一些潜在的能够造成安全风险的缺陷。
- 多用户、多任务、多线程
Linux系统同时可以支持多个用户,每个用户对自己的文件设备有特殊的权利,能够保证各用户之间互不干扰,当硬件配置非常高时,每个用户还可以同时执行多个任务、多个线程同时工作、提高效率。
- 稳定性和高效性
Windows服务器长时间运行会突然宕机,但Linux系统服务器很少因为长时间不关机会卡死。Linux继承了Unix卓越的稳定性和高效性。另外Linux还可以提供一些高可靠性的服务,比如:LNMP、虚拟化、数据库服务等等。
- 安全性和SELinux
其安全性相比其他系统也要安全很多,由于Linux拥有相当庞大的用户和开源社区支持,因此能很快发现系统漏洞,并迅速发布安全补丁及时更新,同时还具有很强的“免疫力”特点,很少受到病毒攻击,对于一个开放式系统而言,在方便用户的同时,很可能存在安全隐患。但Linux自带防火墙(iptables,firewalld)、入侵检测和安全认证等工具,及时修补系统的漏洞很好的解决问题。
- 性能优势
Linux操作系统能把服务器的硬件优势体现的淋漓尽致,最主要的是Linux开放源代码,保证系统稳定性,更好的调用硬件功能,同时还提供了丰富的系统资源工具top,freee,df,vmstat,dmesg,iostat,sar,uptime等,方便查看资源的利用率。
最大的优势在于:Linux系统没法玩游戏,可以督促大家更好的学习 :)
虚拟机
获得Linux环境,最简单的是在自己的电脑上安装一个Linux虚拟机。所谓虚拟机,就是在你已有的电脑里再虚拟出一个或多个电脑,可以理解为电脑中的电脑。比如说,你可以在虚拟机里安装一个Window电脑,或者安装一个Linux电脑,都是可以的。虚拟机的作用就是帮你虚拟出运行一台真正的电脑所需要的各种资源,然后就可以在上面安装其它的操作系统。常用的虚拟机有Wmware,VirtualBox这两种。
接下来按照:
- 首先要下载虚拟机的安装包,直接去Vmware官网下载即可;
- 其次去Ubuntu官网下载Ubuntu镜像;
比如:Ubuntu,Fedora,Centos,OpenSUSE,等等。其中,对于入门者来说,使用Ubuntu比较适合,因为它各种库什么的都已经集成好了,无需再繁琐的安装了。 - 接下来按照Vmware要求配置;
在正式安装虚拟机之前,要先配置一下电脑,比如给它分配多大内存,CPU几核的,网络类型等等。
- 在虚拟机硬件配置好之后,接下来正式安装Ubuntu操作系统。
- 找到「编辑虚拟机设置」,在弹出的菜单里,从左边选择 「CD/DVD(SATA)」 ,然后在右边选择「使用ISO镜像文件」,再点击浏览,找到下载好的Ubuntu镜像。
- 用Vmware开启虚拟机,开启之后,选择 「Install Ubuntu」 。然后配置相应的账户密码、语言等即可。
在正式安装虚拟机之前,要先配置一下电脑,比如给它分配多大内存,CPU几核的,网络类型是怎样的,等等,就跟我们攒机一样。
Windows子系统
尽管虚拟机可以帮我们快速的搭建Linux系统,但是创建的虚拟机跟你的计算机可以认为是隔离的,在虚拟机开启的情况下,计算机原来部分的内存和CPU会被虚拟机占用,另外你在虚拟机上是不能读取原来计算机上的存储的,那这样是不是很不爽。这里跟大家分享一种更好的方法,个人也是很推荐的,Windows Subsystem for Linux。WSL有如下的优点:
- WSL既可以运行Windows的PE格式程序,又可以运行Linux的ELF二进制文件。比如在WSL中可以执行Windows标准的cmd.exe程序,就进入了Windows的命令行。有一种编译方式,会把一个程序编译为PE/ELF混合程序,既可以在Windows下运行,又可以在Linux运行。
- WSL共享硬件环境,比如磁盘,网络。你在WSL下监听的Socket端口,就不可以在Win下重新绑定了。
- Win的环境变量会带到WSL中,比如从VS2019的开发者命令提示符进入WSL,你就可以访问cl,link这些msvc的编译器。
总之就是双系统,而且可以同时使用,且Docker的镜像在两个系统下都是可以使用的。你可以利用WSL在Liunx环境下进行CI/CD,可以很好解决Windows没有make指令的缺点。
安装方法参见博客:https://www.jianshu.com/p/0aa542003b93
