Cent6和7的区别

系统的技术区别

1、Sysvinit技术:

特点:

1.系统第1个进程(pid=1)为init;

2.Init进程是所有进程的祖先,不可kill;

3.大多数Linux发行版的init系统是和SystemV相兼容的,被称为sysvinit。

4.代表系统:CentOS5

优点:SysVinit运行非常良好,概念简单清晰。它主要依赖于Shell脚本。

缺点:启动顺序太慢

很容易hang住,fstab与nfs挂载问题

2、Upstart技术

CentOS6采用了Upstart技术代替sysvinit进行引导,Upstart对rc.sysinit脚本做了大量的优化,缩短了系统初始化时的启动时间。但是CentOS6为了简便管理员的操作,upstart的很多特性并没有凸显或者直接不支持,因此在CentOS6中的服务启动脚本还是以原来SysV的形式提供的。

3、Systemd技术

新系统都会采用的技术(RedHat7,CentOS7,Ubuntu15等);

?设计目标是克服sysvinit固有的缺点,提高系统的启动速度;

?和Sysvinit兼容,降低迁移成本;

?最主要优点:并行启动

?Pid为1的进程

并发启动原理

1、            解决socket 依赖/端口依赖

2、            采用了D-Bus作为程序之间的通信工具,类似消息队列,可以缓存信息。

3、            解决文件系统依赖:优先启动要用的文件系统,其余的文件系统都延迟

系统内的命令的区别:

1、            网卡名称eth0和enp33

传统:网络接口名称为eth0、eth1……

Centos6/RHEL6引入了可预测的网络设备命名网络接口方法,并未开启默认。

CentOS7/RHEL7起,这种可预见的命名规则变成了默认。

说明:简单快速的修改net.ifnames=0 biosdevname=0 (系统启动时内核修改)

2、            网络配置相关命令

Cen OS 7 主推ip、ss命令

ip:yum install -y iproute

ifconfig:yum install -y net-tools

setup:yum install -y setuptool (废弃)

nmtui:替代了setup

3、            主机名等配置文件

修改主机名

hostname CenOS7  临时修改

/etc/hostname   主机名的配置文件

hostnamectl set-hostname Cenos7   本质还是修改配置文件。

修改字符集

/etc/locale.conf    配置文件

cat /etc/redhat-release   查看系统版本

cat /etc/os-release   支持所有systemd系统的统一发行版本

4、            兼容的/etc/rc.local

chmod+x /etc/rc.d/rc.local

默认是存在没有内容,要使用必须添加执行权限

5、            运行级别Runlevel

cat /etc/inittab   (默认是有的没有内容)

systemctl get-default   设置执行等级

systemd

6、            管理服务

systemctl:融合service和chkconfig功能于一体,兼容sysV和LSB的启动脚本,能够在进程启动过程中更有效的引导加载。

systemctl stop firewalld.service              #停止firewall
systemctl disable firewalld.service           #禁止firewall开机启动

以httpd为例子:


指令名称


centos 6


centos 7


启动服务


service httpd start


systemctl start httpd.service


关闭服务


service httpd stop


systemctl stop httpd.service


重启服务


service httpd restart


systemctl restart httpd.service


查看服务状态


service httpd status


systemctl status httpd.service


设置服务开机启动


chkconfig httpd on


systemctl enable httpd.service


设置服务开机关闭


chkconfig httpd off


systemctl disable httpd.service


查看服务开机启动


chkconfig –list


systemctl list-units –type=service

原文地址:http://blog.51cto.com/qibingtuan/2057892

时间: 2024-10-19 00:16:36

Cent6和7的区别的相关文章

Nginx 反代参数:$X-Real-Ip和$X-Forwarded-For的区别

## \$X-Real-Ip和$X-Forwarded-For的区别 标签(空格分隔): nignx 负载均衡 client-ip --- ####1.如果只有一层代理,这两个头的值就是一样的####2.多层代理> * X-Forwarded-For:  header包含这样一行        `*X-Forwarded-For: 1.1.1.1, 2.2.2.2, 3.3.3.3*`> * X-Real-Ip:没有相关标准,上面的例子,如果配置了X-Read-IP,可能会有两种情况`// 最

C#中Convert和parse的区别

Convert.ToInt32()与int.Parse()的区别(1)这两个方法的最大不同是它们对null值的处理方法: Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常. 没搞清楚Convert.ToInt32和int.Parse()的细细微区别时千万别乱用,否则可能会产生无法预料的结果,举例来说:假如从url中取一个参数page的值,我们知道这个值是一个int,所以即可以用Convert.ToInt32(Request.Que

python判断字符串,str函数isdigit、isdecimal、isnumeric的区别

s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小写s.isupper() 所有字符都是大写s.istitle() 所有单词都是首字母大写,像标题s.isspace() 所有字符都是空白字符.\t.\n.\r 判断是整数还是浮点数a=123b=123.123 >>>isinstance(a,int)True>>>isinstance(b,floa

java web 过滤器跟拦截器的区别和使用

1.首先要明确什么是拦截器.什么是过滤器 1.1 什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作.拦截是AOP的一种实现策略. 在Webwork的中文文档的解释为--拦截器是动态拦截Action调用的对象.它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行.同时也是提供了一种可以提取action中可重用的部分的方式.

mysql中int、bigint、smallint和tinyint的区别与长度

对比发现 int bigint smallint 和 tinyint 类型,如果创建新表时没有指定 int(M) 中的M时,默认分别是 : int             -------     int(11) bigint       -------     bigint(20) smallint   -------     smallint(6) tinyint     -------     tinyint(4) 下面是这几种类型的取值范围 参考:http://www.2cto.com/d

call和apply和bind的区别

在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向. JavaScript 的一大特点是,函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」. apply(): 将函数作为指定对象的方法来调用,传递给它的是指定的参数数组function.apply(thisobj, args) 或者 function.apply(thisobj, args) 1.thisobj

mybatis中"#"和"$"的区别

mybatis中"#"和"$"的区别 动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析.mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}. 在下面的语句中,如果 username 的值为 zhangsan,则两种方式无任何区别: select * from user where name = #{name}; select * from

mybatis与hibernate的区别

本文转载自:http://blog.csdn.net/wangpeng047/article/details/17038659 以前没怎么用过mybatis,只知道与hibernate一样是个orm数据库框架.随着使用熟练度的增加,发现它与hibernate区别是非常大的,结合至今为止的经验,总结出以下几点: 1. hibernate是全自动,而mybatis是半自动. hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql

C++学习笔记----2.4 C++引用在本质上是什么,它和指针到底有什么区别

从概念上讲.指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变. 而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量). 在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的: 指针传递参数本质上是值传递的方式,它所传递的是一个地址值.值传递过程中,被调