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

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

1、开机自检:根据bios的设置,对cpu内存,显卡,键盘等等设备进行初步检测,如果以上设备工作正常,系统会把控制权移交到硬盘

  • 总结:检测出包含系统启动操作系统的设备,硬盘,u盘,光驱

2、MBR引导/GPT引导:分区之后,需要创建文件系统,然后挂载,设备才能够正常使用,(操作系统文件都是保存在硬盘也就是系统的挂载点)

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

  • 硬盘掌握系统控制权之后,根据分区表来找操作系统的引导文件

  • MBR的硬盘第一个扇区的主引导记录

  • GPT默认的guid是1

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

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

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

  • 控制权--------->linux的内核,加载了操作的文件,加载系统的内核

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

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

5、systemd进程初始化

  • 串行:按照顺序,一个一个的执行

  • 并行:一起执行

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

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

systemd是一个管理linux系统服务和进程的管理器 -------------> 使用单元UNIT,来描述和控制系统服务和资源

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

★★★★★★
socket 单元:端口,监听网络的通信套接字
nginx:80
tomcat:8080
mysql:3306
ssh:22
端口号在主机上是唯一的,一旦被使用,其他程序就无法再使用

系统日志:★★★★★★

tail -f


/var/log/syslog ------ ubuntu
/var/log/messages ------- centos


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

  • path单元:用来监控文件系统的状态

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

  • Device单元:管理硬件设备的单元

  • Scope 单元(.scope):用于管理进程组,可以指定进程组的启动命令、资源限制等

  • Slice 单元(.slice):用于管理进程组的资源配额,可以限制进程组的 CPU、内存等资源使用

  • Automount 单元(.automount):用于按需挂载文件系统,可以在需要使用时自动挂载指定的文件系统

  • Snapshot 单元(.snapshot):用于创建和管理 Systemd 系统的快照,可以备份和还原整个系统状态


单元控制的命令:

  • systemctl ---- 控制

  • start —启动

  • stop —停止

  • restart —重启

  • reload —当修改了单元文件,需要reload重新加载单元文件

  • systemctl daemon-reload ----- 加载所有

  • systemctl reload nginx ----- 加载个别

status:查看服务的状态

runlevel :查看系统运行级别的命令

N 5

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

5:表示当前的运行级别


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

1、怎么调整 ---- init + 级别

  • init 0 / poweroff — 关机

  • init6 / reboot — 重启

2、为什么没意义:工作中的操作系统是没有图形化界面的,系统的默认级别都是3

修改root密码:
sudo passwd root
(赋予超级管理员权限)

系统的基本架构和sudo权限:

账号安全措施:
1、修改不需要登录的用户的shell

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

2.锁定长期不使用的账户或者直接删除

锁定:
usermod -L 用户名
passwd -l

解锁:
usermod -U 用户名
passwd -u

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

lsattr /etc/nginx/nginx.conf ------------显示e即为正常状态
(查看文件当前的状态)


★★★★★★

chattr +i /etc/nginx/nginx.conf

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

chattr -i :解锁

3、用户密码的有效期控制:
①.适用与新建用户

  • vim /etc/login.defs

    165行,修改密码的最长有效天数

②.适用于已用用户

  • chage -M 30 dn:修改用户的密码最长有效期 30天

4、限制命令历史的记录

vim /etc/profile

HISTSIZE=50~80

source /etc/profile

history -c ---- 清空历史记录

5、登录超时时间

远程连接的超时时间

TMOUT=10

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

60~120
推荐设置为120秒

sudo:

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

  • /sbin:都是管理员可以用的命令文件
    ↑↓
  • /bin:保存的都是系统可执行的命令文件

ls
cd
fdisk

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

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

相关文章

将Notepad++添加到右键菜单【一招实现】

一键添加注册表 复制以下代码保存为 Notepad.reg,将红框内路径修改为自己电脑的“Notepad.exe路径”后,再双击运行即可。 Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\NotePad] "Notepad" "Icon""D:\\N…

[复健计划][紫书]Chapter 7 暴力求解法

7.1 简单枚举 例7-1 Division uva725 输入正整数n,按从小到大的顺序输出所有形如abcde/fghij n的表达式,其中a~j恰好为数字0~9的一个排列(可以有前导0),2≤n≤79。枚举fghij,验证a…

【测试工具篇一】全网最强保姆级教程抓包工具Fiddler(2)

本文接上篇Fiddler介绍,开始讲fiddler如何使用之前,给大家讲讲http以及web方面的小知识,方便大家后面更好得理解fiddler使用。 目录 一、软件体系结构---B/S与C/S架构 B/S架构 C/S架构 二、HTTP基础知识 什么是http请求和响应? http协…

如何基于pdf2image实现pdf批量转换为图片

最近为了将pdf报告解析成为文本和图片,需要将大量多页的pdf文件拆分下单独的一页一页的图像,以便后续进行OCR和图像处理,因此就需要实现将pdf2image,本文主要结合开源的pdf2image和poppler,实现了pdf转换为png格式图片…

【Linux】Linux下查看cpu信息指令(top/mpstat/iostat/pidstat)说明

top命令 top(1) - Linux manual page (man7.org) top查看总的CPU利用率 us: 用户空间消耗的CPU资源占比,进程在用户态执行函数调用,编解码消耗的都是us sy: 内核空间消耗的CPU资源占比,进程调用系统调用达到内核后会增加sy的消耗 ni&…

Java学习者的福音:SpringBoot教学辅助平台

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理教学辅助平台的相关信息成为必然。开发合适…

csrf令牌

csrf get请求 路由 // index.php Route::get(/, function () {// return view(welcome);return view(login); });Route::get(d3,function(Request $request){echo "输入的内容是" . "<font color>".$request -> input(mytext)."</fon…

高校实验室安全巡检系统设计与实现(源码+定制+开发)高校实验室巡检系统、实验室安全管理平台、实验室安全监控系统、智能实验室巡查系统、高校实验室风险管理

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

容器内pip安装Apache Airflow的经历:如何重置初始密码

背景 Apache Airflow™https://github.com/apache/airflow 是一个开源平台&#xff0c;用于开发、调度和监控面向批处理的工作流程。Airflow 可扩展的 Python 框架使您能够构建几乎可以连接任何技术的工作流程。Web 界面有助于管理工作流程的状态。Airflow 可以通过多种方式部…

微服务透传日志traceId

问题 在微服务架构中&#xff0c;一次业务执行完可能需要跨多个服务&#xff0c;这个时候&#xff0c;我们想看到业务完整的日志信息&#xff0c;就要从各个服务中获取&#xff0c;即便是使用了ELK把日志收集到一起&#xff0c;但如果不做处理&#xff0c;也是无法完整把一次业…

精心整理教育研究专题数据资源大全-最新出炉_附下载链接

教育研究专题数据资源大全V1.0 下载链接-点它&#x1f449;&#x1f449;&#x1f449;&#xff1a;教育研究专题数据资源大全-最新出炉.zip 资源介绍 一、中国教育统计年鉴面板数据 简介&#xff1a;《中国教育统计年鉴》是由教育部发展规划司根据全国各省、自治区、直辖市…

汽修行业员工培训SOP的智能化搭建

汽修行业正经历着技术革新和服务模式的双重变革&#xff0c;员工的专业培训变得尤为重要。智能化的员工培训标准操作程序&#xff08;SOP&#xff09;在线知识库不仅能够提升培训效率&#xff0c;还能确保服务质量和作业安全。本文将探讨汽修行业如何智能化地搭建员工培训的SOP…

还在担心Mac卸载不干净?XApp帮你干净完成卸载

Mac的卸载机制非常独特&#xff0c;虽然将app拖拽到废纸篓也能够完成卸载&#xff0c;但是会有很多的文件残留&#xff0c;那么如何卸载干净非常重要 XApp&#xff0c;免费的Mac卸载工具&#xff0c;有着强大的垃圾检测机制&#xff0c;检测出更深层的垃圾&#xff0c;卸载更干…

游戏测试之浅谈测试思维

一、游戏测试与软件测试的区别 1、测试目标 软件测试&#xff1a;主要目标是确保软件在功能、性能、安全性等方面达到预期质量标准。关注点主要是软件的正确性、稳定性、安全性和效率。 游戏测试&#xff1a;不仅关注游戏的功能性和稳定性&#xff0c;还要关注游戏的体验性、平…

为什么Uptime+Kuma本地部署与远程使用是网站监控新选择?

文章目录 前言1.关于Uptime Kuma2.安装Docker3.本地部署Uptime Kuma4.使用Uptime Kuma5.cpolar内网穿透工具安装6.创建远程连接公网地址7.固定Uptime Kuma公网地址 前言 本篇文章介绍如何在本地部署Uptime Kuma&#xff0c;并结合cpolar内网穿透实现公网远程访问。 说起网站相…

使用Python创建自助抢单插件的完整指南

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

【论文解读】Med-BERT: 用于疾病预测的大规模结构化电子健康记录的预训练情境化嵌入

【论文解读】Med-BERT: 用于疾病预测的大规模结构化电子健康记录的预训练情境化嵌入 Med-BERT:pretrained contextualized embeddings on large-scale structured electronic health records for disease prediction ​ ​ 摘要:基于电子健康记录(EHR)的深度学习(DL)预…

MinGW-w64_10.0.0 + GCC12_x86_64-12.2.0-release-posix-seh-msvcrt-rt_v10-rev2.zip

主题&#xff1a;mingw-w64安装 以及 matlab适配mingw-w64&#xff0c;g&#xff0c;gcc 无套路直接下载mingw-w64 for matlab 通过百度网盘分享的文件&#xff1a; MinGW-w64_10.0.0 GCC12_x86_64-12.2.0-release-posix-seh-msvcrt-rt_v10-rev2.zip 链接&#xff1a;https…

一文了解git TAG

Git标签&#xff08;Tag&#xff09;用于为 Git 历史中的特定提交打上标记&#xff0c;通常用于标识重要的节点&#xff0c;比如发布版本。标签让开发者可以很方便地对特定版本进行引用&#xff0c;且不会随时间变动。Git 中的标签分为两种&#xff1a;轻量标签和附注标签。 …

xrc的比赛

先看考试题&#xff0c;附加题最后再写 T1 首先看到是求逆序对为奇数的子串&#xff0c;发现只需要贪心 贪心发现求长度为2的逆序对最优&#xff0c;所以时间复杂度为 O ( n ) O(n) O(n)的贪心就能过了 #include<bits/stdc.h> using namespace std; int read() {int x…