引导过程的解析以及如何利用systemd去管理nginx

bios加电自检------mbr--------grub-------加载内核文件------启动第一个进程

bios的主要作用:检测硬件是否正常,然后根据bios中的启动项设置,去找内核文件

boot开机启动项顺序,你可以把内核文件放在何处?

1.硬盘  2.移动设备(u盘、移动硬盘、光驱)3.网络启动

统一启动加载器(mbr   grub)

mbr的前446个字节不是文件,而是二进制,去引导操作系统寻找内核文件,因为grub程序太大,第一扇区存不下所有的grub程序,所以分为2部分,知道硬件找到内核文件

grub  根据grub配置文件中记录的位置,去找到内核文件

加载内核:把内核运行在内存中

启动进程:启动第一个祖宗进程  pstree-p =====>systemd

centos 6 :init  普通用户为500以后

centos7:systemd   普通用户为1000以后

区别:init是串行启动后续的程序,一个一个按顺序启动

systemd 是并行启动的程序,全部一起启动

文字描述:加电后bios程序会自检硬件,硬件无故障后,会根据第一启动项去找内核,一般来说第一启动项是硬盘,找到硬盘后悔根据mbr的指引,找到完整的grub程序,再根据grub的配置文件找到内核文件的具体位置,然后将内核文件加载到内存中运行,内存加载好后会启动第一个程序。

按shit+  移到boot里的顺序  

systemd  是系统级的程序,代为管理系统上的服务程序,如果要用 就要手写

rpcbind  1.启动时,会监听111端口

               2.没有启动

systemd  保姆级程序   代为管理服务程序

如是yum、rpm安装的软件可以直接使用systemctl去启动关闭、重启、开机自启等功能

如是编译安装,不可以使用systemctl命令去管理程序,需要手写配置文件

systemd unit(单元)systemd方便管理程序,将程序按照特定的功能,分成了很多单元,(服务单元、文件路径单元、挂载单元、、、、)

linux操作系统有运行级别

例如:init 0   关机  systemctl get -default  查看默认的运行级别

systemctl set-default  设置默认级别

 去字符界面

runlevel  3  5  =====》  3是上一级别,5是当前级别 

 实验操作:

1.模拟破坏mbr 和分区表 然后修复

新建一块磁盘 将备份文件拷贝到新盘里

 

3  2  1 

 

修复grub文件及程序

先模拟破坏grub.cfg配置文件

按住重新启动  并且立即按住esc 选择2 hard brive

 

 破解密码

1.有光驱时

 先进入到急救模式,先切换根,从光盘的跟切换到自己系统的根

chroot  /mnt/sysimage

修改密码 passwd

exit 

reboot

无光驱时

     1.进入系统在选择 内核界面  选择带一个选项  按e
        2.将光标移动到Linux开头行的最后,添加  rd.break
        3.ctrl+x  运行
        4.进入单用户
                重新挂载,添加读写权限
                mount -o remount,  rw  /sysroot
                切换到真正的根     chroot /sysroot
                修改密码     passwd
                如果你开启了selinux要重新打上标记
                touch /.autorerelabe

 

编译安装nginx,然后可以用systemctl去管理nginx  操作步骤如下

 

 

 

 

 

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

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

相关文章

Pycharm打包程序为exe文件

Pycharm打包程序为exe文件 【一】导入模块pyinstaller 【1】图片说明 【2】文字说明 根据图片顺序执行 首先点击file进入settings界面,在setting界面找到Project下面的Python Interpretor,点击号进行模块的添加在搜索框中输入pyinstaller,…

算法导论复习——CHP16 贪心算法

定义 每一步都做出当前看来最优的操作。 问题引入——活动选择问题 问题描述 活动选择问题就是对给定的包含n个活动的集合S,在已知每个活动开始时间和结束时间的条件下,从中选出最多可兼容活动的子集合,称为最大兼容活动集合。 不失一般性&a…

2023年12月 C/C++(一级)真题解析#中国电子学会#全国青少年软件编程等级考试

C/C++编程(1~8级)全部真题・点这里 第1题:数的输入和输出 输入一个整数和双精度浮点数,先将浮点数保留2位小数输出,然后输出整数。 时间限制:1000 内存限制:65536 输入 一行两个数,分别为整数N(不超过整型范围),双精度浮点数F,以一个空格分开。 输出 一行两个数,分…

Huggy Lingo: 利用机器学习改进 Hugging Face Hub 上的语言元数据

太长不看版: Hub 上有不少数据集没有语言元数据,我们用机器学习来检测其语言,并使用 librarian-bots 自动向这些数据集提 PR 以添加其语言元数据。 Hugging Face Hub 已成为社区共享机器学习模型、数据集以及应用的存储库。随着 Hub 上的数据集越来越多&…

Redis第四讲——Redis的数据库结构、删除策略及淘汰策略

一、redis中的数据库 redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构的db数组中。db数组的每项都是一个redis.h/redisDb结构,而每个redisDb结构就代表一个数据库。在初始化服务器时,程序会根据服务器状态的dbnum属性来决定应该创建多…

【userfaultfd 条件竞争】starCTF2019 - hackme

前言 呜呜呜,这题不难,但是差不多一个多月没碰我的女朋友 kernel pwn 了,对我的 root 宝宝也是非常想念,可惜这题没有找到我的 root 宝宝,就偷了她的 flag。 哎有点生疏了,这题没看出来堆溢出&#xff0c…

《微机原理与应用》期末考试题库(附答案解析)

第1章 微型计算机概述 1.微型计算机的硬件系统包括___A _____。 A.控制器、运算器、存储器和输入输出设备 B.控制器、主机、键盘和显示器 C.主机、电源、CPU和输入输出 D.CPU、键盘、显示器和打印机 2.微处…

对Git的理解

1.Git介绍 Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种 项目。 2.版本控制 简单来说,就是记录文件的内容变化,记录下你每一次对文件的修改的版本,以免你改来改去想要回退到之前的版本的时…

STM32学习笔记二十一:WS2812制作像素游戏屏-飞行射击游戏(11)探索游戏脚本

还记得上次在第十七章中为BOSS创建的路径动画吧。我们写了一大坨的代码来描述BOSS的运动路径,但凡是写过几年代码的人都不会干出这样的事情。-_-! 没办法,谁叫那时候还没有脚本呢。这章就来补齐这块短板。 脚本属于配置化的一种,你可以把脚…

罗德与施瓦茨FSVA40信号和频谱分析仪

罗德与施瓦茨FSVA40是一款功能信号和频谱分析仪,适用于从事射频系统的开发、生产、安装和服务的用户。FSVA40信号和频谱分析仪系列始终提供最佳的价格和性能组合,无论是根据最新通信标准测试生产中的无线设备,还是测量低相位噪声、高灵敏度和…

QT翻金币

QT翻金币 在B站跟着视频进行QT学习&#xff0c;现把代码全部贴上来&#xff0c;备忘 整体解决方案文件结构如下&#xff1a; chooselevelscene.h #ifndef CHOOSELEVELSCENE_H #define CHOOSELEVELSCENE_H#include <QMainWindow> #include"playscene.h"class…

Hive实战:分科汇总求月考平均分

文章目录 一、实战概述二、提出任务三、完成任务&#xff08;一&#xff09;准备数据1、在虚拟机上创建文本文件2、上传文件到HDFS指定目录 &#xff08;二&#xff09;实现步骤1、启动Hive Metastore服务2、启动Hive客户端3、创建分区的学生成绩表4、按分区加载数据5、查看分区…