一、Linux发展及历史
Linux与开源软件
Linux 是一种自由和开放源代码的类UNIX操作系统,该操作系统由(林纳斯.托瓦兹)在1991年首次发布,再加上用户空间的应用程序,就成为Linux操作系统。Linux只是操作系统内核本身,但通常采用Linux内核 来表示,Linux完整操作系统包括GUI组件和许多其他实用工具。
GNU通用公共许可协议(GNU Grneral Public License,GNU GPL或GPL),是一个广泛使用的自由软件许可协议条款,最初由理查德.斯托曼为GNU计划而拟写,GPL给出了计算机程序自由软件的定义,任何基于GPL软件开发衍生的产品在发布时必须采用GPL许可证方式,且必须公开源代码。
Linux 是自由软件和开放源代码软件中最著名的例子,只要遵循GNU GPL,任何人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布,随着Linux操作系统飞速发展,因此Linux也成为开源软件的代名词
Linux在服务领域的发展
Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了大规模市场应用的局面,并保持着快速的增长率,尤其在政府、金融、农业、交通、电信等国家关键领域。
据权威部门统计,目前Linux在服务器行业领域已经占据99%的市场份额。
![image-20210119230838160](/Users/abbott/Library/Application Support/typora-user-images/image-20210119230838160.png)
Linux在桌面领域的发展
Linux 桌面操作系统的发展趋势非常迅猛,国内如:中标麒麟Linux、红旗Linux、深度Linux等系统厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域得到了广泛应用。 SUSE、Ubuntu也相继推出了基于Linux的桌面系统,特别是Ubuntu Linux,已经积累了大量社区用户,但是,,从系统的整体功能性能来看,Linux桌面系统与Windows系列相比还有一定的差距,主要表现系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面,
Linux在云计算/大数据的发展
互联网产业的迅速发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开源软件的平台,Linux占据了核心优势。目前Linux已开始取代UNIX成为最受青睐的云计算、大数据平台操作系统
Linux在移动嵌入式领域的发展
Linux的成本、强大定制功能以及良好的可移植性,使得Linux在嵌入式系统方面得到广泛应用,目前Linux已广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域;
此外,思科公司在网络防火墙和路由器中也使用了定制的Linux,阿里云也开发了一套基于Linux的操作系统能够“YunOS”,可用于智能手机、平板电脑和网络电视,常见的数字视频、录像机、舞台灯光控制系统等都在逐步采用定制版本的Linux来实现,而这一切均归于Linux与开源的力量。
选择适合自己的Linux发行版
Linux的发行版本太多了,以至于谁也不可能给出一个准确的数字,但是有一点可以肯定,Linux正在变得越来越流行。面对这么多的Linux发行版,打算从其他系统转到Linux系统来的初学者可能会感到困惑,即便是忠实的Linux用户也没有时间和精力去挨个尝试。因此,初学者在学习Linux之前,需要有一个明确的方向,选择一个适合自己的Linux系统至关重要。下面介绍Linux发行版
==常见的Linux发行版==
1、Redhat Linux
目前Red Hat分为两个系统:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux 版。以及由社区开发的免费的Fedora Core. rhel
2、Fedora Core 称之为 pc
Fedora Core(FC)被Redhat公司定位为新技术的测试平台,许多新技术都会在FC中检验。如果这些新技术稳定,Redhat公司会考虑加入到Redhat Enterprise Linux中。
3、Red Hat Enterprise Linux(RHEL,Redhat的企业版Linux)Redhat现在主要做服务器版的Linux开发,在版本上注重性能和稳定性,以及对硬件的支持,由于企业版操作系统的开发周期较长,注重性能、稳定性和服务端软件支持,因此版本更新相对较缓慢。
4、CentOS
CentOS全名为“社区企业操作系统”(community Enterprise Operating System)它由来自于RHEL依照开放源代码规定发布的源代码编译而成,由于RHEL是商业产品,因此必须将Redhat的所有logo改成自己的CentOS标识,这就产生了CentOS操作系统。两者的不同在于CentOS并不包含封闭源代码软件。因此CentOS不但可以自由使用,而且能享受CentOS提供的长期免费升级和更新服务。
5、SUSE Linux
SUSE 是德国最著名的Linux发行版,也享有很高的声誉,不过命运相当坎坷。2003年11月4日,Novell公司对外宣布收购SUSE。2004年1月,该收购顺利完成,Novell同时将SUSE Linux改为openSUSE社区项目。2010年Attachmate公司收购了Novell公司,在被收购后SUSE Linux发展受阻,而就在3年后,SUSE官方宣布并开源为SUSE的发展之本,仍将持续贡献开源,SUSE仍将全力支持openSUSE。
6、Ubuntu Linux
Ubuntu 是一个以桌面应用为主的Linux操作系统,基于Debian GNU/linux,Ubuntu旨在为一般用户提供一个主要自由软件构建而成的最新的同时又相当稳定的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。
用第三方软件技术帮助学习Linux
虚拟机技术
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离中的完整计算机系统。
虚拟机会生成现有操作系统的全新的独立虚拟镜像,它与真实系统具有完全一样的功能,进入虚拟机后,所有操作豆子啊这个全新的独立虚拟系统里面进行,可以独立安装、运行软件,保存数据,拥有自己的独立桌面,还不会对真实的系统产生任何影响,而且能够在现有系统与虚拟机之间灵活切换。
使用虚拟技术的好处
使用虚拟技术的好处有以下3个:
节省成本
如果要在一台计算机安装Linux和Windows系统,而不用虚拟机,有两个办法,一是安装多个硬盘,每个硬盘安装一个操作系统;这个方法缺点是费用比较昂贵。而是一个硬盘上安装双系统,这个方法是不够安全,因为系统盘的MBR是操作系统的必争之地,Windows更是霸道,每次重新安装系统都要重写系统的MBR,这样,几个操作系统可能会同时崩溃,而使用虚拟机软件即省钱又安全,因此对于新手来说,利用虚拟机学习Linux简直再好不过了。
安全便捷
在虚拟机上安装Linux系统,不同担心会格式化掉自己的硬盘,甚至可以随意对虚拟机系统进行任何设置和更改操作,可以格式化虚拟机系统的任何操作都是对软件的操作。
简单高效
利用虚拟机模拟出来的Linux系统和真实的Linux系统是一模一样,现在各个公司专门的Linux服务器是不会让新手随意操作的,而共测试的Linux服务器一般又很紧缺,如果在自己的电脑上安装虚拟Linux系统,就可以随意地学习测试,而不受任何环境影响。
虚拟软件的运行环境和硬件需求
1、运行环境
流行的虚拟机软件有VMware、VirtualBox,他们都有Windows和Linux两个版本,也就是说,他们可以安装在Windows和Linux两个平台下,在Windows平台下可以虚拟出Windows、Linux、Unix等多个操作系统,同理,在Linux平台上也可以虚拟出Windows、Linux、Unix等多个计算机。
2、硬件需求
虚拟软件是将两台以上计算机的任务集成到一台计算机上,因此对硬件的要求比较高,主要涉及的是内存、硬盘和CPU。内存要足够大,因为每个虚拟机都会占用一定的内存资源,内存的大小等于各个虚拟系统的总和,可喜的是,现在内存已经很便宜,因此就不是问题了。同样,硬盘空间也是每个虚拟机都要占用的,CPU现在都发展到了一个多核阶段,硬盘也不是问题。
虚拟软件的安装及介绍
VirtualBox虚拟机概述
Oracle VirtualBox是由德国InnoTek软件公司出品的虚拟机软件,现在则由甲骨文公司进行开发,是甲骨文公司xVM虚拟化平台技术的一部分。它提供用户在32位或64位的Windows、Solaris及Linux 操作系统上虚拟其它x86的操作系统。用户可以在VirtualBox上安装并且运行Solaris、Windows、DOS、Linux、OS/2 Warp、OpenBSD及FreeBSD等系统作为客户端操作系统与同性质的VMware及Virtual PC比较下,VirtualBox独到之处包括远程桌面协议(RDP)、iSCSI及USB的支持,VirtualBox在客户机操作系统上已可以支持USB 3.0的硬件设备,不过要安装Virtualbox Extension Pack。
硬件支持:
- VirtualBox支持Intel VT-x与AMD AMD-V硬件虚拟化技术。
- 硬盘被模拟在一个称为虚拟磁盘映像档(Virtual Disk Images)的特殊容器,目前此格式不兼容于其它虚拟机平台运行,通常作为一个系统档存放在主机端操作系统(扩展名.vdi[4])。VirtualBox能够链接iSCSI,且能在虚拟硬盘上运作,此外VirtualBox可以读写VMware VMDK档与VirtualPC VHD档。
- ISO映像档可以被挂载成CD/DVD设备,例如下载的Linux发行版DVD映像档可以直接使用在VirtualBox,而不需刻录在光盘上,亦可直接在虚拟机上挂载实体光盘驱动器。
- 默认上VirtualBox提供了一个支持VESA兼容的虚拟显卡,与一个供Windows、Linux、Solaris、OS/2客户端系统额外的驱动程序(guest addition),可以提供更好的性能与功能,如当虚拟机的视窗被缩放时,会动态的调整分辨率。在4.1更支持WDDM兼容的虚拟显卡,令Windows Vista及Windows 7可以使用Windows Aero。
- 在声卡方面,VirtualBox虚拟一个Intel ICH AC97声卡与SoundBlaster 16 声霸卡。
- 在以太网接口卡方面,VirtualBox虚拟了数张网卡:AMD PCnet PCI II、AMD PCnet-Fast III、Intel Pro/1000 MT Desktop、Intel Pro/1000 MT Server、Intel Pro/1000 T Server。
- VirtualBox亦可模拟UEFI固件,但是,该UEFI固件不支持部分版本的Windows系统。
优点:
- 支持64位客户端操作系统,即使主机使用32位CPU (6.0版后主机仅支持64位操作系统)[5]
- 支持SATA硬盘NCQ技术
- 虚拟硬盘快照
- 无缝视窗模式(须安装客户端驱动程序)
- 能够在主机端与客户端共享剪贴板(须安装客户端驱动)
- 在主机端与客户端间创建共享文件夹(须安装客户端驱动)
- 内置远程桌面服务器
- 支持VMware VMDK磁盘档及Virtual PC VHD磁盘档格式
- 3D虚拟化技术支持OpenGL(2.1版后支持)、Direct3D(3.0版后支持)、WDDM(4.1版后支持)
- 最多虚拟32颗CPU(3.0版后支持)
- 支持VT-x与AMD-V硬件虚拟化技术
- iSCSI支持
- USB与USB2.0支持
VMware workstations
VMware Workstation Pro(曾用名VMware Workstation)是VMware公司推出的一款桌面虚拟计算软件,具有Windows、Linux 版本。此软件可以提供虚拟机功能,使计算机可以同时运行多个不同操作系统。2015年,VMware Workstation发表12版,VMware Player转型为VMware Workstation的免费版并改名为VMware Workstation Player,VMware Workstation的付费版定名为VMware Workstation Pro。