从6到7,CentOS究竟有什么变化 centos出到什么版本了
qiyuwang 2024-10-26 13:53 8 浏览 0 评论
虽然CentOS 6已经停止了官方支持,CentOS 7也快要结束官方支持了,但是时至今日,还有大部分的服务器运行在CentOS 6上面,可见6是一个经典的版本,借用它的一句广告语——坚若磐石。
CentOS 6在历史上是一个重要的版本,而CentOS 7究竟对它进行了哪些升级呢?又为什么7代后面几个版本中一些6代的老命令又死灰复燃了呢?
笔者认为,CentOS 7主要是为了满足“用户体验”而升级的,为什么用户体验有引号?原因就是它有些违背了Linux的文化。Linux文化大致可以理解为短小精悍,每个工具可以互相衔接,以纯文本(文件)作为通讯介质,高效地完成各种任务。但是,7代中,有些升级却出现了反模式,例如日志文件不是纯文本,要用专门工具来读取,这意味着其他工具无法直接分析,随时还要背上这个工具的包袱。
日志文件采用journalctl来管理,虽然记录的更详细,但是占用资源挺大的,主要是内存占用较多,这里可能是个坑,如果在生产环境中,可以将它转发到旧版本的rsyslog管理;如果不是太在乎,则可以直接将它关闭:
journalctl --disk-usage # 查看磁盘使用量
vim /etc/systemd/journald.conf # 打开Storage=none后,重启服务。
journalctl --vacuum-size=128M --vacuum-time=3d #限制日志记录的大小和时间。
那我们就以批判继承的眼光,逐一来盘点一下它的变化吧。
首先文件系统变化,由EXT4,变为XFS格式。可支持容量500TB的文件,而6代仅能支持16TB。
首个进程变为systemd, 替换了熟悉的init进程。它的特点是功能强大,体积也很强大。主要表现是启动速度变快了,增加了”用户体验”,因为是并行执行,而且各个进程间有总线来协调消息,按照需要延迟加载模块,所以启动时间花费的很少。但服务器本身启动就不频繁,又不是windows客户机,用户每天还得关机,导致win10推出秒开机功能。而对于服务器,一年不重启都是很正常的事情,所以启动的优势不大。
不仅如此,systemd给我们带来了一个全家桶命令,替换了之前的Service,chkconfig等命令。例如:
旧:service httpd start
新:systemctl start httpd.service
旧:chkconfig httpd on
新:systemctl enable httpd.service
新:systemctl --type=service --state=running # 查询当前所有运行的服务。
新:systemctl disable firewalld
新:systemctl cat systemd-journal-flush.service # 查看服务的运行参数。
接着系统运行级别也换为人类更可读的模式:
CentOS 6 | CentOS 7 |
runlevel 0 runlevel 1 runlevel 2 runlevel 3 runlevel 4 runlevel 5 runlevel 6 | runlevel0.target -> poweroff.target runlevel1.target -> rescue.target runlevel2.target -> multi-user.target runlevel3.target -> multi-user.target runlevel4.target -> multi-user.target runlevel5.target -> graphical.target runlevel6.target -> reboot.target |
默认运行级别在此处配置:
旧:/etc/inittab
新:/etc/systemd/system/default.target
可以设置成多用户或图形界面模式。
修改主机名称可以使用hostname命令:
旧:/etc/sysconfig/network
新:/etc/hostname
设置主机名的小伙伴们再也不用到处找了,另外原来sysconfig下也产生了其他较大的变化。修改ip地址需要修改形如下面文件:
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
这就是网卡名称动态更新,不再根据物理地址绑定。eth0不见了,旧版是根据网卡的加入顺序按照数字编号,不能更改为其他网卡,现在不存在这样的限制了。
防火墙firewalld 取代了之前的iptables, 操作命令用户更可读:
功能 | 命令 |
防火墙允许服务: | firewall-cmd --add-service=http |
防火墙增加端口: | firewall-cmd --permanent --add-port=3221/tcp |
防火墙重新加载: | firewall-cmd --reload |
查看所有规则: | firewall-cmd --get-zones |
查看某一区域的规则: | firewall-cmd --zone=work --list-all |
查看当前区域: | firewall-cmd --get-default-zone |
设置区域: | firewall-cmd --set-default-zone=work |
删除一个服务(禁用): | firewall-cmd --remove-service=http |
禁用一个端口: | firewall-cmd --remove-port=331/tcp --permanent |
个人感觉要记很多新的命令,增加了负担。
图形界面升级:GNOME3,增强了可视化功能。
默认数据库替换:MariaDB,这是一个mysql的分支,由于mysql主线已经被Oracle收购,于是原作者独立出一条分支,分享免费版本,服务名也相应地变为mariadb.service,但是客户端还是mysql命令,数据库引擎采用类innodb。
7代不再原生支持32位系统,这意味着你要通过第三方软件挂载。
修改时间和时区用这两个命令:timedatectl,localectl,如:
timedatectl set-timezone Asia/Shanghai
新版本使用ip命令替换了原来的ifconfig和route两个命令:
ip address show
ip route show
另外,自定义开机启动程序rc.local,默认不是启用的,你需要加上可执行权限:
chmod +x /etc/rc.d/rc.local
新版本对docker也提供支持,这也是虚拟化的趋势。
当然,可能是用户反馈得过多,一些旧的工具可以通过软件包的形式来安装,甚至替换新的工具,例如我们熟悉的ifconfig:, 可以使用yum install net-tools来还原. Iptables同样可以安装。
你还可以安装第三方软件包(这应该是必备的吧):
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum install epel-release # Extra Package for Enterprise Linux (EPEL)
命令或参数 | 说明 |
rpm | Redhat包管理工具 |
-U | Update, 如果没安装则全新安装,否则升级。 |
-v | 显示详细信息。 |
-h | 显示安装进度。 |
yum install | 包安装后,软件还需要通过yum来安装。 |
最后,介绍一下grub2, 作为7系“用户体验”的终章。Grub是一个启动引导程序——boot loader,grub2做了增强,用户可以自定义菜单,并且支持专门的脚本来注入逻辑,如果不方便使用,还自带了一款配置工具Grub-mkconfig,图形化界面更好。它使用uuid来分辨磁盘,之前需要用户通过物理或虚拟地址来判断。
大概就这么多了,我还是认为linux就是设计给程序员用的系统,欢迎在留言区补充。
原创版权,如引用需要注明来源和链接。
本文由Zoe原创,欢迎关注,带你一起长知识!
相关推荐
- PayPal严重漏洞可通过不安全的JAVA反序列化对象
-
在2015年12月,我在PayPal商业网站(manager.paypal.com)中发现了一个严重的漏洞,这个漏洞的存在,使得我可以通过不安全的JAVA反序列化对象,在PayPal的网站服务器上远程...
- 提醒:Apache Dubbo存在反序列化漏洞
-
背景:近日监测到ApacheDubbo存在反序列化漏洞(CVE-2019-17564),此漏洞可导致远程代码执行。ApacheDubbo是一款应用广泛的高性能轻量级的JavaRPC分布式服务框架...
- 【预警通报】关于WebLogicT3存在反序列化高危漏洞的预警通报
-
近日,我中心技术支撑单位监测到WebLogicT3存在反序列化0day高危漏洞,攻击者可利用T3协议进行反序列化漏洞实现远程代码执行。...
- Apache dubbo 反序列化漏洞(CVE-2023-23638)分析及利用探索
-
在对Apachedubbo的CVE-2023-23638漏洞分析的过程中,通过对师傅们对这个漏洞的学习和整理,再结合了一些新学的技巧运用,从而把这个漏洞的利用向前推了一步。整个过程中的研究思路以及...
- 案例|WebLogic反序列化漏洞攻击分析
-
目前网络攻击种类越来越多,黑客的攻击手段也变得层出不穷,常规的防护手段通常是对特征进行识别,一旦黑客进行绕过等操作,安全设备很难发现及防御。通过科来网络回溯分析系统可以全景还原各类异常网络行为,记录所...
- 【预警通报】关于ApacheOFBizRMI反序列化远程代码 执行高危漏洞的预警通报
-
近日,我中心技术支撑单位监测发现ApacheOFBiz官方发布安全更新,修复了一处远程代码执行漏洞。成功利用该漏洞的攻击者可造成任意代码执行,控制服务器。该漏洞编号:CVE-2021-26295,安...
- 关于OracleWebLogic wls9-async组件存在反序列化远程命令执行高危漏洞的预警通报
-
近日,国家信息安全漏洞共享平台(CNVD)公布了OracleWebLogicwls9-async反序列化远程命令执行漏洞。攻击者利用该漏洞,可在未授权的情况下远程执行命令。该漏洞安全级别为“高危”。现...
- Rust语言从入门到精通系列 - Serde序列化/反序列化模块入门指北
-
Serde是一个用于序列化和反序列化Rust数据结构的库。它支持JSON、BSON、YAML等多种格式,并且可以自定义序列化和反序列化方式。Serde的特点是代码简洁、易于使用、性能高效。...
- Java反序列化漏洞详解(java反序列化漏洞利用)
-
Java反序列化漏洞从爆出到现在快2个月了,已有白帽子实现了jenkins,weblogic,jboss等的代码执行利用工具。本文对于Java反序列化的漏洞简述后,并对于Java反序列化的Poc进行详...
- 关于Oracle WebLogic Server存在反序列化远程代码执行漏洞的安全公告
-
安全公告编号:CNTA-2018-00222018年7月18日,国家信息安全漏洞共享平台(CNVD)收录了OracleWebLogicServer反序列化远程代码执行漏洞(CNVD-2018-13...
- CVE-2020-9484 Apache Tomcat反序列化漏洞浅析
-
本文是i春秋论坛作家「Ybwh」表哥原创的一篇技术文章,浅析CVE-2020-9484ApacheTomcat反序列化漏洞。01漏洞概述这次是因为错误配置和org.apache.catalina....
- 告别脚本小子系列丨JAVA安全(8)——反序列化利用链(下)
-
0x01前言...
- 关于WebLogic反序列化高危漏洞的紧急预警通报
-
近日,WebLogic官方发布WebLogic反序列化漏洞的紧急预警通告,利用该漏洞可造成远程代码执行并直接控制Weblogic服务器,危害极大。该漏洞编号为:CVE-2019-2890,安全级别为“...
- 高危!Fastjson反序列化漏洞风险通告
-
漏洞描述...
- 学习Vulhub的Java RMI Registry 反序列化漏洞
-
这个实验,我们先通过dnslog演示命令执行,然后通过反弹shell获得root权限。JavaRemoteMethodInvocation用于在Java中进行远程调用。RMI存在远程bind的...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- PayPal严重漏洞可通过不安全的JAVA反序列化对象
- 提醒:Apache Dubbo存在反序列化漏洞
- 【预警通报】关于WebLogicT3存在反序列化高危漏洞的预警通报
- Apache dubbo 反序列化漏洞(CVE-2023-23638)分析及利用探索
- 案例|WebLogic反序列化漏洞攻击分析
- 【预警通报】关于ApacheOFBizRMI反序列化远程代码 执行高危漏洞的预警通报
- 关于OracleWebLogic wls9-async组件存在反序列化远程命令执行高危漏洞的预警通报
- Rust语言从入门到精通系列 - Serde序列化/反序列化模块入门指北
- Java反序列化漏洞详解(java反序列化漏洞利用)
- 关于Oracle WebLogic Server存在反序列化远程代码执行漏洞的安全公告
- 标签列表
-
- navicat无法连接mysql服务器 (65)
- 下横线怎么打 (71)
- flash插件怎么安装 (60)
- lol体验服怎么进 (66)
- ae插件怎么安装 (62)
- yum卸载 (75)
- .key文件 (63)
- cad一打开就致命错误是怎么回事 (61)
- rpm文件怎么安装 (66)
- linux取消挂载 (81)
- ie代理配置错误 (61)
- ajax error (67)
- centos7 重启网络 (67)
- centos6下载 (58)
- mysql 外网访问权限 (69)
- centos查看内核版本 (61)
- ps错误16 (66)
- nodejs读取json文件 (64)
- centos7 1810 (59)
- 加载com加载项时运行错误 (67)
- php打乱数组顺序 (68)
- cad安装失败怎么解决 (58)
- 因文件头错误而不能打开怎么解决 (68)
- js判断字符串为空 (62)
- centos查看端口 (64)