Linux CentOS7 简单了解

(一)什么是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 的源代码到编译成新的二进制,都是合法。

总结一下:这段话就是说CentOSRedHat 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程序的运行效率就更高。



你可能感兴趣的:(Linux,学习笔记)