(一)什么是Linux。
Linux是一套免费使用和自由传播的类Unix操作系统。UNIX操作系统是一个强大的多用户、多任务操作系统,支持多种处理器架构,最早由KenThompson于1969年在贝尔实验室开发。Linux是Unix的开源实现,Unix一开始的时候也是开源的,后来才以授权方式闭源。
所以说Linux是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
POSIX英文是PortableOperating System Interface of UNIX ,POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称。
Linux能运行主要的UNIX工具软件、应用程序和网络协议。
Linux支持32位和64位硬件。操作系统是分32位和64位的,这个大家都了解。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 CentOS的网络以及多用户接下来的课程会讲解到。
(二)主流的Linux系统。
Debian是世界上历史最悠久、使用最广泛的计算机操作系统之一 。它是由来自全世界的编程人员自愿开发而成的,采用了开放式开发原则,通过SPI(面向开源项目的非营利性组织)得到了代码捐献者的支持。不断尝试和添加,以获得新的功能特性。
Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,基于Debian GNU/Linux 。
Fedora:是一个 Linux 发行版,是一款由全球社区爱好者构建的面向日常应用的快速、稳定、强大的操作系统。它允许任何人自由地使用、修改和重发布,无论现在还是将来。
Linuxmint 是一份基于Debian和Ubuntu的Linux发行版 . Linux Mint是对用户友好而功能强大的操作系统。它诞生的目的是为家庭用户和企业提供一个免费的,易用的,舒适而优雅的桌面操作系统。
CentOS:基于Red Hat Linux 提供可自由使用源代码的企业级Linux发行版本
还有一些常见的Linux:OpenSuse Linux ,Mageia ,Arch ,PCLinuxOS ,Puppy Slackware,Gentoo, FreeBSD
看一下 Linux国内镜像下载地址:http://mirrors.sohu.com/大家看一下,这里面放了几乎常用的Linux的镜像。进入CentOS下看一下,可以看到这里有CentOS 的各个版本,现在CentOS最新版本为 CentOS 7.4的版本。进入7.4,进入isos,x86_64/目录下面。这个EveryThing版本叫完整版,还有DVD版本,一般安装我们使用DVD版本,CentOS7.4是17年8月份出来的。
(三)CentOS和Red HAT EnterPrise Linux的联系和区别:
因为提到CentOS,就必须要提一下 Red Hat Enterprise Linux。
先说一下联系:
CentOS:社区企业操作系统 ( Community Enterprise OperatingSystem )来自于Red HatEnterprise Linux依照开放源代码规定释出的源代码所编译而成,下面的Red Hat Enterprise Linux 这边就简称为RedHat了。 也就是说Red hat一直都提供源代码的发行方式,CentOS就是将Red hat发行的源代码重新编译一次,形成一个可使用的二进制版本。由于 LINUX的源代码是 GNU(是开源得),所以从获得 Red hat 的源代码到编译成新的二进制,都是合法。
总结一下:这段话就是说CentOS与RedHat Enterprise Linux内核源码是相同的。
区别:
CentOS是可以免费使用的 Red hat需要付费使用,其中 redhat是商标,具有版权,CentOS必须在新的发行版里将red hat的商标去掉。RedHat因为是付费的,他主要提供商业支持和服务,red hat对这种发行版的态度是:"我们其实并不反对这种发行版,真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务。"所以,CentOS可以得到Red hat的所有功能,甚至是更好的软件。但CentOS并不向用户提供商业支持,当然也不负上任何商业责任。在说一下它们各自的适用性。Red hat适用单纯的业务型企业,对于业务型企业,建议选购Redhat软件并购买相应服务,节省IT管理费用。当然,若你有丰富 linux 使用经验,Red hat的商业技术支持对你来说并重要,那么久选用CentOS。一句话,选用 CentOS 还是 RHEL,取决于你所在公司是否拥有相应的技术力量。
CentOS和Redhat Enterprise Linu讲解完了,接下来讲解 CentOS 7 及它的新特性
CentOS7的新特性跟红帽企业版7的新特性是相同的。
|
RHEL7 |
RHEL6 |
Kernel(内核) |
Kernel 3.1.0 |
Kernel 2.6.32 |
File System(文件系统) |
XFS(默认) |
Ext4(默认) |
Filewall(防火墙) |
Firewalld |
Iptables |
Manage Services(管理服务) |
Systemd |
SYsvinit |
Desktop(桌面) |
Gnome3 |
Gnome2 |
GCC(GNU编译器套件) |
GCC4.8 |
GCC4.4 |
CentOS 每一次新版本的发布都会提供很多新的功能,并对已经存在的软件进行大量的优化。例如CentOS 5 发布以后,用户惊奇的发现yum包管理器更具人性化了,而CentOS6对虚拟化进行了大量的修改。CentOS7也不例外,其改进工作主要有:
(1) 更新内核版本为3.10.0:新版本的内核对swap内存空间进行压缩,这将显著提高I/O性能;优化KVM虚拟化支持;开启固态硬盘和机械硬盘框架,同时使用者两种硬盘的系统将会提速;更新和改进了图形,音频声音驱动等。刚刚提到了KVM ,它是Kernel-basedVirtual Machine的简称,是一个开源的系统虚拟化模块)
(2) 文件系统方面,默认支持XFS文件系统(是一种数据安全,可伸缩,可扩展,可存海量数据的文件系统),同时文件系统也更新了KVM,使其可以支持ext4和XFS快照。
(3) 网络方面:支持firewalld(动态防火墙),防火墙可以支持区域和网络信任,配置防火墙之后也不需要重新启动防火墙就可以应用配置了,更新了高性能网络驱动等。
(4) 管理服务,用Systemd替换了Sysvinit,更好的服务管理框架能够使存在依赖的服务之间更好的并行化。
(5) 支持Linux容器:Linux容器能提供轻量化的虚拟化,以便隔离进程和资源,这将提高资源的使用效率,比如说对Docker容器更好的支持。
CentOS 7 有许多改进,不再一一列举了,感兴趣同学可以阅读相关文档了解,对于运维人员而言,CentOS新版本无疑会在功能,操作便捷性和性能方面带来巨大变化,甚至一些操作方式也会发生改变,类似防火墙或者系统服务管理,这些改变需要运维人员的一一适应,以提高管理的效率。
如果想了解更多与之前CentOS区别,请访问: https://access.redhat.com/articles/rhel-limits
想获取CentOS 7 文档: https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/
(四)Cent OS 7 Docker
Docke容器在CentOS 7 新版本中加入的新的功能,Docker容器可以和以前的虚拟机软件进行比较,Docke容器的部署更快,负载更小,迁移更方便,重启更快捷。把一些应用程序,相应的运行环境,都打包,生成相应的容器,可以通过这个容器来运行,也可以迁移到其它的一些服务器上,与VMware,KVM,DOcker容器的性能更好,为什么呢,以前的虚拟机运行的话,需要打开多个操作系统,耗用的资源比较多。Docker不需要多个操作系统,Docker需要一个操作系统,运行于服务上的操作系统,Docker的应用程序可以共享相同的程序库。所以Docker程序的运行效率就更高。