2019-06-20

1)系统启动流程
centos6
1. 开机加电自检 --- 检查bios中识别的硬件信息是否正常
2. 开机MBR引导 --- /boot分区引导系统启动的记录信息(MBR引导记录--系统启动文件信息/分区表信息)
3. grup选择菜单 --- 可以选择系统内核信息/可以选择进入单用户模式
4. 加载内核信息 --- 用于管理控制硬件
5. 启动系统进程 --- /sbin/init --- 后续进程启动(串型)
6. 加载启动级别文件 --- 加载/etc/inittab 选择不同级别启动系统
7. 运行初始化脚本 --- /etc/rc.d/rc.sysinit 设置主机名称 设置网卡地址信息
8. 执行服务运行脚本 --- /etc/rc.d/rc 实现服务开机自动运行
9. 启动mingetty进程 --- 显示登录提示信息

   开机自检 --- 加载MBR --- 加载grup菜单 --- 加载内核 --- 启动第一个服务进程 --- 加载运行级别文件
   --- 加载初始化脚本 --- 加载运行脚本(实现服务程序开机自启)--- 启动mingetty进程显示登录界面
   
   centos7
   1. 开机加电自检  --- 检查bios中识别的硬件信息是否正常
   2. 开机MBR引导   --- /boot分区引导系统启动的记录信息(MBR引导记录--系统启动文件信息/分区表信息)
   3. grup选择菜单  --- 可以选择系统内核信息/可以选择进入单用户模式
   4. 加载内核信息  --- 用于管理控制硬件
   5. 启动系统进程  --- /usr/lib/systemd/systemd --- 后续进程启动(并型)
   6. 加载启动target文件  --- /etc/systemd/system/default.target     选择不同级别启动系统
   7. 加载系统初始化文件  --- /usr/lib/systemd/system/sysinit.target 设置主机名称 设置网卡地址信息
   8. 执行服务运行脚本    --- /etc/systemd/system         实现服务开机自动运行
                              /usr/lib/systemd/system/    保存系统中所有程序启动文件
   9. 启动mingetty进程    --- 显示登录提示信息
   
   开机自检 --- 加载MBR --- 加载grup菜单 --- 加载内核 --- 启动第一个服务进程 --- 加载运行target信息
   --- 加载初始化脚本 --- 加载运行文件(实现服务程序开机自启)--- 启动mingetty进程显示登录界面
 
2)系统服务程序自动运行方法
   1. 利用/etc/rc.local ----需要执行的条件
   2. 利用chkconfig命令  --- centos6 
      chkconfig --list|grep 服务名称   --- 检查服务开机自启状态
      chkconfig 服务名称 on/off        --- 设置234级别开机自动  chkconfig --list sshd 检查 chkconfig sshd off 
      chkconfig 服务名称 --level 级别  --- 设置指定级别开机自启  chkconfig --level 3 off sshd指定设置 chkconfig --list sshd检查
   3. 利用syetemctl命令  --- centos7
                    systemctl disable/enable 服务名称 --- 设置服务开机自启     
  1. 文件/目录的权限说明
    r(4) w(2) x(1) -(0)
    文件:
    r-读:是否可以查看文件内容
    w-写:是否可以便捷文件内容
    x-执行:是否可以直接运行一个文件

    文件权限总结:

    1. root用户可以随时查看/编辑任意文件,没有任何权限,只是不能执行文件 (root用户就是无敌的存在)
    2. 属主用户想编辑查看文件,最好属主用户拥有读(*)和写
    3. 文件权限中最重要权限为r权限 ,因为没有r的权限你写也有问题
      拥有r权限,可以结合w权限,正常编辑和查看文件
      拥有r权限,可以结合x权限,正常执行和查看文件

    目录:
    r-读:读取显示目录下面文件名称信息
    w-写:是否可以在目录中创建删除数据信息
    x-执行:是否可以进行目录的切换

    目录权限总结:

    1. root用户对目录管理是无敌的权限
    2. 目录权限中最重要权限为x权限
      拥有x权限,可以结合r权限,正常查看目录中数据信息
      拥有x权限,可以结合w权限,正常在目录中创建或删除数据

    默认文件权限:644 rw-r--r-- 600
    默认目录权限:755 rwxr-xr-x 700

    权限常见问题说明:

    1. 文件的读取原理
    2. 查看文件属性信息,显示的内容为什么有问号
  2. 数据信息默认权限设置方法

    1. 利用命令设置文件的权限
      chmod 修改数据权限
      单独修改指定用户权限
      chmod u+rwx --- 属主添加指定权限
      chmod u-rwx --- 属主删除指定权限
      chmod u=rwx --- 属主直接设置权限

    chmod g+rwx --- 属组添加指定权限
    chmod g-rwx --- 属组删除指定权限
    chmod g=rwx --- 属组直接设置权限

    chmod o+rwx --- 其他用户添加指定权限
    chmod o-rwx --- 其他用户删除指定权限
    chmod o=rwx --- 其他用户直接设置权限

    批量修改所有用户权限
    chmod 权限数值 --- 批量修改
    chmod a+rwx --- 所有用户添加指定权限
    chmod a-rwx --- 所有用户删除指定权限
    chmod a=rwx --- 所有用户设置指定权限

    umask 修改数据权限(临时设置)---在文件未创出之前做设置
    文件权限数值==666 - umask数值
    umask数值为偶数: 666 - umask(066)数值 == 600
    umask数值为奇数: 666 - umask(066)+011 == 644
    目录权限数值==777 - umask数值
    查看:umask
    需求:
    1)创建的文件权限默认都是600
    umask 066
    2)创建的目录前线默认都是700
    umask 077
    3)创建的文件权限默认都是633
    chmod

    1. 利用文件配置参数设置权限
      if [ UID -gt 199 ] && [ UID----表示看id信息
      fi usermod oldboy -g ----修改用户组的名称

    greater than gt
    < less than lt
    = equal eq
    = greater equal ge
    <= less equal le
    <> no equal ne

  3. 用户相关的重要目录
    /etc/skel --- 是用户家目录的样板房

    1. 此目录中有什么数据,新建的用户家目录中就有什么
    2. 恢复普通用户提示符信息
      cp -a /etc/skel/.bash* /home/oldboy/
  4. 用户相关的重要文件
    /etc/passwd --- 记录系统用户信息
    oldboy01 :x :1002 :1002 : :/home/oldboy01 :/bin/bash
    ntp :x :38 :38 : :/etc/ntp :/sbin/nologin
    oldboy02 :x :1003 :1003 : :/home/oldboy02 :/bin/bash
    oldboy03 :x :1004 :1004 : :/home/oldboy03 :/bin/bash

    1. 用户名称
    2. 用户密码信息
    3. 用户uid数值信息
    4. 用户gid数值信息
    5. 用户注释信息
    6. 用户家目录信息
    7. 用户登录方式 /bin/bash /sbin/nologin(设置为虚拟用户)
      /etc/shadow --- 记录系统用户密码信息(加密)
      记录密码信息
      /etc/group --- 记录用户组信息
      /etc/gshadow --- 记录用户组密码信息

你可能感兴趣的:(2019-06-20)