Linux下 CentOS 7 对比6 改动详解 及 系统安装

系统基础服务变化

操作系统

本文CentOS7 为最新版7.5

本文CentOS6 为6.9

操作

Centos6

Centos7

对比

自动补全

只支持命令、文件名

支持命令、选项、文件名

文件系统

ext4

xfs

随机读写更快

repo仓库

yum

yum-config-manager

添加仓库便捷

修改主机名

/etc/sysconfig/network

/etc/hostname

hostnamectl

修改时区

/etc/sysconfig/clock

timedatectl set-timezone

更方便

防火墙

iptables

firewalld

服务管理

System & init

systemd

时间同步服务

ntp

chrony

第1章 服务变化详解

1.1 自动补全

CentOS 6

只支持命令、文件名的补全

CentOS 7

支持命令、选项、文件名

1.2 本地yum仓库

1.2.1 centos6实现方式

1.挂载光盘->设置->cdrom->iso->选择对应的镜像文件

2.在centos6系统进行挂载

[root@c6 ~]# mount /dev/cdrom /mnt/

3.将原有的yum文件备份

[root@c6 ~]# cd /etc/yum.repos.d/

[root@c6 /etc/yum.repos.d]# gzip *

4.编写对应的repo文件

[root@c6 /etc/yum.repos.d]# cat oldboy.repo

[local]

name=This is local yum repo

baseurl=file:///mnt

1.2.2 centos7实现方式

1.挂载光盘->设置->cdrom->iso->选择对应的镜像文件

2.在centos7系统进行挂载

[root@oldboyedu ~]# mount /dev/cdrom /mnt

3.查询yum-config-manager工具属于哪个软件包提供(查询方式是联网)

[root@oldboyedu ~]# yum provides yum-config-manager

4.安装对应的软件包

[root@oldboyedu ~]# yum install yum-utils -y

5.备份repo文件

[root@oldboyedu ~]# cd /etc/yum.repos.d/

[root@oldboyedu yum.repos.d]# gzip *

6.使用yum-config-manager命令创建一个本地仓库

[root@oldboyedu ~]# yum-config-manager --add-repo=file:///mnt

7.测试yum是否能正常使用

[root@oldboyedu ~]# yum install vim -y

1.3 修改主机名

1.3.1 centos6实现方式

1.临时修改主机名

[root@c6 ~]# hostname oldboy_temp

[root@c6 ~]# bash

[root@oldboy_temp ~]#

2.永久修改主机名

[root@oldboy_temp ~]# sed -i '/^HOSTNAME=/c HOSTNAME=oldboyedu' /etc/sysconfig/network

[root@oldboy_temp ~]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=oldboyedu

1.3.2 centos7实现方式

1.临时修改主机名

[root@oldboyedu ~]# hostname oldboy-c7

[root@oldboyedu ~]# bash

2.永久修改主机名

[root@oldboy-c7 ~]# hostnamectl set-hostname oldboyedu-cc7

[root@oldboy-c7 ~]# cat /etc/hostname

oldboyedu-cc7

1.4 时区修改

centos7实现方式

1.查看时区

[root@oldboy-c7 ~]# timedatectl list-timezones

2.修改时区

[root@oldboy-c7 ~]#timedatectl set-timezone "America/Punta_Arenas" 

[root@oldboy-c7 ~]# timedatectl set-timezone "Asia/Shanghai"

1.5 系统文件目录结构

centos6     cetos7

bin     ->  usr/bin

sbin    ->  usr/sbin

lib lib ->  usr/lib 

1.6 网络命名的规则

1.6.1 命名规则

默认命名规则     eth0 eth1 eth2

biosdevname     em1 em2 em3

net.ifnames         ens33 ens34 ens35

1.6.2 net.ifnames

net.ifnames 基于固件、拓扑、进行自动分配网卡名称,缺点比eth0、更难读,如ens32
biosdevname 根据戴尔服务器系统的BIOS提供的信息对网络接口进行重命名,如em1

1.6.3 centos7查看ip地址

1.查看ip地址信息 ip addr
2.添加多个IP地址 ip addr add
192.168.56.200/24 dev eth0:1
3.控制网络接口   ip
link set dev eth0 down

1.7 启动级别

1.7.1 运行级别详解

SysVinit                                  Systemd

关闭系统                    0           runlevel0.target,poweroff.target

单用户模式                1           runlevel1.target,rescue.target

多用户模式                2           runlevel2.target,multi-user.target

多用户带网络模式     3          
runlevel3.target,multi-user.target

多用户图形化模式     5          
runlevel5.target,graphical-user.target

重启操作系统            6           runlevel6.target,reboot.target

1.7.2 修改运行级别

Centos6开机默认系统启动运行级别

vim /etc/inittab

Centos7开机默认系统启动目标target

multi-user.target: analogous to runlevel 3

graphical.target: analogous to runlevel 5
1.查看系统当前默认运行级别(目标)

[root@oldboy-c7 ~]# systemctl get-default

multi-user.target

2.修改系统启动默认级别(目标)

[root@oldboy-c7 ~]# systemctl set-default runlevel5.target

建议修改回去

[root@oldboy-c7 ~]# systemctl set-default multi-user.target

1.8 systemd服务管理

Systemd初始
Systemd是Centos7新采用的一套管理体系,可以实现启动及进程服务管理等,对比Centos6系统之前所采用sysVini体系,带来了很多变化。

Centos7支持并行启动,显著提高开机启动效率(测试6与7区别)
Centos7关机只关闭正在运行的服务,Centos6关机会从头关到尾
Centos7服务的启动与停止不在需要init.d下的脚本

命令       选项(非必须)       执行命令    单元名称(非必须)

systemctl  [OPTIONS...]       COMMAND     [NAME...]

操作         Centos6                            Centos7

启动服务    /etc/init.d/crond start         systemctl start     crond

停止服务    /etc/init.d/crond stop                 systemctl stop      crond

重启服务    /etc/init.d/crond restart              systemctl restart   crond

查看状态    /etc/init.d/crond status               systemctl status    crond

开机启动    chkconfig --level 35 crond on    systemctl enable    crond

开机禁用    chkconfig crond off                    systemctl disable   crond

禁止运行                                                      systemctl umask     crond

centos7上的service命令还是为了兼容centos6的习惯

[root@oldboyedu-cc7 ~]# service crond restart

Redirecting to /bin/systemctl restart crond.service

centos7启动与停止建议使用systemctl

[root@oldboyedu-cc7 ~]# systemctl restart crond

centos7查看所有的服务开机启动和开机不启动的单元

[root@oldboyedu-cc7 ~]# systemctl list-unit-files
centos7开机不自启

[root@oldboyedu-cc7 ~]# systemctl disable crond

centos7开机自启

[root@oldboyedu-cc7 ~]# systemctl enable crond
centos7检查是否开机自启

[root@oldboyedu-cc7 ~]# systemctl is-enabled crond

disabled

第2章 CentOS 7系统安装

2.1 新建虚拟机

新建一个虚拟机

Linux下 CentOS 7 对比6 改动详解 及 系统安装

选择如图所示的类型

Linux下 CentOS 7 对比6 改动详解 及 系统安装

稍后安装操作系统

Linux下 CentOS 7 对比6 改动详解 及 系统安装

选择linux centos64位

Linux下 CentOS 7 对比6 改动详解 及 系统安装

名称和位置要选择自己知道的位置 以防以后找不到

Linux下 CentOS 7 对比6 改动详解 及 系统安装

内存可以一开始选择2G  安装完系统换成1G  (最小1G 不能再小了)

Linux下 CentOS 7 对比6 改动详解 及 系统安装

网络选择NAT模式

Linux下 CentOS 7 对比6 改动详解 及 系统安装

磁盘容量选择100G

Linux下 CentOS 7 对比6 改动详解 及 系统安装

把没用的都去掉 (下图是最简洁的界面)

Linux下 CentOS 7 对比6 改动详解 及 系统安装

2.2 系统安装

设置完成后 在安装系统的界面 选择CENTOS 7 然后按下TAB键  设定参数

Linux下 CentOS 7 对比6 改动详解 及 系统安装

输入TAB键后  输入 net.ifnames=0

Linux下 CentOS 7 对比6 改动详解 及 系统安装

第一次安装可以选择中文安装  先熟悉怎么安装

Linux下 CentOS 7 对比6 改动详解 及 系统安装

下图进入安装界面  下图圈住的是需要修改的内容

Linux下 CentOS 7 对比6 改动详解 及 系统安装

选择安装位置  选择自动分区即可

Linux下 CentOS 7 对比6 改动详解 及 系统安装

关闭kdump

Linux下 CentOS 7 对比6 改动详解 及 系统安装

设置网络和主机名的位置

设置主机名后要点击应用   以太网 改成打开 然后选择配置

Linux下 CentOS 7 对比6 改动详解 及 系统安装

编辑eth0  更改IPv4  方法改成手动  然后配置IP地址和掩码以及网关

设置完成后 点击保存

Linux下 CentOS 7 对比6 改动详解 及 系统安装

SECURITY POUCY 改成关闭

Linux下 CentOS 7 对比6 改动详解 及 系统安装

保存后  检查一遍  然后点击安装  安装时设置root密码

root密码是最重要的密码 不能忘记

Linux下 CentOS 7 对比6 改动详解 及 系统安装

等安装完成后 重启即可

上一篇:最轻量级的前端Mvc框架backbone


下一篇:字符串匹配算法 -- Rabin-Karp 算法