□Linux

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIXUnix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debianarchlinux,和基于商业开发的Red Hat Enterprise LinuxSUSEoracle linux等。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。
Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,它还被当作服务器,甚至当作网络防火墙,这是Linux的一大亮点。
Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。

主要特性

基本思想
Linux的基本思想有两点:第一,一切都是文件;第二,每个文件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令硬件软件设备、操作系统进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
完全免费
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
完全兼容POSIX1.0标准
这使得可以在Linux下通过相应的模拟器运行常见的DOSWindows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现代电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
良好的界面
Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
支持多种平台
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。

优点

1.Linux由众多微内核组成,其源代码完全开源;
2.Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4TCP/IPv6和链路层拓扑程序等,且可以利用Unix的网络特性开发出新的协议栈;
3.Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性;


□CentOS

CentOS是Community Enterprise Operating System的缩写,也叫做社区企业操作系统。是企业Linux发行版领头羊Red Hat Enterprise Linux(以下称之为RHEL)的再编译版本(是一个再发行版本),而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。
CentOS是免费的,你可以使用它像使用RHEL一样去构筑企业级的Linux系统环境,但不需要向RedHat付任何的费用。CentOS的技术支持主要通过社区的官方邮件列表、论坛和聊天室。
每个版本的 CentOS都会获得十年的支持(通过安全更新方式),新版本的 CentOS 大约每两年发行一次。而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。通过这样建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。

特点

1.可以把CentOS理解为Red Hat AS系列的社区版,它完全就是对Red Hat AS进行改进后发布的。各种操作、使用和RHEL没有区别。
2.CentOS完全免费,不存在RED HAT AS4需要序列号的问题。
3.CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RHEL那样需要花钱购买支持服务。
4.CentOS修正了许多RHEL的BUG。
5.CentOS版本说明:CentOS3.1 等同于 RED HAT AS3 Update1 CentOS3.4 等同于 RED HAT AS3 Update4 CentOS4.0 等同于 RED HAT AS4

版本分类

CentOS主要分为两个主要版本 ,CentOS Linux和CentOS Stream版。
1.Linux版每两年发行一次,每个版本的系统会提供10年的安全维护支持。
2.Stream版为滚动更新版 ,意味着没有固定版本号,是动态更新具体的内容。

区别

CentOS 的Linux和Stream版的区别
1. CentOS Linux版为传统CentOS系统 ,系统的基本源代码由RHEL对应版本的开源代码提供,是RHEL的下游。
当RHEL更新后CentOS Linux根据RHEL更新的内容进行更新并修复其中可能的漏洞等。版本略落后于RHEL,更新新特性速度较RHEL慢。(见CentOS官方WIKI/FAQ第二条“How long after Red Hat publishes a fix does it take for CentOS to publish a fix?”) 提供与CentOS Linux版以前一样的安全服务支持和稳定的服务器操作系统,但CentOS Linux 8服务支持时间被大幅减少,CentOS Linux7的维护时间暂时没有改变,且官方维护团队的重心已经转移到Stream版本。
CentOS Linux在红帽系的系统中的生态位置 Fedora Linux ➡️ RHEL ➡️CentOS Linux(或者同级)
2. CentOS Stream版则为滚动更新版 ,系统的基本源代码也由RHEL对应版本的开源代码提供。但代码更加激进,是合并进RHEL前的一个试验场,比RHEL更新新特性更快。等到相关新代码成熟后由RHEL合并,是RHEL的上游 (见参考资料CentOS Wiki第11条“CentOS Stream”)。
CentOS Stream在红帽系的系统中的生态位置 Fedora Linux ➡️ CentOS Stream ➡️ RHEL
了解Linux和CentOS - 图1CentOS Stream 的生态位置图

☆社区重要变化

项目重心变化

CentOS社区在官方博客于2020年12月08日发布“CentOS Project shifts focus to CentOS Stream ”(翻译:CentOS项目转换项目重心到CentOS Stream版本)和关于该问题的Wiki百科说明
该博文的发布标志着CentOS Linux版本的终结,同时大幅缩短了CentOS Linux 8的支持维护时间。根据官方网站的下载页 显示,CentOS Linux 8的支持维护时间已经变更为2021年12月31日截止(以前为2029年截止),同时官方已经在下载页提供CentOS Stream版下载地址(暂时没有结束维护时间计划)。
CentOS Linux从2020年12月以后不会再有CentOS Linux 9等之后的操作系统 (见参考资料CentOS官方FAQ第二个问题,“What about the other releases of CentOS Linux?”中提到以后将不会有CentOS Linux 9及之后的版本,仅有Stream版)。

社区性质变化

CentOS在2014初,宣布加入Red Hat
CentOS 加入红帽后不变的是:
1. CentOS 继续不收费
2. 保持赞助内容驱动的网络中心不变
3. Bug、Issue 和紧急事件处理策略不变
4. Red Hat Enterprise Linux 和 CentOS 防火墙也依然存在
变化的是:
1. 我们是为红帽工作,不是为 RHEL
2. 红帽提供构建系统和初始内容分发资源的赞助
3. 一些开发的资源包括源码的获取将更加容易
4. 避免了原来和红帽上一些法律的问题

与 RHEL的关系

RHEL是很多企业采用的Linux发行版本,但是如果想得到RedHat的服务与技术支持,用户必须向Red Hat付费才可以。CentOS的开发者们使用Red Hat Linux的源代码创造了一个和RHEL近乎相同的Linux。但是一切和RedHat有关的商标都被去除了,因为RedHat不允许他们这样做。
RHEL 在发行的时候,有两种方式。一种是二进制的发行方式,另外一种是源代码的发行方式。无论是哪一种发行方式,你都可以免费获得(例如从网上下载),并再次发布。但如果你使用了他们的在线升级(包括补丁)或咨询服务,就必须要付费。
RHEL 一直都提供源代码的发行方式,CentOS 就是将 RHEL 发行的源代码重新编译一次,形成一个可使用的二进制版本。由于 LINUX 的源代码是 GNU,所以从获得 RHEL 的源代码到编译成新的二进制,都是合法。只是 red hat 是商标,所以必须在新的发行版里将red hat 的商标去掉。
Red Hat对这种发行版的态度是:”我们其实并不反对这种发行版,真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务” 。
所以CentOS 可以得到 RHEL 的所有功能,甚至是更好的软件。但 CentOS 并不向用户提供商业支持,当然也不负上任何商业责任。
如果你不希望为 RHEL 升级而付费,因此你想要将你的 RHEL 转到 CentOS 上,是当然可以的。但你必须有丰富 linux 使用经验,建立在RHEL的商业技术支持对你来说并不重要的情况下。
比如说尽管没有RHEL的商业支持的情况下,2019年也有不少企业选择使用CentOS,比如著名会议管理系统MUNPANEL。但如果你是单纯的业务型企业,那么还是建议你选购 RHEL 软件并购买相应服务。这样可以节省你的 IT 管理费用,并可得到专业服务。
一句话,选用 CentOS 还是 RHEL,取决于你所在公司是否拥有相应的技术实力。

最新版本

最新版本为 CentOS 8.3.2011和Stream 8。
上游RHEL 7主要改进:
内核更新至3.10.0;支持Linux容器(Docker),Open VMware Tools及3D图像能即装即用,Open JDK7作为缺省JDK,ext4及XFS的LVM快照,转用systemd、firewalld及GRUB2,XFS作为缺省文件系统,内核空间内的iSCSI及FCoE,支持PTPv2,支持4G网卡等。

版本列表

版本 平台 RHEL版本 发布日期 RHEL发布日期
2 i386 2.1 2004.05.14 2002.05.17
3.1 i386,x86_64,ia64,s390,s390x 3 2004.03.19 2003.10.23
3.4 - Server CD i386,x86_64,ia64,s390,s390x 3.4 2005.01.23 -
3.7 i386,x86_64,ia64,s390,s390x 3.7 2006.04.11 -
3.8 i386,x86_64 3.8 2006.08.25 2006.07.20
3.9 i386,x86_64,ia64,s390,s390x 3.9 2007.07.26 2007.06.15
4.0 i386,x86_64,various 4 2005.03.09 2005.02.14
4.6 i386,x86_64,ia64,alpha,s390,s390x
ppc (beta),sparc (beta)
4.6 2007.12.16 2007.11.16
4.7 i386,x86_64,ia64,alpha,s390,s390x 4.7 2008.09.13 2008.07.24
4.7 - Server CD i386,x86_64,ia64,alpha,s390,s390x 4.7 2008.10.17 -
4.8 i386,x86-64,ia64,alpha,s390,s390x 4.8 2009.08.21 2009.05.18
4.9 i386,x86-64,ia64,alpha,s390,s390x 4.9 2011.03.02 2011.02.16
5.0 i386,x86_64 5 2007.04.12 2007.03.14
5.1 i386,x86_64 5.1 2007.12.02 2007.11.07
5.1 - LiveCD i386 5.1 2008.02.18 -
5.2 i386,x86_64 5.2 2008.06.24 2008.05.21
5.2 - LiveCD i386 5.2 2008.07.17 -
5.3 i386,x86_64 5.3 2009.03.31 2009.01.20
5.3 - Live CD i386 5.3 2009.05.27 -
5.4 i386,x86_64 5.4 2009.10.21 2009.09.02
5.5 i386,x86_64 5.5 2010.05.14 2010.03.31
5.5 - LiveCD i386,x86-64 5.5 2010.05.14 -
5.6 i386,x86-64 5.6 2011.04.07 2011.01.13
5.7 i386,x86-64 5.7 2011.09.14 -
5.8 i386,x86-64 5.8 2012.03.07 -
5.9 i386,x86-64 5.9 2013.01.17 2013.01.07
5.10 i386,x86-64 5.10 2013.10.19 2013.10.01
5.11 i386,x86-64 5.11 2014.09.30 2014.09.16
6.0 i386,x86-64 6 2011.07.04 2010-11-10
6.1 i386,x86-64 6.1 2011.12.10 2011-05-19
6.2 i386,x86-64 6.2 2011.12.20 2011-12-06
6.3 i386,x86-64 6.3 2012.07.10 2012.06.21
6.4 i386,x86-64 6.4 2013.03.08 2013.02.21
6.5 i386,x86_64 6.5 2013.12.01 2013.11.21
6.6 i386,x86_64 6.6 2014.10.27 2014.10.28
6.7 i386,x86_64 6.7 - 2015-07-22
6.8 i386,x86_64 6.8 - 2016-05-10
6.9 i386,x86_64 6.9 - 2017-03-21
6.10 i386,x86_64 6.10 - 2018-06-19
7.0 x86_64,armv7hl 7.0 2014.07.07 2014.06.11
7.1 x86_64 7.1 2015.03.31 2015.03.05
7.2 x86_64 7.2 2015.12.15 2015.12.15
7.3 x86_64 7.3 2016.12.12 2016.11.03
7.4 x86_64 7.4 2017.09.13 2017.08.01
7.5 x86_64 7.5 - 2018-04-10
7.6 x86_64 7.6 2018.12.04 -
7.8 x86_64 7.8 2020.04.28 -
7.9 x86_64 7.9 - -
8.0 x86_64 8.0 2019.09.25 -
8.2 x86_64 8.0 2020.06.16 -
8.3.2011 x86_64 8.0 2020.12.07 -
Stream x86_64,ARM64 (aarch64),IBM Power (ppc64le) - - -

更新特性

CentOS Linux 8更新特性

CentOS Linux 8 于2019年09月25日正式发布。
首个正式版为8.0.1905,至2021年1月3日更新到8.3.2011
主要更新内容如下:
1.内核更新到4.18.0 240
2.安装程序更新,修改了root密码设置和创建用户的安装顺序等
3.软件管理更新,更新了dnf管理工具
4.shell和命令行工具更新
5.基础架构服务更新,更新了电源管理等服务
6.安全性更新,更新了多个安全相关组件
7.网络方面更新,更新了多个网络组件,包括NetworkManager等
8.文件系统方面更新,对LVM支持管理VDO卷,SCSI堆栈可以更好地用于高性能适配器,LVM RAID 支持 MD 完整性等
9.桌面体验更新
10.虚拟化支持、云支持和容器支持更新
其他更新特性见参考资料

CentOS Linux 7更新特性

CentOS 7于2014年7月7号正式发布。
CentOS 7首个正式版的版本号为7.0.1406,主要更新内容如下:
— 内核更新至 3.10.0
— 支持 Linux 容器
— Open VMware Tools 及 3D 图像能即装即用
— OpenJDK-7作为缺省 JDK
— 原地升级 6.5 至 7.0
— ext4 及 XFS 的 LVM 快照
— 转用 systemd、firewalld 及GRUB2
— XFS 作为缺省文件系统
— 内核空间内的 iSCSI及FCoE
— 支持PTPv2
— 支持40G以太网络卡
CentOS7.1更新

  • 支持新的处理器(Broadwell)及图像卡(AMD hawaii)
  • 全面支持 LVM 缓存
  • 可挂载 ceph 块设备
  • 更新 Hyper-V 网络驱动程序
  • 新的 libguestfs 功能
  • 全面支持 openJDK-1.8.0
  • 改善时钟(PTP 及 NTP)的稳定性
  • 更新 Networkmanager 组件至 1.0 版本
  • 更新 docker 至 1.4.1
  • 更新 openSSh 至 6.6.1
  • 新组件:Mozilla Thunderbird
  • 更新多个存储、网络及图像卡驱动程序
  • 科技预览:支持 Btrfs 文件系统、OverlayFS 及 Cisco VIC 内核驱动程序

安装方式

DVD安装

1.把刻录好的光盘放到服务器CD-ROM.以CD-ROM启动.就会看到如下CentOS欢迎画面,按回车继续安装.
2.接着系统会问是否测试安装光盘,一般按”Skip”即可.
了解Linux和CentOS - 图2安装界面
3.等一会,进入图形安装界面,直接按”Next”.
4.选择语言,选简体中文.按”Next”.
5.键盘配置,默认即可.
6.鼠标配置,默认.
7.安装类型,选择”服务器
8.磁盘分区设置,建议选择”自动分区”.如有需要可以选择手工分区.手工分区方法,”用Disk Druid手动分区”,新建分区,系统类型为”swap”,大小设置为256(一般为内存的两倍),”固定大小”,确定;再新建分区,挂载点”/“,文件系统类型”ext3”,”使用全部可用空间”.
9.选择删除系统内的所有分区.
10.磁盘设置,默认.期间可能会警告提示,按确定继续.
11.引导装载程序配置,默认.
12.网络配置. 点击”编辑”,会弹出”编辑端口eth0”,不选择”使用DHCP进行配置”,按实际情况填写IP和掩码.点击”确定”.回到”网络配置”界面,选择”手动设置”,”其他设置”的”网关”和DNS按实际情况填写.
13.防火墙配置,选择”无防火墙”.
14.语言支持和时区选择,都默认设置就可以了.(如果选择中文,可能有部分地方会出现乱码,所以还是建议大家用英文)
15.设置口令.输入一个不少于六位的口令.并在”确认”那里重新输入一次.记下你的口令,以后登陆系统要用到该口令.
16.选择软件包组,默认设置或者选择”最小安装”都可以.建议选择开发工具前两项.以后使用的时候就方便一些,安装一些软件要用到.
17.设置完毕,可以开始安装了.安装过程为30-60分钟.

uEFI安装

当硬盘容量超过2TB的时候(大容量硬盘或者Raid),MBR引导将无法识别多余的容量,此时必须将硬盘转换成GPT引导模式;在GPT格式下安装CentOS需要主板支持uEFI,一般智能主板均支持。CentOS暂不支持在uEFI上安装(官方 #0004969:DVD ISO 不能自动安装在 uEFI 系统上)。
将磁盘转成GPT格式步骤:首先在启动项那里选中第一项,然后Tab键进入编辑,加上”text“(不带引号,空格text),回车进入文本安装界面,然后在语言选择后,按Ctrl+Alt+F2进入shell,输入命令/usr/sbin/parted -s /dev/sda mklabel gpt将磁盘转成GPT。

U盘安装

下面来简单说下使用U盘安装CentOS系统,这里以centos-6.2 i386 minimal为例安装。
使用到的材料:
1、centos-6.2 i386 minimal
2、UltraISO
3、U盘一个
开始安装:
1、打开UltraISO,依次点击“文件”-“打开”,选择“CentOS-6.2-i386-minimal.iso”文件。
2、“启动”-“写入硬盘映像”,在“硬盘驱动器选择u盘”,写入方式默认即可,点击“格式化”格式u盘,最后“写入”即可完成。
3、完成写入后,只保留“images”和“isolinux”两个文件夹,其余的全部删除,然后复制CentOS-6.2-i386-minimal.iso到u盘根目录。
4、重启以u盘启动,选”Install or upgrade an existing system”回车,语言选择“Chinese(Simplified)”回车,选择键盘模式,默认,然后回车。在下一步“Installation Method”选择“Hard drive”,然后选择u盘所在的分区(不确定的可以一个个尝试)。下面就是常规的系统安装了。

硬盘安装

必备工具
CentOS 6.2 ISO文件
Paragon-Partition-Manager:用于在xp下ext2或ext3的分区
grub4dos:用于引导linux系统
Ext2Fsd:用于windows下能读写ext2或ext3分区
安装步骤
1、ext3分区
使用Paragon-Partition-Manager分出一个ext3的分区,这个分区是用来存在iso文件的,大小根据iso文件确定,分区之后,硬盘还必须有未分区的空间,因为需要给安装CentOS留下。分区的时候顺便分配盘符。
使用Ext2Fsd访问ext3分区
安装打开ext2fsd软件,在刚才分好的ext3分区上右键,选择“配置文件系统”,点击“启用”,之后“更改并退出”。这时后就可以打开我的电脑,并看见已经多了一个磁盘分区,比如F。接着把iso文件复制到F分区的根目录,
2、用grub4dos软件制作引导菜单
打开我的电脑C盘,工具–文件夹选项–查看,在“隐藏受保护的操作系统文件(推荐)”前面的勾去掉,并选中“显示所有文件和文件夹”,再把“隐藏已经文件类型的扩展名”前面的勾去掉,最后点击应用,确定。
右键单击C盘根目录下的boot.ini,选择“属性”,把“只读”前面的勾去掉。接着,用记事本打开boot.ini文件,在最后一行添加如下内容:
C:\GRLDR=”Grub”
解压grub4dos-0.4.4,把文件夹里面的GRLDR复制到C盘根目录。然后在C盘根目录新建boot文件夹,在boot文件夹中再建grub文件夹,把grub4dos-0.4.4文件夹里面的menu.lst复制到C:\boot\grub下。
然后解压挂载或解压iso文件,把里面的isolinux文件夹复制到F盘的根目录下面。
3、引导CentOS启动
重启电脑,进入引导界面,选择Grub,按下”C”键进入命令行模式。
输入“root (hd0,”(双引号不用输),这时按下”Tab”键,会在下面出现整个硬盘的所有分区,假如我们看到 “5”对应之前的ext3分区,那就继续输入”5)”,完整的命令是:root (hd0,5)。
按下回车键,继续输入kernel /isolinux/vmlinuz,再按下回车,输入initrd /isolinux/initrd.img,按下回车,继续输入boot,按下回车,这时grub已经能够引导centos进入安装界面。
4、
这里不多说,需要注意的有几点:
1、在要求选择CentOS image文件所在的分区时,一般选择最后一个分区。
2、这步一定要小心,不然会导致windows系统丢失。在提示“您要进行哪种类型的安装”时,选择“创建自定义布局”进行自定义分区,然后在未分区的空间上新建ext4分区,也可以使用LVM管理分区,不过boot必须是主物理分区。

支持时间表

CentOS 系统官方支持时间表

发布版本 完整更新 维护更新
3 2006-07-20 2010-10-31
4 2009-03-31 2012-02-29
5 Q1 2014 2017-03-31
6 Q2 2017 2020-11-30
7 Q4 2019 2024-06-30
8 - 2021-12-31
Stream N/A(滚动更新) N/A(滚动更新)