启动流程

运行级别

image.png
image.png

查看&修改运行级别

The /etc/inittab File (System Administration Guide: Basic Administration)
默认运行级别:/etc/inittab文件。

centos6:
image.png
centos7:
image.png

centos6启动流程

image.png
老男孩教育-Linux启动流程-keep-v3

  • inittab:主要设置运行级别
  • rc.sysinit:顾名思义,系统初始化
  • rcX.d:根据运行级别运行初始化【开机运行目录】
    • x是运行级别
    • /etc/rc.d/rcX.d中的脚本是/etc/rc.d/init.d中脚本的软连接
    • /etc/init.d目录 是 /etc/rc.d/init.d 软链接【service命令启动程序目录】
  • /etc/rc.d/rc.local:个性初始化运行
    • /etc/rc.local文件是/etc/rc.d/rc.local的软连接

Linux启动过程详解(inittab、rc.sysinit、rcX.d、rc.local)_young的博客-CSDN博客

centos 6 开机启动【chkconfig】

  • chkconfig的原理 和添加开机自启动的办法 - 陈雷雷 - 博客园
  • Centos6 init解析及chkconfig开机启动原理_沙漠网管的技术博客_51CTO博客
  • chkconfig —list | grep xxx 查找启动项
  • chkconfig —add xxx.server 添加启动项

    centos7启动流程

    image.png

    /usr/lib/systemd/system & /etc/systemd/system

  • /usr/lib/systemd/system:每个服务最主要的启动脚本设置,这个文件比较特殊,不像一般的放在/etc下类似于之前的/etc/init.d/ ,改服务一般在这个目录下更改

  • /run/systemd/system:系统运行过程中所产生的服务脚本,比上面目录优先运行,一般这个目录不做改动
  • /etc/systemd/system:管理员建立的执行脚本,类似于/etc/rc.d/rcN.d/Sxx类的功能,比上面目录优先运行,在这目录里默认列出的都是开机启动的【开机启动目录】

【开机启动】CentOS 开机启动指定 jar 包 - 驽马十驾

centos 7 开机启动【systemctl】

centos7 systemctl取代service和chkconfig来实现系统管理
image.png

/etc/profile & /etc/bashrc & ~/.bash_profile & ~/.bashrc

linux启动流程 - 图9
su & sudo & sudo -i & sudo -s区别