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

linux开机原理以及如何开关机-linux023

linux开机原理以及如何开关机

Linux 系统启动过程概述

阶段描述
内核引导启动时,BIOS执行自检,启动设备通常是硬盘。操作系统接管硬件后,读取/boot目录下的内核文件。
运行 initinit是系统所有进程的起点,负责启动其他进程。它读取配置文件/etc/inittab,并根据该配置启动后续的系统进程。
系统初始化init执行/etc/rc.d/rc.sysinit脚本,完成如激活交换分区、检查磁盘、加载硬件模块等初始化任务。
建立终端init打开6个终端(tty1至tty6),每个终端提供用户登录系统的接口。通过配置文件inittab定义各个终端的启动方式。
用户登录系统用户通过命令行、SSH或图形界面进行登录。login程序验证用户身份,文本模式下通过mingetty启动终端,验证后进入系统。

init 程序及运行级别

init程序类型描述配置文件
SysVinit,CentOS 5之前使用的版本。/etc/inittab
Upstartinit,CentOS 6使用的版本。/etc/inittab, /etc/init/*.conf
Systemdsystemd,CentOS 7使用的版本。/usr/lib/systemd/system, /etc/systemd/system

运行级别(Runlevel)

运行级别描述
0系统停机状态,不能正常启动
1单用户工作状态,root权限,用于系统维护,禁止远程登录
2多用户状态(没有NFS)
3完全的多用户状态(有NFS),登录后进入命令行模式
4系统未使用,保留
5X11控制台,登录后进入图形GUI模式
6系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

系统初始化过程

步骤描述
执行rc.sysinit脚本init调用/etc/rc.d/rc.sysinit脚本,进行系统初始化,如激活交换分区、检查磁盘、加载硬件模块等。
启动守护进程/etc/rc.d/rc脚本接受不同运行级别的参数,调用/etc/rc.d/rc5.d/目录下的启动脚本。这些脚本以S(start)或K(stop)开头,用于启动或停止守护进程。
脚本执行根据运行级别的变化,init通过执行startstop命令来重启相应的守护进程,确保系统环境的正确初始化。

用户登录过程

登录方式描述
命令行登录通过mingetty程序登录,login验证用户名与密码。
SSH登录用户远程登录到系统,通常用于远程管理服务器。
图形界面登录默认进入图形界面,通过图形化界面登录并进入KDE、Gnome等窗口管理器。

终端与图形界面切换

切换方式描述
命令窗口切换使用Ctrl + Alt + F1 ~ F6切换不同命令窗口。
图形界面与命令窗口切换在图形界面下,按Ctrl + Alt + F1 ~ F6进入命令窗口,按Ctrl + Alt + F7回到图形界面。
VMware虚拟机切换在VMware中,使用Alt + Space + F1 ~ F6切换命令窗口,或Alt + Shift + Ctrl + F1 ~ F6切换至命令窗口。

Linux 关机与重启

关机命令描述
sync将数据由内存同步到硬盘中。
shutdown用于关机,支持延迟关机,如shutdown –h 10在10分钟后关机,shutdown –h now立即关机,shutdown –r now立即重启。
reboot等同于shutdown –r now,用于系统重启。
halt等同于shutdown –h nowpoweroff,用于关闭系统。

总结

  1. 关机命令: shutdown –h now, halt, poweroff, init 0

  2. 重启命令: shutdown –r now, reboot, init 6

http://www.xdnf.cn/news/14078.html

相关文章:

  • 同旺科技 USB TO SPI / I2C适配器(专业版)--EEPROM读写——B
  • 深入剖析 Celery:分布式异步任务处理的利器
  • 项目会议过多如何优化沟通效率
  • [论文阅读] 人工智能 | Gen-n-Val:利用代理技术革新计算机视觉数据生成
  • uni-app项目实战笔记6--同一组件使用Props传递不同的值
  • springMVC-13 文件下载及上传
  • 英伟达诉求1亿IOPS SSD:打破AI算力存储瓶颈
  • 从技术视角解析星黎语音交互机器人的创新与行业影响
  • 分布式定时任务系列12:XXL-job的任务触发为什么是死循环?
  • IPv4详解
  • FWFW - Find Websites From World
  • Vue3中v-bind=“$attrs“用法讲解
  • el-table跨页多选和序号连续
  • Burn 开源程序是下一代深度学习框架,在灵活性、效率和可移植性方面毫不妥协
  • 使用Docker安装FFmpeg
  • 【Jmeter】Jmeter 高并发性能压力测试
  • 融智学教育观及其数学公式体系凝练汇总
  • 儿童智能玩具与传统玩具的区别
  • 倍思Nomos多合一桌面充:第六代氮化镓快充技术加持,性能全面提升
  • 【动手学深度学习】3.4. softmax回归
  • 鸿蒙开发-视频学习及实用中的一些小结
  • pytorch实战波斯顿房价回归模型
  • LINE 接入说明
  • 解决麒麟国产操作系统,分辨率下拉框是空白问题。
  • dsp28335
  • 洛谷自己创建的一个小比赛【c++】
  • 【win10神州网信政府版开启远程桌面服务mstsc 】
  • rk3568 , gt1x , 触摸的调试
  • Java Spring ApplicationEvent 概述
  • JavaScript数组方法总结