前言
Linux系统程序与进程管理指的是对于Linux操作系统中的程序和进程的管理、控制和监视。 Linux系统中,程序是由代码编译而成的,而进程是程序在系统中运行时产生的执行实例。 Linux系统提供了多种命令和工具来管理程序和进程,例如可以使用包管理器安装、升级和卸载程序,使用ps命令和top命令查看系统中正在运行的进程,使用kill命令终止指定的进程,使用nice命令调整进程的优先级等等。在管理Linux系统中的程序和进程时,需要注意安全性和稳定性,避免误操作导致系统崩溃或数据丢失。
一、启动流程
开机自检的流程
1.power on开机
2.POST开机自检,如果有问题会发出蜂鸣声,没有问题就加载bios程序
3.bios是基本输入输出系统,通过BIOS加载引导程序
4.boot启动顺序检查,启动第一启动顺序
BIOS
Basic Input Output System,存储硬件信息,是一段程序,存储在主板的CMOS芯片,由主板的电池供电 不同品牌的主板进入方式不一致 F2或者DEL
系统引导方式 1. 硬盘引导
2. 网络引导 PXE装机 批量装机服务
3. U盘引导 安装操作系统
选择硬盘作为第一启动顺序
5.然后找到硬盘的第一个扇区,读取MBR主引导记录,MBR中有一个grub2引导程序,是用来启动Linux系统的
6.加载/boot里文件系统里的驱动
7.运行/boot里的内核文件vmlinuz、initramfs
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/
(2 ) systemd是 Linux7及之后的新版本系统
语法: systemctl 服务操作类型 服务名称
服务启停脚本存储目录 /usr/lib/systemd/system
三、运行级别
运行级别
0 系统关机级别,系统默认的运行级别不能设置为0,否则不能正常启动。
init 0 进行关机 poweoff.target
1 单用户模式级别。root权限,用于系统维护(或修复系统,或重置系统密码信息),禁止远程登录。
该运行级别是没有网络的 rescue.target
2 多用户模式级别。该级别下没有NFS和网络的支持。
multi-user.target
3 完整的多用户文本模式级别。登录后进入到控制台命令行模式。
multi-user.raeget
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
操作命令1. runlevel
2. init
3. systemctl 查看默认运行级别
systemctl get-default
运行级别名称 查看默认运行级别
systemctl set-default
四、root密码修复
密码忘记了怎么办!?不用慌和我一起来探索吧!
1.启动系统后,在grup界面按e进入编辑模式
2.进入编辑模式后移动光标到Linux 16 的那一行,将 ro 改为 rw init=/sysroot/bin/sh
3. Ctrl+x保存进入此界面
4.输入chroot /sysroot 然后我们输入passwd来设置密码发现文字显示有问题我们输入export LANG=c
修改root用户密码passwd或者 echo "密码" |passwd --stdin root
5.输入 touch /.autorelabel 自动识别label标签 不创建密码修改不生效
6.输入exit退出,输入reboot重启