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的形式提供的。

 

3Systemd技术

新系统都会采用的技术(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

本站公众号
   欢迎关注本站公众号,获取更多程序园信息
开发小院