系统的技术区别
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