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.pswp.cn/bicheng/95116.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/95116.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/95116.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

檢索優化-混合檢索

混合檢索(Hybrid Search)是一種結合了 稀疏向量(Sparse Vectors) 和 密集向量(Dense Vectors) 優勢的先進搜索技術。旨在同時利用稀疏向量的關鍵詞精確匹配能力和密集向量的語義理解能力,以克服…

Day17(前端:JavaScript基礎階段)

接續上文:Day16(前端:JavaScript基礎階段)_前端題目 csdn-CSDN博客 點關注不迷路喲。你的點贊、收藏,一鍵三連,是我持續更新的動力喲!!! 主頁:一位搞嵌入式的 genius-CSDN博客 系列文章專欄: https://blog.csdn.ne…

OpenCV 輪廓分析實戰:從檢測到形狀匹配的完整指南

輪廓(Contour)是圖像中連續且具有相同灰度值的像素集合,是描述目標形狀、位置和結構的核心特征。在計算機視覺中,輪廓分析廣泛應用于目標定位、形狀識別、尺寸測量等場景(如工業零件檢測、手寫數字識別)。本…

2025最新uni-app橫屏適配方案:微信小程序全平臺兼容實戰

以下為uni-app實現微信小程序橫屏適配技術方案,包含核心原理、配置方法、代碼示例和注意事項:一、橫屏適配原理 微信小程序默認采用豎屏模式,橫屏適配需通過以下機制實現: 全局配置:在app.json中聲明支持橫屏頁面級配置…

深入解析Nginx常見模塊1

在Web服務器和反向代理服務器領域,Nginx憑借其高性能、穩定性和豐富的功能獲得了廣泛的應用。本文將介紹一些Nginx中常見的模塊,幫助你更好地理解和使用它們。 Nginx模塊簡介 Nginx的模塊系統是其強大功能的核心所在,它允許用戶根據需要靈活配置服務器的行為。Nginx的模塊大…

淺談new與::operator new

目錄 前言 1.為什么C要引入new/delete? 2.operator new與operator delete函數 它們的實際作用 Placement New(定位new表達式) 總結 前言 在寫上一篇博客“vector的模擬實現”時,我一直很好奇vector的private成員為什么要用三個封…

Java中Integer轉String

在 Java 中,將 Integer 轉換為 String 有多種方法,以下是常見的幾種方式:1. 使用 Integer.toString() 方法javaInteger num 123; String str Integer.toString(num); // 直接調用 Integer 的靜態方法2. 使用 String.valueOf()javaInteger n…

智能裝備如何與軟件結合?

一、什么是智能裝備? 智能裝備是具備“感知-決策-執行-自適應”閉環能力的智能化系統,本質是“傳統物理裝備”與“數字智能”的深度融合。它不僅能完成預設動作(如傳統機械臂焊接),還能通過傳感器“觀察”環境、用算法…

react性能優化有哪些

React 性能優化的手段比較多,既有代碼層面的,也有構建層面的,還涉及到運行時調優。我幫你系統性梳理一份:🔹 一、渲染性能優化1. 減少不必要的渲染React.memo:對函數組件做淺比較,避免相同 prop…

騰訊云OpenCloudOS 9系統部署OpenTenBase數據庫詳細教程

OpenTenBase簡介OpenTenBase是一個關系型數據庫集群平臺,提供寫入可靠性和多節點數據同步功能。可以在一臺或多臺主機上配置OpenTenBase,并將數據存儲在多個物理主機上。OpenTenBase架構組件:Coordinator Node (CN):應用程序訪問入…

【計算機視覺】Pixel逐像素分類Mask掩碼分類理解摘要

目標檢測和實例分割是計算機視覺的基本任務。目標檢測的傳統方法中通常利用邊界框技術進行對象定位,然后利用逐像素分類為這些本地化實例分配類。但是當處理同一類的重疊對象時,或者在每個圖像的對象數量不同的情況下,這些方法通常會出現問題…

C++之stack類的代碼及其邏輯詳解

1. stack介紹及使用方法stack是一種后進先出的數據結構,所以在C的STL庫中也同樣遵循了這一點,我們在使用的時候不支持隨機訪問或迭代器遍歷。注意事項調用 top() 或 pop() 前需確保棧非空,否則可能引發未定義行為。stack 沒有 clear() 函數&a…

Spring Cache實現簡化緩存功能開發

一. 介紹Spring Cache 是 Spring 框架提供的緩存抽象層,它簡化了在應用中添加緩存功能的開發工作。通過 Spring Cache,開發者無需關注具體緩存實現的細節,只需通過注解就能快速實現方法級別的緩存管理。核心特點1. 與具體緩存實現解耦&#x…

Lombok(簡化Java當中的開發)

Lombok概述 以前的Java項目中,充斥著太多不友好的代碼:POJO的getter/setter/toString/構造方法;打印日志;I/O流的關閉操作等等,這些代碼既沒有技術含量,又影響著代碼的美觀,Lombok應運而生。 LomBok可以通過注解,幫助開發人員消除JAVA中尤其是POJO類中的冗長代碼。 使…

【DeepSeek】公司內網部署離線deepseek+docker+ragflow本地模型實戰

企業內部可能有些數據比較敏感,不能連接互聯網。本次實驗操作是將deepseek完全離線后遷移至內網使用,實驗基于Windows server 2022 datacenter系統安裝deepseek、docker、ragflow。 目錄使用VMware新建WIN2022虛擬機一、安裝DeepSeek模型二.安裝Docker使…

【軟考架構】面向服務的體系結構(SOA)深度解析

面向服務的體系結構(SOA)深度解析 面向服務的體系結構(Service-Oriented Architecture, SOA)是一種以服務為核心的軟件架構范式,通過標準化接口實現異構系統間的高效集成與協作。以下從概念定義、發展脈絡、技術演進、…

centos7中MySQL 5.7.32 到 5.7.44 升級指南:基于官方二進制包的原地替換式升級

目錄前言1. 升級概述1.1 升級背景1.2 升級目的1.3 升級方法概述1.4 升級策略與注意事項2. 升級準備2.1 備份工作2.2 下載目標版本2.3 停止 MySQL 服務3. 替換二進制文件3.1 解壓官方二進制包3.2 替換核心二進制文件3.3 更新共享庫4. 執行升級并驗證4.1 啟動 MySQL 服務4.2 監控…

數學七夕花禮(MATLAB版)

前言參考的視頻在抖音,電腦版的抖音一直登錄不了,用手機分享的鏈接如下所示。4.35 Iv.FH yTl:/ 04/04 復制打開抖音👀數學送的七夕花禮,記得查收噢.# 七夕花禮請查收 ... https://v.douyin.com/H-YpOJCyQyg/rho4sin(8theta)公式&a…

LeetCode - 21. 合并兩個有序鏈表

題目 21. 合并兩個有序鏈表 思路 我會采用雙指針的方法,同時遍歷兩個鏈表,比較當前節點的值,將較小的節點添加到結果鏈表中。 具體思路是這樣的: 首先創建一個啞節點(dummy node)作為合并后鏈表的頭部,這樣可以簡…

ES01-環境安裝

ES01-環境安裝 文章目錄ES01-環境安裝1-參考網址2-知識總結1-參考網址 elasticsearch官網地址:https://www.elastic.co/安裝elasticsearch9.0.0參考:https://zhuanlan.zhihu.com/p/1920780524991017021安裝elasticsearch9.0.0參考:http://ww…