Linux操作系统开机引导

linux操作系统的开机引导的过程

linux操作系统开机流程图

在这里插入图片描述

1、开机自检:根据bios的设置,对cpu、内存、显卡、键盘等设备进行初步检测,如果以上检测设备正常工作,系统会把控制权移交到硬盘
总结:检测包含系统启动操作系统的设备,硬盘,U盘,光驱
2、MBR引导/GPT引导:硬盘掌握系统控制权之后,根据分区表来找操作系统的引导文件,MBR的硬盘的一个扇区的主引导记录。GPT:默认的guid是1

分区之后,需要创建文件系统,然后挂载,设备才能正常使用。

操作系统文件都是保存在硬盘也就是系统的挂载点

MBR和GPT是由分区表组成的--------->映射到挂载

总结:根据硬盘的分区表,找到操作系统的文件,识别系统中的操作系统

控制权-------->grub引导程序

3、grub菜单:

当计算机当中有一个以上的操作系统,就会有这个grup菜单,多个操作系统,用户可以自行选择需要的系统

控制权-------->linux的内核

加载了操作的文件,加载系统的内核

4、加载linux的内核

内核是一个编译的二进制可执行文件,介于硬件和操作系统之间,负责资源分配和调度

总结:内核和镜像文件系统加载到内存,也就是把系统初始化需要的程序和资源放入内存当中

5、systemd进程初始化

串行;按照顺序,一个一个的执行

并行:一起执行

systemd进程初始化:系统加载到内核的程序和资源并行处理,大大提高了系统的开机时间

服务控制以及系统的运行级别

systemd是一个管理linux系统服务和进程的管理器

使用单元UNIT,来描述和控制系统服务和资源

service单元:管理和启动系统服务以及第三方服务的单元 .service

socket单元:端口。监听网络的通信套接字

默认端口

nginx:80

tomcat:8080

mysql:3306

ssh:22

端口号在主机上是唯一的,一旦被使用,其他程序就无法使用,

系统日志:/var/log/syslog ubuntu

​ /var/log/messages centos

服务通信的必要条件也是服务识别的一个标志

target单元:是一组服务的集合,用来描述系统或者服务的运行级别

path单元:用来监控文件或者目录的状态

mount单元:管理文件系统的挂载

Device单元:用来管理硬件设备的单元

单元控制命令:

systemctl 控制

控制的状态:

命令含义
start启动
stop停止
restart重启
reload当修改了单元文件,需要reload重新加载单元文件
status查看服务状态
systemctl daemon-reload 加载所有

systemctl reload nginx 加载单个

系统和进程的运行级别

runlevel 查看系统运行级别的命令
在这里插入图片描述

N:表示当前系统没有切换过运行级别

5:表示当前的运行级别

运行级别systemd的单元类型说明
0target关机
1rescue.target单用户模式,不需要验证密码就可以登录系统,系统维护
2multi-user.target字符串界面的多用户模式
3multi-user.target字符串界面的多用户模式
4multi-user.target字符串界面的多用户模式
5graphical.target图形化界面的多用户模式
6reboot.targett重启

1、怎么调整? init 级别

关机:init 0 或者 poweroff

重启:init 6 或者 reboot

2、为什么没意义

工作中的操作系统是没有图形化界面的,系统的默认级别都是3

系统的基本加固和sudo权限

1、账号的安全措施:

修改不需要登录的用户的shell

usermod -s /sbin/nologin 用户名 #禁止用户登录

锁定长期不使用的账户或则直接删除:

usermod -L 用户名 usermod -U 解锁

passwd -l 用户名 passwd -u 解锁

userdel -r 用户 删除用户一并删除其家目录

2、锁定重要文件

lsattr查看文件的状态

------e-----文件时正常状态

chattr +i 锁定文件,不能再对文件进行编辑,只读模式(包括root)

-----i------e—

chattr -i 解锁文件

3、用户密码的有效期控制:

  • 适用于新建用户

vim /etc/login.defs(配置文件第165行,修改密码的最长有效天数)
在这里插入图片描述
在这里插入图片描述

  • 适用于已用用户

chage -M 30 用户名 #修改用户的密码最长有效期30天
在这里插入图片描述

4、限制命令历史的记录

history #查看目录历史的记录

echo $HISTSIZE #查看历史记录多少条

在vim /etc/profile里面到最后一行输入HISTSIZE 数目,然后保存退出
source /etc/profile

history -c #清空历史记录

5、登录超时时间

远程连接的超时时间

vim /etc/profile

TMOUT=10

10秒钟之内,如果远程连接方没有任何操作,就会自动断开远程连接

source /etc/profile #重载和执行环境变量

sudo权限

sudo赋予普通用户可以使用管理员命令的权限

/sbin和/bin保存的都是系统可执行的命令文件

/sbin都是管理员可以用的命令文件

/bin所有用户都可以使用的命令文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/465498.html

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

相关文章

DataX 的安装配置和使用 (详细版)

1,上传解压 1,开始上传安装包到你虚拟机上放置安装包的文件夹 2,开始解压 ,配置环境变量 1、上传 /opt/modules 2、解压 tar -zxvf datax.tar.gz -C /opt/installs 3、修改 vi /etc/profile 配置环境变量: export DAT…

蓝桥杯第21场小白入门赛补题

5.蓝桥派对 思路 :一个区间与多少个其他区间有关联,先对所有区间左端点和右端点从小到大排序,对于每个询问,我们先算出[1,r]这个区间里有多少个区间的起点即区间总数,使用upper_bound函数,然后使用lower_bo…

Linux篇(常见入门命令)

目录 一、开启终端 二、Linux命令格式 1. 什么是Linux 的命令? 三、Linux下的命令补全 四、切换用户 五、uname:查看操作系统信息 六、ls:查看目录下文件 1. 用法一 2. 用法二 3. 用法三 七、pwd:显示当前路径 八、cd&…

7.qsqlquerymodel 与 qtableview使用

目录 qtableview 委托QStyledItemDelegateQAbstractItemDelegateCheckBoxItemDelegate使用 qtableview 委托 //设置单元格委托 void setItemDelegate(QAbstractItemDelegate *delegate); QAbstractItemDelegate *itemDelegate() const;//设置列委托 void setItemDelegateForCol…

AMD显卡低负载看视频掉驱动(chrome edge浏览器) 高负载玩游戏却稳定 解决方法——关闭MPO

2024.11.6更新 关闭MPO有点用但是还是驱动掉到恶心,找到终极方法了视频输出直接插主板走核显,稳得一笔,3dmark跑了个分几乎没变化。核显负责桌面浏览器,独显就专心只跑游戏。等24.11驱动再看看 问题 折磨的开始是天下苦黄狗久矣&…

VS2022远程连接调试编译Linux环境下的C++代码

工具:VS2022 虚拟机:RHEL 8.0 一、下载必要工具 1.VS2022组件安装 打开VS2022Installer,点击修改下载必要工具。 选择Linux 和嵌入式开发,然后点击右下角的修改! 等待安装........ 安装完成后,创建Linu…

AI笔筒操作说明及应用场景

AI笔筒由来: 在快节奏的现代办公环境中,我们一直在寻找既能提升效率、增添便利,又能融入企业文化、展现个人品味的桌面伙伴。为此,我们特推出专为追求卓越、注重细节的您设计的AI笔筒礼品版,它集高科技与实用性于一身…

爱普生 SG–WriterⅡ 石英可编程手工烧录器

在电子制造与研发的复杂世界中,爱普生 SG–WriterⅡ 石英可编程手工烧录器犹如一把神奇的钥匙,开启了石英晶振编程的无限可能,为众多领域的电子设备注入了精准与稳定的灵魂。 作为手工烧录器,SG–WriterⅡ 独具特色。在当今多样化…

数据库->索引

目录 一、索引是什么 二、索引的数据结构 1.HASH 2.二叉搜索树 3.N叉树(B树) 4.B树 5.B树与B树的区别 三、MYSQL的页 1.页文件头与页文件尾 2.页主体 3.页目录 4.数据页头 四、B在MYSQL索引中的应用 1.应用 2.计算三层树⾼的B树可以存放多少条记录 五、索引分类…

mongodb 按条件进行备份和恢复

在宝塔面板环境下,可以在定时任务设置备份mongodb但是存在缺陷,mongodb如果存储日志,一定时间后会特别巨大,全量备份会导致服务器卡死并很快耗尽磁盘空间,按一定的条件对进行,按天备份数据是必须的。我们用…

从SRE视角透视DevOps的构建精髓

SRE 侧重系统稳定性,DevOps 强调开发运维协作。SRE 实践助力DevOps,提升系统稳定性与团队协作效率。 SRE 运用软件工程的原理,将系统管理员的手工任务自动化,负责运维由系统组件构成的服务,确保服务稳定运行。SRE职责涵…

【数据库】elasticsearch

1、架构 es会为每个索引创建一定数量的主分片和副本分片。 分片(Shard): 将索引数据分割成多个部分,每个部分都是一个独立的索引。 主要目的是实现数据的分布式存储和并行处理,从而提高系统的扩展性和性能。 在创建索…

深度学习基础知识-编解码结构理论超详细讲解

编解码结构(Encoder-Decoder)是一种应用广泛且高效的神经网络架构,最早用于序列到序列(Seq2Seq)任务,如机器翻译、图像生成、文本生成等。随着深度学习的发展,编解码结构不断演变出多种模型变体…

spark-on-k8s 介绍

spark-on-k8s 介绍 摘要 最近一段时间都在做与spark相关的项目,主要是与最近今年比较火的隐私计算相结合,主要是在机密计算领域使用spark做大数据分析、SQL等业务,从中也了解到了一些spark的知识,现在做一个简单的总结&#xff…

探索PickleDB:Python中的轻量级数据存储利器

文章目录 探索PickleDB:Python中的轻量级数据存储利器1. 背景:为什么选择PickleDB?2. PickleDB是什么?3. 如何安装PickleDB?4. 简单的库函数使用方法创建和打开数据库设置数据获取数据删除数据保存数据库 5. 应用场景与…

【华硕天选5开机黑屏只有鼠标,调用资源管理器也无法黑屏状态的一种解决方式】

华硕天选5开机黑屏只有鼠标,调用资源管理器也无法黑屏状态的一种解决方式 1.问题描述2.解决方法3.重启如下图 1.问题描述 华硕天选5开机黑屏只有鼠标,调用资源管理器(ctrlalt.)也无法黑屏状态。 2.解决方法 ctrl shitf10 就能正…

【详细 工程向】基于Smart3D的五镜头相机三维重建

数据部分: 数据要求 (1)每条行带至少从 3 个不同的视角进行拍摄。 (2)相邻相片之间的重叠度通常要求大于三分之二。 (3)不同拍摄视角之间夹角应该少于 15 度。 (4)通…

使用 RabbitMQ 有什么好处?

大家好,我是锋哥。今天分享关于【使用 RabbitMQ 有什么好处?】面试题。希望对大家有帮助; 使用 RabbitMQ 有什么好处? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 RabbitMQ 是一种流行的开源消息代理,广…

【自用】时序数据库、时序数据库,IOTDB官方文档笔记

什么叫时序数据? 万物互联的今天,物联网场景、工业场景等各类场景都在进行数字化转型,人们通过在各类设备上安装传感器对设备的各类状态进行采集。如电机采集电压、电流,风机的叶片转速、角速度、发电功率;车辆采集经…

线程池执行流程

线程池执行流程 1、如果当前在运行的线程数不超过核心线程数,那么则创建新的核心线程去执行任务 2、如果当前在运行的线程数超过了核心线程数,那么就将任务加入到队列中去 3、如果任务队列已经满了,那么就创建非核心线程去执行当前任务 4…