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.pswp.cn/pingmian/84959.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 socat 和 xinetd 将程序绑定到端口运行

在现代网络应用开发和系统管理中,经常需要将某些程序或脚本绑定到特定的网络端口上,以实现远程访问或服务化。例如,一个简单的 Python 脚本可能需要通过 TCP 端口提供服务,或者一个命令行工具需要通过网络接口暴露其功能。为了实现…

电阻篇---上拉电阻

一、上拉电阻的定义与本质 定义:上拉电阻是一端连接到电源(VCC),另一端连接到电路节点的电阻元件,其核心作用是将该节点的电平 “拉” 至电源电压,使其在无信号输入时保持稳定的高电平状态。 本质原理&…

前端持续集成和持续部署简介

持续集成(CI):代码提交后自动触发构建、静态检查、单元测试,确保代码质量。 持续部署(CD):通过流水线将测试通过的代码自动发布到测试/生产环境,减少人工操作失误。 CI/CD 工具链 …

Elasticsearch高效文章搜索实践

功能 创建索引和映射 使用postman添加映射和查询 查询所有的文章信息,批量导入到es索引库中 server:port: 9999 spring:application:name: es-articledatasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/leadnews_article?useU…

React 中除了react-router还有哪些路由方案

在用React开发时,常用的路由是react-router ,但除此之外,还有两个路由方案,因为他们具备 react-router 没有的特性。 1. tanstack/router 1.1. 主要特性 100% 推断的 TypeScript 支持 类型安全的导航 嵌套路由和布局路由 内置…

VINS-Fusion 简介、安装、编译、数据集/相机实测

目录 VINS-Fusion 简介 安装 VINS-Fusion 源码安装 运行数据集 双目模式 单目IMU 模式 双目IMU 模式 D455 相机实际运行 双目IMU 模式 VINS-Fusion 简介 VINS-Fusion 是继 VINS-Mono 和 VINS-Mobile(单目视觉惯导 SLAM 方案)后,香港科 技大学…

SQL Developer 表复制

SQL Developer 表复制 此方法在数据量比较大时,比一条一条的insert要快得多;具体是会覆盖掉原数据,还是增量的处理,请自行创建demo表测试一下。 注意:原库版本要与目标库数据库版本一致,否则可能会报错的。…

影视剧学经典系列-梁祝-《吕氏春秋·应同》

1、背景 07版电视剧《梁山伯与祝英台》中,谢道韫作为先生,给学生讲了其中的句子。 2、名言 君为尊,以白为黑,臣不能从;父虽亲,以黑为白,子不能从”出自《吕氏春秋应同》 其意为,…

异步爬虫---

代码结构分析 这是一个同步新闻爬虫程序,主要包含以下几个部分: 们把爬虫设计为一个类,类在初始化时,连接数据库,初始化logger,创建网址池,加载hubs并设置到网址池。 爬虫开始运行的入口就是r…

微服务架构中的 Kafka:异步通信与服务解耦(二)

三、Kafka 基础入门 3.1 Kafka 是什么 Kafka 最初由 LinkedIn 公司开发,是一个开源的分布式事件流平台,后成为 Apache 基金会的顶级项目 。它不仅仅是一个简单的消息队列,更是一个分布式流处理平台,具备强大的消息队列、存储系统…

Lighthouse与首屏优化

之前提到首屏优化,想到的就是Vue项目首页打开很慢需要优化。一般都是肉眼看看,对当前的加载速度并没有一个准确的衡量标准,也没有很清晰的解决思路。 前两天我想给自己的网站申请谷歌广告,听说审核对网站的性能要求很高。于是网上…

Maven 之 打包项目时没有使用本地仓库依赖问题

背景 pom 中使用了第三方jar包,远程仓库设置的是阿里云,之前运行很好,今天不知道怎么的,打包总是报错,阿里云仓库无法找到依赖包(本来也没有),按理来说,编译打包时会优先选择本地仓库的包才对&a…

Mysql基础入门\期末速成

DDL 操作数据库语句 创建&删除数据库语句 创建数据库 create database 数据库名称; -- 直接创建 create database if not exists 数据库名称; -- 如果不存在,则创建 create database 数据库名称 default charset utf8mb4; -- 创建编译类型utf8的数据类型 cre…

SCADA|KingSCADA4.0中历史趋势控件与之前版本的差异

哈喽,你好啊,我是雷工! 最近用到KingSCADA4.0信创版本,也算尝鲜使用。 在使用的过程中发现有些功能或多或少存在一些差异, 这里将遇到的一些不同总结一下,便于后期更好的使用。 01 历史趋势控件 在KingSCADA中有一个历史趋势曲线控件KSHTrend。 该控件既可以连接King…

ubuntu 拒绝ssh连接,连不上ssh,无法远程登录: Connection failed.

目录 问题描述视窗 可视化桌面命令行 问题描述 [C:\~]$ Connecting to 192.166.8.85:22... Could not connect to 192.166.8.85 (port 22): Connection failed.Type help to learn how to use Xshell prompt. [C:\~]$ Connecting to 192.166.8.85:22... Could not connect to …

【大模型应用开发】向量数据库向量检索方法存在问题及优化

一、检索结果重复 1. 问题分析 在构建向量数据库时,对文档分割会存在重复块(chunk_overlap:指两个块之间共享的字符数量,用于保持上下文的连贯性,避免分割丢失上下文信息),如下图所示&#xf…

MySQL常用函数详解之数值函数

MySQL常用函数详解之数值函数 一、数值函数概述1.1 数值函数的作用1.2 数值函数分类 二、算术运算函数2.1 加法运算()2.2 减法运算(-)2.3 乘法运算(*)2.4 除法运算(/ 或 DIV)2.5 取模…

13、Redis进阶二之Redis数据安全性分析

⼀ 、Redis性能压测脚本介绍 Redis的所有数据是保存在内存当中的, 得益于内存⾼效的读写性能, Redis的性能是⾮常强悍的 。但 是,内存的缺点是断电即丢失,所以 ,在实际项⽬中, Redis—旦需要保存—些重要的…

【系统分析师】2011年真题:综合知识-答案及详解

文章目录 【第1题】【第2~3题】【第4~5题】【第6题】【第7~8题】【第9题】【第10题】【第11题】【第12题】【第13题】【第14题】【第15题】【第16题】【第17题】【第18题】【第19~20题】【第21题】【第22题】【第23题】【第24~25题】【第26题】【第27题】【第28题】【第29题】【…

FastAPI-MCP构建自定义MCP工具实操指南

一、简介 • FastAPI-MCP是一个基于python FastAPI框架开发的开源项目,可以自动识别并暴露FastAPI接口为MCP工具 • 拥有FastAPI框架的所有优点,如异步高并发、独立远程部署、OpenAPI文档 • 提供SSE、mcp-remote接入方式,支持设置授权访问…