当前位置: 首页 > news >正文

Linux 系统启动

1.Linux系统启动过程

    Linux系统启动过程可以分为5个阶段:内核的引导、运行 init、系统初始化、建立终端、用户登录系统。

2.内核引导

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

3.运行init

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

4.运行级别

    许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。init进程的一大任务,就是去运行这些开机启动的程序。但是,不同场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。Linux允许为不同场合分配不同的开机启动程序,即"运行级别"(runlevel)。也就是说,启动时根据"运行级别"确定要运行哪些程序。Linux系统有7个运行级别(runlevel)。

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

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

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

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

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

(6)运行级别5:X11控制台,登录后进入图形GUI模式

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

5.系统初始化

    激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。如果发现存在相应脚本存在K打头的连接,而且已处于运行态了,则将首先以stop为参数停止这些已经启动了的守护进程,然后再重新运行。这样做是为了保证当init改变运行级别时,所有相关的守护进程都将重启。

6.建立终端

    rc执行完毕后返回init。这时基本系统环境已设置好,各种守护进程也已经启动了。init接下来会打开6个终端,以便用户登录系统,同时会显示文本登录界面,这个界面就是经常看到的登录界面,在这个登录界面中会提示用户输入用户名,而用户输入的用户将作为参数传给login程序来验证用户的身份。

7.用户登录系统

(1)命令行登录

(2)ssh登录

(3)图形界面登录

8.图形模式与文字模式的切换方式

    vmware 虚拟机中,命令窗口切换快捷键为 Alt + Space + F1~F6. 如果在图形界面下则按Alt + Shift + Ctrl + F1~F6 切换至命令窗口。

9.Linux关机

    不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存数据写到磁盘中。关机命令有 shutdown –h now halt poweroff 和 init 0 , 重启系统的命令有 shutdown –r now reboot init 6。sync 将数据由内存同步到硬盘中,shutdown是关机指令。

(1)shutdown –h 10 ‘This server will shutdown after 10 mins’ 计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。

(2)shutdown –h now 立马关机

(3)shutdown –h 20:25 系统会在今天20:25关机

(4)shutdown –h +10 十分钟后关机

(5)shutdown –r now 系统立马重启

(6)shutdown –r +10 系统十分钟后重启

(7)reboot 重启,等同于 shutdown –r now

(8)halt 关闭系统,等同于shutdown –h now 和 poweroff


http://www.mrgr.cn/news/65763.html

相关文章:

  • 基于SSM+微信小程序的社团登录管理系统(社团1)
  • 【django】django RESTFramework前后端分离框架快速入门
  • CSP 2024 入门级第二轮 CSP-J 2024 复赛 第二题 地图探险
  • Linux 中,flock 对文件加锁
  • 深度学习与时间序列预测的关系
  • Llama 3.2 Vision Molmo:多模态开源生态系统基础
  • JAVA设计模式之【建造者模式】
  • 图像压缩——图像编码与压缩标准
  • 【自动化】十款开源测试开发工具推荐自动化、性能、造数据、流量复制等
  • 各省环境规制强度数据(Excel/Shp格式)
  • 【JAVA】第3关:素数链
  • (十二)JavaWeb后端开发——MySQL数据库
  • 【JAVA】第1关:非递归实现皇后问题
  • 危机来临前---- 力扣: 876
  • 【AI日记】24.11.04 ANN和HNSW算法的代码实现
  • Android音频进阶之PCM设备创建(九十三)
  • Cesium的PickModel浅析
  • multKAN
  • 【基于LSM的ELF文件安全模块设计】参考
  • 【SpringBoot实践】编写一个自定义的starter,简单聊聊自动装配原理
  • 【强化学习理论基础-通用】(13)从零开始白话给你讲[数学原理]:蒙特卡洛(MC Basic),model-base 到 model-free 关键之处
  • Redis-“自动分片、一定程度的高可用性”(sharding水平拆分、failover故障转移)特性(Sentinel、Cluster)
  • Vue全栈开发旅游网项目(5)-景点详情模块API接口设计
  • 【论文速看】DL最新进展20241104-自动驾驶、图像超分、目标检测
  • Centos7.6离线安装软件
  • Flutter UI架构(3)