zoukankan      html  css  js  c++  java
  • 7.linux之centos6与7的区别

    1.启动技术

         centos6:upstart启动

         centos7:systemd启动

    2.文件系统

         centos6:ext4

         centos7:xfs

    3.内核版本

          centos6:   2.6.x-x

          centos7:3.x

    4.桌面系统

          centos6:  GNOME2.x

          centos7: GNOME 3.x

    5.嵌套虚拟化技术

         centos6:不支持

         centos7:支持

    6.防火墙

      centos6: iptables

           centos7: firewalld

    7.默认数据库

            centos6:mysql

            centos7:mariadb

    8.文件结构 

           centos6: /bin  /sbin  /lib  /lib64在/ 下

            centos7:/bin /sbin /lib lib64在/usr下

    9. 主机名

          centos6:/etc/sysconfig/network

          centos7:/etc/hostname

    10.修改时间

          centos6:  vi /etc/sysconfig/clock  

                          ZONE="Asia/Tokyo"
                          UTC=fales
                          $ sudo ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

            centos7:  # timedatectl set-timezone Asia/Tokyo

                                timedatectl status

    11.修改地区

         centos6:  vim /etc/sysconfig/i18n   LANG="ja_JP.utf8"

                         /etc/sysconfig/i18n

                         locale

          centos7:   localectl set-locale LANG=ja_JP.utf8

                           localectl status

    12.服务相关

           centos6: 开启停止服务

                           service xxxxx start/restart/status/reload/stop

           centos7:  systemctl  start/restart/status/reload/stop  xxxxx

    13.服务自启动(守护进程)

          centos6:   chkconfig xxxxx  on/off

          centos7:   systemctl enable xxxxx

                           systemctl disable xxxxx

      例:

                # yum install telnet-server 
               # yum install xinetd

               # systemctl enable xinetd.service

               # systemctl enable telnet.socket

               # systemctl start telnet.socket 
              # systemctl start xinetd(或service xinetd start)

    14.查看自启动服务

           centos6:  chkconfig --list

           centos7:   systemctl list-unit-files

                            systemctl --type service

    15.强制停止服务

            centos6: kill -9 <PID>

            centos7:  systemctl kill --signal=9 sshd

    16.网络相关

             centos6:  netstat    -I/-n

             centos7: ip n

                            ip -s l

                            ss

     17.MAC地址

             centos6:ifconfig -a

              centos7: ip address show

                             ip addr

    18.路由

             centos6: route -n

                            route -A inet6 -n

             centos7: ip route show

                            ip -6 route show

    19.重启关闭

             关闭:

             centos6: shutdown -h now

             centos7: poweroff

                            systemctl poweroff

              重启:

              centos6: reboot

                             shutdown -r now

              centos7: reboot

                             systemctl reboot

    20.单用户模式

              centos6: init S

              centos7: systemctl rescue

    21.启动模式

               centos6:

                         命令行

                              vi /etc/inittab

                              id:3:initdefault:

                         图形界面:startx                  

               centos7:   

                          命令行:

                              systemctl isolate multi-user.target

                           图形界面:

                               systemctl isolate graphical.target

                            默认:

                               systemctl set-default graphical.target    

                               systemctl set-default multi-user.target

    22.centos6与centos7系统启动流程区别

          目 录

              Linux启动流程    I

                   第1章 CentOS6启动流程    1

                             1.1 BIOS    1

                            1.2 MBR    1

                            1.3 GRUB    1

                            1.4 kernel(加载内核)    1

                           1.5 init进程    1

                  第2章 CentOS7启动流程Systemd概述    1

                            2.1 centos7    1

                            2.2 systemd    1

                       CentOS6启动流程

                                                   

                                                       https://linux.cn/article-8807-1.html

    1. BIOS

        开机自检,硬件自检

    1. MBR

            MBR磁盘分区是一种使用最为广泛的分区结构,它也被称为DOS分区结构,但它并不仅仅应用于    Windows系统平台,也应用于Linux,基于X86的UNIX等系统平台。它位于磁盘的0号扇区(一扇    区等于512字节),是一个重要的扇区(简称MBR扇区)。

            1、MBR只支持2TB的硬盘

            1、只支持4个主分区

        

        MBR:(master boot loade)主引导记录 446B

        DPT:(disk partition table)磁盘分区表 64B

        Magic:魔术字55AA 2B

        磁盘扇区:0-0-1扇区 引导扇区

        磁盘有三个逻辑概念:磁道,柱面,扇区,512B

    1. GRUB

        1、grub第1.5和2阶段,信息默认存放在扇区中,如果使用grub-install生成的2阶段的文件是存放在/boot分区中的。

        2、为了加载内核系统,不得不加载/boot分区,而加载/boot分区,需要有/boot分区的驱动,/boot分区驱动是放在/boot分区中        的,啊,我们好像进入了死循环了,Linux是怎么解决的呢?就是靠放在1.5阶段中的数据,是放在第一个扇区后的后续扇        区    中,具体占用多少字节,不太清楚,只知道1.5阶段和2阶段总共27个扇区。

        3、stage1.5:
            mbr之后的扇区,识别stage2所在的分区上的文件系统

        4、stage2:
            开机启动的时候看到的Grub选项、信息,还有修改GRUB背景等功能都是stage2提供的,stage2会去读入                    /boot/grub/grub.conf    或者menu.lst等配置文件

                操作系统引导菜单

                        windows:msconfig

                        linux:GRUB

                       注意:windows和linux双系统的时候,默认GRUB来引导

    1. kernel(加载内核)

        读取grub.conf文件以确定内核的参数,准备启动内核

    1.     init进程

        1、读取/etc/inittab文件

        inittab文件里面定义了系统默认运行级别,这一步做了一些工作如下:

            a)初始运行级别(RUN LEVEL)

            b)系统初始化脚本

            c)对应运行级别的脚本目录

            d)定义UPS电源终端/恢复脚本

            e)在虚拟控制台生成getty,以生成终端

            f)在运行级别5初始化X

        2、执行/etc/rc.d/rc.sysinit程序

        系统初始化一些脚本,主要完成以下工作

            a)设置主机名

            b)设置欢迎信息

            c)激活udev和selinux可以在grub.conf中,kernel行添加selinux=0以关闭selinux

            d)挂载/etc/fstab文件中定义的文件系统

            e)检测根文件系统,并以读写方式重新挂载根文件系统

            f)设置系统时钟

            g)激活swap设备

            h)根据/etc/sysctl.conf文件设置内核参数

            i)激活lvm及software raid设备

            j)加载额外设备的驱动程序

            k)清理操作

    3、/etc/rc#.d/文件(各种服务)

        里面定义的是各种服务的启动脚本,可以ls查看,S开头代表开机启动的服务,K开头的是关机要执行的任务。#代表数字,    一个数字代表一个运行级别,共7个运行级别,这里就不多说了

    4、/etc/rc.d/rc.local文件

        这里面可以自定义开机启动的命令。

    1. CentOS7启动流程Systemd概述

    2.     centos7

      1. 首先BIOS开机自检
      2. 然后进入启动菜单
      3. 然后内核进行初始化
      4. 最后启动初始化进程
    3. systemd

        初始化进程作为Linux系统的第一个进程,它需要完成Linux系统中相关的初始化工作,为用户提供合适的工作环境。RHEL/CentOS 7系统已经替换掉了熟悉的初始化进程服务System V init正式采用全新的systemd初始化进程服务。如果您之前学习的是RHEL/CentOS 6系统,可能会不习惯。systemd初始化进程服务采用了并发启动机制,开机速度得到了不小的提升。

            CentOS6系统, 管理员可以使用如下指令来管理服务器的启动与停止

                         //关机相关命令

                             shutdown -h now //立即关机,常用

                              init 0 //切换系统关机级别,容易理解

                         //重启相关命令

                               reboot //重启命令,常用

                               init 6 //切换系统重启级别,容易理解

           CentOS7系统, 管理员可以使用systemctl命令来管理服务器启动与停止

                         //关机相关命令

                              systemctl poweroff //立即关机,常用

                        //重启相关命令

                               systemctl reboot //重启命令,常用

                         Systemd目标名称

                             无论如何, RHEL/CentOS 7已经没有了"运行级别"这个概念,Linux系统在启动时要进行大量的初始化工作,比如挂载文件系统和交换分区、启动各类进程服务等,

                            这些都可以看作是一个一个的单元Unit, systemd用目标target代替了System V init中运行级别的概念,这两者的区别如下所示

    System V init运行级别

    systemd目标名称

    作用

    0

    runlevel0.target, poweroff.target

    关机

    1

    runlevel1.target, rescue.target

    单用户模式

    2

    runlevel2.target, multi-user.target

     

    3

    runlevel3.target, multi-user.target

    多用户的文本界面

    4

    runlevel4.target, multi-user.target

     

    5

    runlevel5.target, graphical.target

    多用户的图形界面

    6

    runlevel6.target, reboot.target

    重启

    emergency

    emergency.target

    救援(急救)模式

                    RHEL/CentOS6系统运行级别管理

                                 //查看运行级别

                                    [root@student ~]# runlevel

                                     N 3 //如果N是其他数字,代表上一次运行级别

                                    //切换运行级别

                                    [root@student ~]# init 3

                                    //永久修改配置文件

                                  [root@student ~]# /etc/inittab

                 RHEL/CentOS7系统目标管理

                           //查看系统默认启动运行级别

                          [root@student ~]# systemctl get-default

                         //查看系统有哪些target

                         [root@oldboy ~]# ls /lib/systemd/system/*.target

                         /lib/systemd/system/basic.target /lib/systemd/system/poweroff.target

                         //修改默认启动运行级别(永久生效)

                         [root@student ~]# systemctl set-default TARGET.target

                               # multi-user.target: analogous to runlevel 3

                                # graphical.target: analogous to runlevel 5

               systemd服务管理

                        由于之前长期使用RHEL/CentOS 6系统, 已经习惯使用service chkconfig等命令来管理系统服务,但在RHEL/CentOS 7系统中是使用systemctl命令来管理服务的。

                        如下是RHEL/CentOS 6系统中System V init命令与RHEL/CentOS 7系统中systemctl命令的对比,后续课程中会经常用到它们。

                        systemctl管理服务的启动、重启、停止、重载、查看状态等常用命令

    System V init(6系统)

    systemctl命令(7系统)

    作用

    service NAME start

    systemctl start NAME.service

    启动服务

    service NAME stop

    systemctl stop NAME.service

    停止服务

    service NAME restart

    systemctl restart NAME.service

    重启服务

    service NAME reload

    systemctl reload NAME.service

    重新加载配置(不终止服务)

    service NAME status

    systemctl status NAME.servre 查

    看服务运行状态

     

    systemctl is-active sshd.service

    查看服务是否在运行中

     

    systemctl mask NAME.servre

    禁止服务运行

     

    systemctl unmask NAME.servre

    取消禁止服务运行

                    systemctl设置服务开机启动、不启动、查看各级别下服务启动状态等常用命令

    System V init(6系统)

    systemctl命令(7系统)

    作用

    chkconfig NAME on

    systemctl enable NAME.service

    开机自动启动

    chkconfig NAME off

    systemctl disable NAME.service

    开机不自动启动

    chkconfig –list

    systemctl list-unit-files

    查看各个级别下服务的启动与禁用

    chkconfig –list NAME

    systemctl is-enabled NAME.service

    查看特定服务是否为开机自启动

    chkconfig–add NAME

    systemctl daemon-reload

    创建新服务文件或者变更设置

                    systemctl服务状态说明

     
     

    服务状态

    状态说明

    loaded

    服务单元的配置文件已经被处理

    active(running)

    服务的一个或多个进程在运行中

    active(exited)

    一次性运行的服务成功被执行并退出(服务运行后完成任务,相关进程会自动退出)

    active(waiting)

    服务已经运行但在等待某个事件

    inactive

    服务没有在运行

    enabled

    服务设定为开机运行

    disabled

    服务设定为开机不运行

    static

    服务不能被设定开机启动,但可以由其他服务启动该服务

                   

                                           4.centos7重启后启动的最后一个脚本都是/etc/rc.d/rc.local,但centos6直接里面添加脚本就行,但centos7必须给这个文件加了执行权限才可以

  • 相关阅读:
    使用Picture Control显示BMP图片
    [转]程序员技术练级攻略
    自绘控件笔记
    VS2010中CMFCToolBar的用法
    我用到的FireFox浏览器插件
    C# 中的 DataTimePicker 控件的时间转换
    MacBook 小白,安装 JDK
    C# Combobox 设置选中项
    Drupal7(2)
    Drupal7(1)
  • 原文地址:https://www.cnblogs.com/Dana-xiong/p/14586033.html
Copyright © 2011-2022 走看看