当前位置: 首页 > news >正文

linux系统学习(15.启动管理)

目录

一、运行级别

1.运行级别

2.运行级别命令

(1)runlevel

(2)init + 运行级别

3.永久修改启动级别(ubantu20.04)

二、启动过程

🔹 总结

三、启动引导程序grub配置文件


一、运行级别

1.运行级别

2.运行级别命令

(1)runlevel

(2)init + 运行级别

        改变运行级别的命令。比如init 0 就是关机。 init 6 就是重启等。最好加个sudo。

3.永久修改启动级别(ubantu20.04)

# 设置开机进入命令行模式
sudo systemctl set-default multi-user.target# 设置开机进入图形界面模式
sudo systemctl set-default graphical.target

修改后可以验证:

systemctl get-default

二、启动过程

解释

(1)开机进入BIOS,这个是主板上的固件,通过BIOS可以加载MBR上的引导程序。这个程序在磁盘上,按道理来说,没驱动怎么在磁盘上进行读写操作?但是BIOS上有最基本的IO读写的操作。其实可能就是有地址总线,直接读就完了,不依赖文件系统。所以就算是不同的磁盘,他肯定是有扇区的,也就是设计结构或者文件系统不同,但是在BIOS这里无所谓。

(2)MBR中有建议的驱动程序,可以读取文件系统如ext4,FAT等。之后他就从/boot读取文件,包括内核和initramfs。

(3)加载内核之后呢,根据initramfs这个文件,建立仿真目录。这个仿真目录里面放着一些驱动程序,内核可以加载这些驱动程序读取磁盘。

(4)之后系统进行初始化,如对主机名,网络,硬盘挂载等进行初始化。另一部分根据运行级别启动对应的程序,这些程序在/etc/rcx(ubantu20.04),x从0-6代表不同系统级别启动的脚本程序。其中K开头的表示系统关机默认执行的程序,S开头的表示系统开机默认执行的脚本程序。

(5)对于ubantu20.04来说,已经没有/etc/rc.d/rc.local了。如果想要开机自动执行一个服务(服务未必就是一直在后台运行的,可以把任何的可执行文件写成服务),需要

🔹 总结

  • systemd 的配置文件就在 /etc/systemd/system/(用户自定义)、/lib/systemd/system/(系统自带)

  • 真正决定开机启动的,不是“放到某个文件夹里”,而是:

    • 写好一个 xxx.service 文件放到 /etc/systemd/system/

    • 然后执行:

      sudo systemctl daemon-reload sudo systemctl enable xxx.service

      这一步会在 /etc/systemd/system/multi-user.target.wants/(或对应 target)里创建符号链接 → 表示开机要自动启动。

注意:/sbin/init这个程序是系统里面第一个启动的进程,他是很多进程的父进程。进程号PID=1。

三、启动引导程序grub配置文件

这个就是MBR启动引导程序读取的配置文件,但是对于ubantu20.04来说,不太允许修改。

http://www.dtcms.com/a/357679.html

相关文章:

  • Anaconda安装与conda使用详细版
  • 杨校老师竞赛课堂之C++语言GESP一级笔记
  • JUC并发编程09 - 内存(01) - JMM/cache
  • HITTER——让双足人形打乒乓球(且可根据球的走向移动脚步):高层模型规划器做轨迹预测和击球规划,低层RL控制器完成击球
  • windows下安装redis
  • fcitx5-rime自动部署的实现方法
  • ​Windows8.1-KB2934018-x64.msu 怎么安装?Windows 8.1 64位补丁安装教程​(附安装包下载)
  • Linux按键驱动开发
  • 基于 Vue + Interact.js 实现可拖拽缩放柜子设计器
  • 忆联参与制定消费级SSD团体标准正式出版! 以“高可靠”引领行业提质增效与用户体验升级
  • 图扑 HT 农林牧数据可视化监控平台
  • 【从零开始搭建你的 AI 编程助手知识库】
  • 静态库生成及使用流程
  • playbook剧本
  • 4. LangChain4j 模型参数配置超详细说明
  • LangChain框架入门02:开发环境配置
  • 光伏发多少电才够用?匹配家庭用电需求
  • 【C/C++】柔性数组
  • 用html+js下拉菜单的demo,当鼠标点击后展开,鼠标点击别的地方后折叠
  • 高斯滤波的简介、C语言实现和实测
  • simd笔记
  • 嵌入式-定时器的从模式控制器、PWM参数测量实验-Day24
  • 命令拓展(草稿)
  • C++ 并发编程:全面解析主流锁管理类
  • 虚拟私有网络笔记
  • HDMI2.1 8K验证平台
  • websocket建立连接过程
  • 航电系统路径规划技术解析
  • C++Primer笔记——第六章:函数(下)
  • Python气象与海洋:安装入门+科学计算库+可视化+台风数据+WRF/ROMS后处理+EOF分析+机器学习