• Linux系统启动过程


    Linux系统启动分为5个阶段:

    1. 内核引导:

      当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。

    2. 运行init

      init 进程是系统所有进程的起点,没有这个进程,系统中任何进程都不会启动。init 程序首先是需要读取配置文件 /etc/inittab

    3. 系统初始化:

      许多程序需要开机启动。它们在Windows叫做"服务"service),在Linux就叫做"守护进程"daemon)。init进程的一大任务,就是去运行这些开机启动的程序。

      Linux为不同的场合分配不同的开机启动程序,启动时根据运行级别决定要运行哪些程序。Linux系统有7个运行级别:

    运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动

    运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆

    运行级别2:多用户状态(没有NFS)

    运行级别3:完全的多用户状态(NFS),登陆后进入控制台命令行模式

    运行级别4:系统未使用,保留

    运行级别5X11控制台,登陆后进入图形GUI模式

    运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

    4. 建立终端:

      基本系统环境设置好以后,init接下来会打开6个终端供用户登录。

    5. 用户登录系统:

      一般来说,用户的登录方式有三种:

    1)命令行登录

    2ssh登录

    3)图形界面登录

      如果你安装了图形界面,默认情况下是进入图形界面的,你可以按Ctrl+Alt+F2~F6来进入其中一个命令窗口界面,当你进入命令窗口界面后再返回图形界面只要按下Ctrl+Alt+F1就又回到图形界面了。

     

    Linux关机和重启:

    1. 不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中。

    2. 关机的命令有 shutdown h nowhaltpoweroff init 0 , 重启系统的命令有shutdown r nowrebootinit 6.

    使用示例:

    shutdown h 10 'This server will shutdown after 10 mins' 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。

    Shutdown h now 立马关机

    Shutdown h 20:25 系统会在今天20:25关机

    Shutdown h +10 十分钟后关机

    Shutdown r now 系统立马重启

    Shutdown r +10 系统十分钟后重启

    reboot 就是重启,等同于 shutdown r now

    halt 关闭系统,等同于shutdown h now 和 poweroff

     

  • 相关阅读:
    使用gdb跟踪Linux内核启动过程(从start_kernel到init进程启动)
    对一个简单的时间片轮转多道程序内核代码的浅析
    初识计算机工作过程
    React 中 路由 react-router-dom 的用法
    Vue Nuxt.js项目启动后可以在局域网内访问的配置方法
    node express async regeneratorRuntime is not defined (已解决)
    node+vue实现微信支付(沙箱)完整版,亲测可用
    node+vue实现支付宝支付(沙箱)完整版,亲测可用
    Vue.js中Line第三方登录api实现[亲测可用]
    React中WebSocket使用以及服务端崩溃重连
  • 原文地址:https://www.cnblogs.com/wujuntian/p/5325126.html
Copyright © 2020-2023  润新知