zoukankan      html  css  js  c++  java
  • 5.Linux的启动过程和系统指令

    1.Linux的启动过程

    作为一台计算机,启动它的第一步是加电自检,也就是给电脑用电然后按电源按钮开机。
    加电之后的运行步骤:
    (1)加载bios,然后检查硬盘信息

    (2)读取MBR的配置(MBR就是硬盘第一个扇区第一个磁道的第一个磁头的位置),去找到要启动的操作系统

    (3)找到要启动的操作系统所在的分区

    (4)找到操作系统启动的核心文件,init进程启动

    (5)运行sysinit程序(/etc/rc.d/sysinit)

    (6)将系统各种各样的模块(硬盘、光驱等等)加载进来(etc/modules.conf)

    (7)运行层次脚本(level script)
    运行Linux的时候,首先内核启动,然后后续的启动是分层次的。层次如何理解?你可以指定任何层次去启动,最高到第六层。每个层次启动的程序不一样。
    Linux有以下层次:
    0-系统停机状态
    1-单用户工作状态
    2-多用户工作状态(没有NFS)
    3-多用户工作状态(有NFS)
    4-系统未使用,留给用户
    5-图形界面
    6-系统正常关闭并重新启动
    注:NFS是指网络文件系统,也就是可以和其他机器联网, 把另外的机器上的目录当做自己机器的目录,可以和其他人联网。

    我们可以运行Linux虚拟机,先去etc目录下看一眼


    我们可以看到这些文件:

    rc0.d到rc6.d就是每一个不同的启动层次启动的过程之中,所要启动的脚本所在的目录。

    所以,系统在启动的过程中,会根据不同的启动层次,运行不同的脚本。

    (8)运行/etc/rc.d/rc.local脚本
    例如我们安装了tomcat,想让tomcat开机的时候自启动,那我们就修改这个文件就可以了。

    (9)运行登录程序脚本

    (10)系统启动成功

    2.系统级别的指令

    (1)Exit 退出控制台
    输入之后退出控制台

    (2)ShutDown 关机
    输入之后给予用户一些选项:

    shutdown  关闭计算机,向根进程 init 发送信号,更改 runlevel 为 0 (halt)
    -h    关闭电源
    -r    重启
    -n    强行关机,不向 init进程发送信号
    -k    模拟关机,向登录者发送关机警告
    -t <秒>     N秒后关机 eg:-t 60   //60秒后关机
    time <时间>    定时关机
    -c [说明信息]      取消关机
    -f    重启时忽略检测文件系统
    -F   重启时强制检测文件系统 

    例如输入shutdown -h now就会立刻关机

    (3)Reboot 重启
    机器重启

    (4)Init(run lebel -/etc/inittab) 运行到某某层次
    按照层次运行系统

    (5)logout 注销
    注销当前用户

    不理解指令如何用,敲完指令之后,接“--help”就会查看帮助文档。还有一个 “man 指令名”,它会从头到尾详细的介绍该指令(即是,哪个命令不会使,问问男人(man)就知道了)。

    彩蛋:
    在控制台按5下Esc键,输入y,就会提示你是否显示上千个可以使用的命令:
    [root@localhost ~]# 
    Display all 1992 possibilities? (y or n)

  • 相关阅读:
    东汉末年,他们把「服务雪崩」玩到了极致(干货)
    我是一个秒杀请求,正在逃离这颗星球...
    《SpringCloud实战项目》系列目录
    《Java并发必知必会》系列
    微前端大赏二-singlespa实践
    redis传输协议规范(翻译)-上(Redis Protocol specification)
    oracle 查询数据库锁及锁处理
    golang string 转 int && int 转 string
    Json刚明白,怎么又出来个Bson?
    Linux中的buffer和cache到底是什么?今天终于明白了
  • 原文地址:https://www.cnblogs.com/kdy11/p/8891048.html
Copyright © 2011-2022 走看看