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)

5.Linux的启动过程和系统指令的更多相关文章

  1. Linux内核启动过程概述

    版权声明:本文原创,转载需声明作者ID和原文链接地址. Hi!大家好,我是CrazyCatJack.今天给大家带来的是Linux内核启动过程概述.希望能够帮助大家更好的理解Linux内核的启动,并且创 ...

  2. Linux的启动过程

    Linux的启动过程,也就是Linux的引导流程,这部分主要是理论知识. Linux的开机启动过程 1.1第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的 ...

  3. 嵌入式Linux的启动过程

    1.了解 Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torvalds在1991 年开发出来的,之后在 GNU的支持下,Linux 获得了巨大的发展.虽然 Linux 在桌面 PC 机上的 ...

  4. (转)Linux的启动过程

    原文链接:http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html 半年前,我写了<计算机是如何启动的?>,探讨BIOS ...

  5. 【转载】简述Linux的启动过程

    原文:简述Linux的启动过程 本文将简单介绍一下Linux的启动过程,希望对那些安装Linux的过程中遇到了问题的朋友有些帮助 声明:本人没用过UEFI模式和GPT分区格式,所有关于这两部分的内容都 ...

  6. LINUX开机启动过程

    LINUX开机启动过程 启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息 ...

  7. Linux的启动过程的分析

    Linux的启动过程 Linux系统从启动大哦提供服务的基本过程为:首先机器家电,然后通过MBR或者UEFI装载GRUB,再启动内核,再由内核启动服务,最后开始对外服务 CentOS7要经历四个主要阶 ...

  8. 详解linux系统的启动过程及系统初始化

    一.linux系统的启动流程 关于linux系统的启动流程我们可以按步进行划分为如下: POST加电自检 -->BIOS(Boot Sequence)-->加载对应引导上的MBR(boot ...

  9. linux 开机启动过程详解

    Linux开机执行内核后会启动init进程,该进程根据runlevel(如x)执行/etc/rcx.d/下的程序,其下的程序是符号链接,真正的程序放在/etc/init.d/下.开机启动的程序(服务等 ...

随机推荐

  1. [bzoj2088]P3505 [POI2010]TEL-Teleportation

    洛谷 bzoj 用了分层图的思想 题意 给一张图,要求你再尽可能的多连边,使得从1到2至少要经过5条边 没啥复杂的公式,讲解都在注释里 #include<cstdio> #include& ...

  2. 翻转单词顺序 VS 左旋转字符串

    全部内容来自<剑指offer>. 题目一: 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变.为简单起见,标点符号和普通字符一样处理.例如输入字符串“I am a stude ...

  3. .Net Core WPF之XAML概述

    原文链接,机器翻译,有误处参看原文. XAML overview in WPF 2019/08/08 What is XAML XAML syntax in brief Case and white ...

  4. 测试开发专题:spring-boot统一异常捕获

    java异常介绍 异常时相对于return的一种退出机制,可以由系统触发,也可由程序通过throw语句触发,异常可以通过try/catch语句进行捕获并处理,如果没有捕获,则会导致程序退出并输出异常栈 ...

  5. 谈谈R语言的缺点和优点

    编码不友好,对中文不友好,逼着你用RStudio.Jupyter Notebook/Jupyter Lab.图标丑,每次点击感觉辣眼睛. 为节省内存,R语言计算默认有效数字为7位,比Excel的15位 ...

  6. Kitty Cloud(HTTP_RPC)的全局异常处理

    项目地址 https://github.com/yinjihuan/kitty-cloud 异常处理不用我讲,大家都清楚.单独的异常处理太繁琐,全局异常处理可以在一个应用中统一进行异常的处理,非常方便 ...

  7. python统计英文文本中的回文单词数

    1. 要求: 给定一篇纯英文的文本,统计其中回文单词的比列,并输出其中的回文单词,文本数据如下: This is Everyday Grammar. I am Madam Lucija And I a ...

  8. 页面中js接收tp5 assign方式传过来的数组对象

    <script type="text/javascript"> var arr='<?php echo json_encode($nav) ?>'; var ...

  9. case when的使用-解决分表查数据给某一个字段

    一个表中存的是目前有效的菜单,另外一个表中存的是有效菜单的历史更改数据 需要查询历史数据的时候,带上访问的历史数据菜单名称 SELECT msg.msg_id, msg.from_user_name, ...

  10. Linux系统如何安装qt-desinger

    前言:最近想在python3.7.3下玩下PyQt5,写UI有两种方式一种是使用手写,第二个就是使用Qt Designer工具来写,所以首先就是安装PyQt5和pyqt5-tools工具了. 一.安装 ...