小白带你学习linux系统程序与进程管理(十三)

简介: 小白带你学习linux系统程序与进程管理(十三)

一、启动流程

1BIOS

Basic Input Output System,存储硬件信息,是一段程序,存储在主板的CMOS芯片,由主板的电池供电

UEFI

进入BIOS

不同品牌的主板进入方式不一致

F2或者DEL

 系统引导方式

硬盘引导

 网络引导       PXE装机           批量装机服务    

U盘引导       安装操作系统

2、开机自检的流程

1.power on开机

2.POST开机自检,如果有问题会发出蜂鸣声,没有问题就加载bios程序

3.bios是基本输入输出系统,通过BIOS加载引导程序

4.boot启动顺序检查,启动第一启动顺序

选择硬盘作为第一启动顺序

5.然后找到硬盘的第一个扇区,读取MBR主引导记录,MBR中有一个grub2引导程序,是用来启动Linux系统的

6.加载/boot里文件系统里的驱动

7.运行/boot里的内核文件vmlinuzinitramfs

8.启动systemd进程         系统的第一个进程,是所有其他进程的父进程

9.启动对应的运行级别的里的服务,我们一般是启动multi-user多用户模式

10.启动相应运行级别的的服务,比如/etc/rc.local以及/etc/fstab文件

11.然后进入login登录,用户输入用户名和密码以后,Linux系统会自动进入/etc/passwd文件

/etc/shadow文件里验证用户名和密码是否正确

12.验证成功之后,运行/etc/profile /etc/bashrc 全局配置(所有验证成功的用户都会加

载),再运行用户家目录下的初始化文件, /.bash_profile/.bashrc 局部配置(只有用户本身可以

加载)


二、管理机制


1
service

Linux6及之前老版本系统

语法         service 服务名称服务操作类型

 服务启停脚本存储目录     /etc/init.d/

 2systemd

Linux7及之后的新版本系统

 语法   systemctl       服务操作类型服务名称

服务启停脚本存储目录        /usr/lib/systemd/system


三、运行级别

操作命令


runlevel
 init 
systemctl
systemctl get-default         查看默认运行级别
systemctl set-default   运行级别名称       查看默认运行级别
0     系统关机级别,系统默认的运行级别不能设置为0    ,否则不能正常启动
 init 0 进行关机
 poweroff.target

1      单用户模式级别。root权限,用于系统维护(或修复系统,或重置系统密码信息),禁止远程登录。    

该运行级别是没有网络的

runlevelo.target

2     多用户模式级别,该级别下没有NFS和网络的支持。 

multi_user.target


4a6cf85006da45caa7d87b43eb3b7cae.png

3     完整的多用户文本模式级别,登录后进入到控制台命令行模式。

multi_user.target

4     预留级别,该级别系统未使用。

multi——user.target

5   图形化模式级别,登录后进入图形GUI模式。

graphical.target

6    系统重启后,默认运行级别不能设置为6,否则系统不能正常启动,

init 6 系统会重启

reboot.target

运行级别存储文件


/

/usr/lib/systemd/system
runlevel0.target->poweroff.target
runlevel1.target->rescue.target
runlevel2.target->multi-user.target
runlevel3.target->multi-user.target
 runlevel4.target->multi-user.target
 runlevel5.target->graphical.target
runlevel6.target->reboot.target

17c9841506b04440b397f8428e239227.png

四、root密码修复

1、启动系统后,在grup界面按e进入编辑模式

2Linux 16 的那一行,将 ro 改为 rw init=/sysroot/bin/sh

cf50988923164cb1910f00c2485354f3.png

7182795fc9ea49f89afa86575d48da27.png


3 Ctrl+x

4chroot    /sysroot

5、修改root用户密码

 passwd

echo "密码" |passwd --stdin root

6touch /.autorelabel

自动识别label标签

 不创建密码修改不生效

7exit

1fb086cc4d0b47148ef3ca0fa2c8c96d.png


8reboot    重启一下

相关文章
|
10月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
893 3
Linux系统禁用swap
|
10月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
1469 3
|
9月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
624 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
9月前
|
监控 关系型数据库 MySQL
在CentOS系统中,如何统计哪个进程打开了文件描述符?
利用上述方法,你可以有效地监控和统计CentOS系统中的进程打开的文件描述符数量,以帮助排查错误或优化系统配置。通过组合使用各种工具和命令,可以获得对系统状态和行为的深入了解,进而做出相应的调整和
385 5
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
960 3
Linux系统初始化脚本
|
11月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
688 18
|
10月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
1103 1
|
10月前
|
监控 安全 Linux
Linux系统提权之计划任务(Cron Jobs)提权
在Linux系统中,计划任务(Cron Jobs)常用于定时执行脚本或命令。若配置不当,攻击者可利用其提权至root权限。常见漏洞包括可写的Cron脚本、目录、通配符注入及PATH变量劫持。攻击者通过修改脚本、创建恶意任务或注入命令实现提权。系统管理员应遵循最小权限原则、使用绝对路径、避免通配符、设置安全PATH并定期审计,以防范此类攻击。
1393 1
|
Linux 数据库 Perl
【YashanDB 知识库】如何避免 yasdb 进程被 Linux OOM Killer 杀掉
本文来自YashanDB官网,探讨Linux系统中OOM Killer对数据库服务器的影响及解决方法。当内存接近耗尽时,OOM Killer会杀死占用最多内存的进程,这可能导致数据库主进程被误杀。为避免此问题,可采取两种方法:一是在OS层面关闭OOM Killer,通过修改`/etc/sysctl.conf`文件并重启生效;二是豁免数据库进程,由数据库实例用户借助`sudo`权限调整`oom_score_adj`值。这些措施有助于保护数据库进程免受系统内存管理机制的影响。