Centos6与7的区别

#如有雷同纯属巧合不盛荣幸

upstart

1,CentOS6和ubntu14采用的是upstart技术代替了sysvinit进行引导,upstart对rc.sysinit做了大量的优化,缩短了系统初始化的启动时间。upstart的很多特性并没有凸显或直接支持

systemd

systemd是linux下的一种init软件,由Lennarrt Poettering带头开发。其开发的目标是提供更优秀的框架以表示系统服务见的依赖关系,并依此实现系统初始化时服务器并行启动同时降低了shell系统的开销效果,最终代替在常用的system V与BSD风格的init程序。

主要克服sysvinit的缺点

SystemD的很多概念来源于苹果的launchd。目标是尽可能启动更少进程;尽可能将更多进程并行启动(这是性能优于SysVinit的理念基础)。SystemD尽可能减少对Shell脚本的依赖。传统SysVinit使用inittab来决定运行哪些Shell脚本,大量使用Shell脚本被认为是效率低下无法并行的原因。SystemD使用了Linux专属技术,不再顾及POSIX兼容,只要能满足社会变革的需要,突破一些可能过时的技术约束,这也是当今创信理念的需要,相信市场会给出评判。
与多数发行版使用的System V风格init相比,SystemD采用了以下新技术:
   采用Socket激活式与总线激活式服务,以提高相互依赖的各服务的并行运行性能;
   用cgroups代替PID来追踪进程,因此即使是两次fork之后生成的守护进程也不会脱离systemd的控制。
从设计构思上说,由于SystemD使用了cgroup与fanotify等组件以实现其特性,所以只适用于Linux。有鉴于此,基于kFreeBSD分支的软件源无法纳入SystemD。

1. SystemD服务管理
systemctl is-enabled .service                  #查询服务是否开机启动
sudo systemctl enable .service                  #开机运行服务
sudo systemctl disable .service                #取消开机运行
sudo systemctl start .service                  #启动服务
sudo systemctl stop .service                    #停止服务
sudo systemctl restart .service                #重启服务
sudo systemctl reload .service                  #重新加载服务配置文件
systemctl status .service                      #查询服务运行状态
systemctl –failed

#显示启动失败的服务 
2. 开机模块加载
/etc/modules-load.d/.conf,相当于原rc.conf中的MODULES变量
模块黑名单仍在/etc/modprobe.d/下,如blacklist.conf: 
3. Locale
/etc/locale.conf,相当于原rc.conf中的LOCALE 
4. 日志服务
systemd自带日志服务,参考systemd Journal
可以删除syslog-ng了 
5. 主机名
/etc/hostname,相当于原来rc.conf中的HOSTNAME变量 
6. 网络

3. 运行级别 
SystemD用target替代了runlevel的概念,提供了更大的灵活性,如可以继承一个已有的target,并添加其它服务,来创建自己的target。 
sudo systemctl list-units –type=target              #查询当前target 
sudo systemctl isolate graphical.target              #改变当前target,重启无效 
sudo systemctl enable multi-user.target              #改变启动时默认target 
sudo systemctl enable kdm.service                    #graphical是默认target,指定使用的display manager

单位处理

1. 单位的处理
创建单位用的系统配置文件位于/lib/systemd/system/,但/etc/systemd/system目录下的同名文件会优先于前者。
单位文件的定义通常比传统的SysVinit脚本要短得多。例如,用于通过NTP来同步网络时间的服务只有短短几行:
1  [Unit]
2  Description=Network Time Service
3
4  [Service]
5  ExecStart=/usr/bin/ntpd -n -u ntp:ntp -g
6
7  [Install]
8  WantedBy=multi-user.target
所有的单位文件都包含由[Unit]开头的一节,其中包含一般设置与简短介绍。
[Service]一节含有针对该服务要进行的任务的指定设置。
[Install]一节包含了SystemD在(反)安装时要解释的说明。

yum源上的优化

以前我们在Centos7以前的版本默认是通过官方 下载的rpm包,由于是国外的yum源所以下载时候很慢导致不能用,Centos7里做了优化,采用就近原则通过dns找到最近yum源开始进行下载

时间同步 Centos6 ntp

ntpq -p

Centos7 chrony

chrony sources

ü 时间修改

[CentOS-6.x]:

# vim /etc/sysconfig/clock

ZONE="Asia/Tokyo"

UTC=fales

# ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

[CentOS-7.x]:

# timedatectl set-timezone Asia/Tokyo

# timedatectl status

ü 默认数据库

[CentOS-6.x]:MySQL

[CentOS-7.x]:MariaDB

ü 服务管理


任务


[CentOS-6.x]


[CentOS-7.x]


服务自动启动


chkconfig –level 3 httpd on


systemctl enable httpd.service


服务不自动启动


chkconfig –level 3 httpd off


systemctl disable httpd.service


检查服务状态


service httpd status


systemctl status httpd.service


显示所有服务


chkconfig –list


systemctl list-units –type=service


启动某服务


service httpd start


systemctl start httpd.service


停止某服务


service httpd stop


systemctl stop httpd.service


重启某服务


service httpd restart


systemctl restart httpd.service

ü 防火墙

[CentOS-6.x]:iptables

[CentOS-7.x]:firewalld

安装:yum install firewalld

开启:systemctl start firewalld.service

关闭:systemctl stop firewalld.service

自启:systemctl enable firewalld.service

设置:

允许某ip访问某服务:

#firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4"  source address="192.168.88.10/24" service name="http" accept"

删除上面设置的规则:

#firewall-cmd --permanent --zone=public --remove-rich-rule="rule family="ipv4"  source address="192.168.88.10/24" service name="http" accept"

转发 tcp 22 端口至 3753

# firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toport=3753

转发 22 端口数据至另一个 ip 的相同端口上

# firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toaddr=192.168.1.100

转发 22 端口数据至另一 ip 的 2055 端口上

# firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toport=2055:toaddr=192.168.1.100

防火墙预定义的服务配置文件是xml文件 目录在 /usr/lib/firewalld/services/网络命令

区域

网络区域定义了网络连接的可信等级。这是一个一对多的关系,这意味着一次连接可以仅仅是一个区域的一部分,而一个区域可以用于很多连接。

ü 网络命令

[CentOS-6.x]:

# netstat

# netstat -I

# netstat –n

# ifconfig –a

# route -n

[CentOS-7.x]:

# ip n

# ip -s l

# ss

# ip address show

# ip route show

ü 默认运行级别

systemctl set-default runlevel3.target

配置文件位置:/lib/systemd/system/runlevel*.target

ü

   

时间: 2024-10-28 21:39:55

Centos6与7的区别的相关文章

CentOS7和CentOS6具体有哪些区别?我来分析分析,CentOS7上手不是问题

首先,先介绍一下CentOS7的镜像,本文中,我们使用的是CentOS7.2的镜像 CentOS7的下载地址可以从以下这个地址下载 http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso CentOS -7-x86_64 -DVD -1708.iso 从 CentOS 7 之后,版本命名就跟发行的日期有关了. ? CentOS-7 系统是 7.x 版本 ? x86_64   64 位操作系统,并且从

Centos6和7的区别

1.init系统 Linux 操作系统的启动首先从 BIOS 开始,接下来进入 boot loader,由 bootloader 载入内核,进行内核初始化.内核初始化的最后一步就是启动 pid 为 1 的 init 进程.这个进程是系统的第一个进程.它负责产生其他所有用户进程.init 以守护进程方式存在,是所有其他进程的祖先.init 进程非常独特,能够完成其他进程无法完成的任务. Sysvinit就是 system V 风格的 init 系统,Sysvinit 用术语 runlevel 来定

初识centos7与centos6的区别

centos6和centos7的区别 命令 centos6 centos7 备注 ifconfig 有 有 yum insall -y net-tools rouet 有 有 yum insall -y net-tools ntpd服务和ntpdate命令 有 有 yum install ntp ntpdate cat /etc/issue 有版本号 无信息,只能查看cat /etc/redhat-release  setup  能更改网络配置 setup去除了防火墙和网路配置 通过安装 yum

搭建FTP-----基于文件验证的虚拟用户

前言: 以vsftpd搭建的ftp服务有三种认证模式,分别是匿名,本地用户和虚拟用户,本次我们就来一起实现基于文件验证的虚拟用户.(博主基本上所有的环境都是centos7,一般来讲和centos6没太多区别) 正文 虽然,我们可以在linux上新建不同的用户来进行认证,但是此方法对用户的管理不方便且还得注意不少安全问题,本次我们直接把虚拟用户的用户名和密码保存到文件中,登陆时再通过pam模块进行认证,并且同一转为本地的ftp用户,并且给不同的两个用户以不同的权限,一个可以上传文件,一个只能下载.

搭建FTP-----实现基于mysql验证的虚拟用户

前言: 在上一篇博客中,我们已经实现了基于文件认证的ftp服务,不过此方法也存在不少问题,比如过用户数据不好管理呀,以明文存储不安全呀.不能把用户数据单独存放在其他服务器呀等等.所以此次我们把用户数据放在mysql中,然后通过pam模块去mysql中找用户数据来实现认证.主体的过程和上篇区别不大~那我们就开始把~ 正文: 此次,我们的环境是centos6,因为centos7中的pam_mysql模块得自己手动编译,所以就先使用centos6,不过两者区别也不大,而且编译pam_mysql模块也不

linux系统磁盘管理

一.磁盘设备基础知识 1.一切皆文件 文件操作:create(),open(), read(), write(), close() 2.设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信 设备号码: 主设备号:major number, 标识设备类型 次设备号:minor number, 标识同一类型下的不同设备 3.硬盘接口类型 并行: IDE:133MB/s SCSI:640MB/s 串口: SATA:6Gbps SAS:6Gbps USB:480MB/s 4.磁盘设备的设

2015年8月25日课程作业(用户管理各命令的使用)-JY1506402-19+liuhui880818

学习内容:用户管理和命令的使用 系统环境:CentOS 6.7/7 x86_64 目录: 1.了解用户及组的管理 2.Linux用户及组相关配置文件 3.用户及组管理的命令使用 useradd,usermod,passwd,userdel groupadd,groumod,gpasswd,groupdel id,w,who,whoami su 一.了解用户及组的管理 Linux用户的分类: 1.管理员root:具有使用系统所有权限的用户,其UID为0. 2.普通用户:即一般用户,其使用系统的权限

Linux——vi的使用

记录一下vi的一些使用指令,蓝色部分是比较常用的,其中使用过的重新进行了描述,极少部分是未使用过的,还有一些未使用也未记录进来,后续再来补充修正: 参考资料:http://cn.linux.vbird.org/linux_basic/0310vi_2.php vi分三种模式:一般模式.编辑模式.指令列命令模式,作用如下: 一般模式: 以vi 打开一个文档就直接进入一般模式了即默认模式,在此模式中,可以使用 [上.下.左.右]按键来移动光标,可以使用 [删除字符]或[删除整行]来处理内容,也可以使

Linux 练习题-2基础 问答

1.解释什么是GPL,GNU,自由软件 GPL:(通用公共许可证):一种授权,任何人有权取得.修改.重新发布自由软件的权力. GNU:(革奴计划):目标是创建一套完全自由.开放的的操作系统. 自由软件:是一种可以不受限制地自由使用.复制.研究.修改和分发的软件.主要许可证有GPL和BSD许可证两种. 2.安装系统时如何给linux操作系统分区 常规分区:数据不是特别重要的业务(集群的某个节点) /boot  引导分区  200M 主分区 swap  交换分区  内存的1.5倍,内存大于8G,就给