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)
5.Linux的启动过程和系统指令的更多相关文章
- Linux内核启动过程概述
版权声明:本文原创,转载需声明作者ID和原文链接地址. Hi!大家好,我是CrazyCatJack.今天给大家带来的是Linux内核启动过程概述.希望能够帮助大家更好的理解Linux内核的启动,并且创 ...
- Linux的启动过程
Linux的启动过程,也就是Linux的引导流程,这部分主要是理论知识. Linux的开机启动过程 1.1第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的 ...
- 嵌入式Linux的启动过程
1.了解 Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torvalds在1991 年开发出来的,之后在 GNU的支持下,Linux 获得了巨大的发展.虽然 Linux 在桌面 PC 机上的 ...
- (转)Linux的启动过程
原文链接:http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html 半年前,我写了<计算机是如何启动的?>,探讨BIOS ...
- 【转载】简述Linux的启动过程
原文:简述Linux的启动过程 本文将简单介绍一下Linux的启动过程,希望对那些安装Linux的过程中遇到了问题的朋友有些帮助 声明:本人没用过UEFI模式和GPT分区格式,所有关于这两部分的内容都 ...
- LINUX开机启动过程
LINUX开机启动过程 启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息 ...
- Linux的启动过程的分析
Linux的启动过程 Linux系统从启动大哦提供服务的基本过程为:首先机器家电,然后通过MBR或者UEFI装载GRUB,再启动内核,再由内核启动服务,最后开始对外服务 CentOS7要经历四个主要阶 ...
- 详解linux系统的启动过程及系统初始化
一.linux系统的启动流程 关于linux系统的启动流程我们可以按步进行划分为如下: POST加电自检 -->BIOS(Boot Sequence)-->加载对应引导上的MBR(boot ...
- linux 开机启动过程详解
Linux开机执行内核后会启动init进程,该进程根据runlevel(如x)执行/etc/rcx.d/下的程序,其下的程序是符号链接,真正的程序放在/etc/init.d/下.开机启动的程序(服务等 ...
随机推荐
- CodeForces-259B]Little Elephant and Magic Square
Little Elephant loves magic squares very much. A magic square is a 3 × 3 table, each cell contains ...
- 一只简单的网络爬虫(基于linux C/C++)————配置文件设计及读取
一般来说linux下比较大型的程序都是以配置文件作为参数介质传递的,该爬虫也采用配置文件的方式来获取参数,配置文件格式大致如下: max_job_num=1 #seeds=https://www.ba ...
- 刷短视频看新闻看小说也能赚钱的几款APP
一.抖音极速版 发啦! 刷短视频也能赚钱 第1步:下载[抖音极速版] 第2步:填我邀请码[831008243] 第3步:立刻提现最高[38元]红包 二.今日头条极速版 1元现金速撸 下载[今日头条极速 ...
- 自定义View实战
PS:上一篇从0开始学自定义View有博友给我留言说要看实战,今天我特意写了几个例子,供大家参考,所画的图案加上动画看着确实让人舒服,喜欢的博友可以直接拿到自己的项目中去使用,由于我这个写的是demo ...
- 初识Java和JDK下载安装
故事:Java帝国的诞生 对手: C&C++ ◆1972年C诞生 ◆贴近硬件,运行极快,效率极高. ◆操作系统,编译器,数据库,网络系统等 ◆指针和内存管理 ◆1982年C++诞生 ◆面向对象 ...
- Android 8.1 关机充电动画(二)Uboot模式
system:Android 8.1 platform:RK3326/PX30 uboot kernel Android 8.1 关机充电动画(一)模式选择 Android 8.1 关机充电动画(二) ...
- C# 9.0 新特性预览 - 空参数校验
C# 9.0 新特性预览 - 空参数校验 前言 随着 .NET 5 发布日期的日益临近,其对应的 C# 新版本已确定为 C# 9.0,其中新增加的特性(或语法糖)也已基本锁定,本系列文章将向大家展示它 ...
- Android广播时间——实现强制下线功能
目录 思路:强制下线功能需要先关闭掉所有的活动,然后回到登录界面. 步骤 1.关闭所有活动 2.创建BaseActivity类作为所有活动的父类,因为需要用ActivityCollector管理所有活 ...
- X-CTF(REVERSE高级) 666
主函数输入的字符会和key比较长度和enflag比较内容,所以这道题的flag和输入有关 key长度为0x12,enflag的值为:izwhroz""w"v.K" ...
- ESXI 6.5利用Centos7重置root密码
ESXI6.5宿主机,很久没有登录,再次登录的时候,发现忘记root密码了 1.先将刻录一个CentOS7的启动光盘或U盘,并将服务器的启动项修改为光盘 2.保存BIOS重启后,选择Troublesh ...