linux開機原理以及如何開關機-linux023

linux開機原理以及如何開關機

Linux 系統啟動過程概述

階段描述
內核引導啟動時,BIOS執行自檢,啟動設備通常是硬盤。操作系統接管硬件后,讀取/boot目錄下的內核文件。
運行 initinit是系統所有進程的起點,負責啟動其他進程。它讀取配置文件/etc/inittab,并根據該配置啟動后續的系統進程。
系統初始化init執行/etc/rc.d/rc.sysinit腳本,完成如激活交換分區、檢查磁盤、加載硬件模塊等初始化任務。
建立終端init打開6個終端(tty1至tty6),每個終端提供用戶登錄系統的接口。通過配置文件inittab定義各個終端的啟動方式。
用戶登錄系統用戶通過命令行、SSH或圖形界面進行登錄。login程序驗證用戶身份,文本模式下通過mingetty啟動終端,驗證后進入系統。

init 程序及運行級別

init程序類型描述配置文件
SysVinit,CentOS 5之前使用的版本。/etc/inittab
Upstartinit,CentOS 6使用的版本。/etc/inittab, /etc/init/*.conf
Systemdsystemd,CentOS 7使用的版本。/usr/lib/systemd/system, /etc/systemd/system

運行級別(Runlevel)

運行級別描述
0系統停機狀態,不能正常啟動
1單用戶工作狀態,root權限,用于系統維護,禁止遠程登錄
2多用戶狀態(沒有NFS)
3完全的多用戶狀態(有NFS),登錄后進入命令行模式
4系統未使用,保留
5X11控制臺,登錄后進入圖形GUI模式
6系統正常關閉并重啟,默認運行級別不能設為6,否則不能正常啟動

系統初始化過程

步驟描述
執行rc.sysinit腳本init調用/etc/rc.d/rc.sysinit腳本,進行系統初始化,如激活交換分區、檢查磁盤、加載硬件模塊等。
啟動守護進程/etc/rc.d/rc腳本接受不同運行級別的參數,調用/etc/rc.d/rc5.d/目錄下的啟動腳本。這些腳本以S(start)或K(stop)開頭,用于啟動或停止守護進程。
腳本執行根據運行級別的變化,init通過執行startstop命令來重啟相應的守護進程,確保系統環境的正確初始化。

用戶登錄過程

登錄方式描述
命令行登錄通過mingetty程序登錄,login驗證用戶名與密碼。
SSH登錄用戶遠程登錄到系統,通常用于遠程管理服務器。
圖形界面登錄默認進入圖形界面,通過圖形化界面登錄并進入KDE、Gnome等窗口管理器。

終端與圖形界面切換

切換方式描述
命令窗口切換使用Ctrl + Alt + F1 ~ F6切換不同命令窗口。
圖形界面與命令窗口切換在圖形界面下,按Ctrl + Alt + F1 ~ F6進入命令窗口,按Ctrl + Alt + F7回到圖形界面。
VMware虛擬機切換在VMware中,使用Alt + Space + F1 ~ F6切換命令窗口,或Alt + Shift + Ctrl + F1 ~ F6切換至命令窗口。

Linux 關機與重啟

關機命令描述
sync將數據由內存同步到硬盤中。
shutdown用于關機,支持延遲關機,如shutdown –h 10在10分鐘后關機,shutdown –h now立即關機,shutdown –r now立即重啟。
reboot等同于shutdown –r now,用于系統重啟。
halt等同于shutdown –h nowpoweroff,用于關閉系統。

總結

  1. 關機命令: shutdown –h now, halt, poweroff, init 0

  2. 重啟命令: shutdown –r now, reboot, init 6

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/84959.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/84959.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/84959.shtml

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

相關文章

使用 socat 和 xinetd 將程序綁定到端口運行

在現代網絡應用開發和系統管理中,經常需要將某些程序或腳本綁定到特定的網絡端口上,以實現遠程訪問或服務化。例如,一個簡單的 Python 腳本可能需要通過 TCP 端口提供服務,或者一個命令行工具需要通過網絡接口暴露其功能。為了實現…

電阻篇---上拉電阻

一、上拉電阻的定義與本質 定義:上拉電阻是一端連接到電源(VCC),另一端連接到電路節點的電阻元件,其核心作用是將該節點的電平 “拉” 至電源電壓,使其在無信號輸入時保持穩定的高電平狀態。 本質原理&…

前端持續集成和持續部署簡介

持續集成(CI):代碼提交后自動觸發構建、靜態檢查、單元測試,確保代碼質量。 持續部署(CD):通過流水線將測試通過的代碼自動發布到測試/生產環境,減少人工操作失誤。 CI/CD 工具鏈 …

Elasticsearch高效文章搜索實踐

功能 創建索引和映射 使用postman添加映射和查詢 查詢所有的文章信息,批量導入到es索引庫中 server:port: 9999 spring:application:name: es-articledatasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/leadnews_article?useU…

React 中除了react-router還有哪些路由方案

在用React開發時,常用的路由是react-router ,但除此之外,還有兩個路由方案,因為他們具備 react-router 沒有的特性。 1. tanstack/router 1.1. 主要特性 100% 推斷的 TypeScript 支持 類型安全的導航 嵌套路由和布局路由 內置…

VINS-Fusion 簡介、安裝、編譯、數據集/相機實測

目錄 VINS-Fusion 簡介 安裝 VINS-Fusion 源碼安裝 運行數據集 雙目模式 單目IMU 模式 雙目IMU 模式 D455 相機實際運行 雙目IMU 模式 VINS-Fusion 簡介 VINS-Fusion 是繼 VINS-Mono 和 VINS-Mobile(單目視覺慣導 SLAM 方案)后,香港科 技大學…

SQL Developer 表復制

SQL Developer 表復制 此方法在數據量比較大時,比一條一條的insert要快得多;具體是會覆蓋掉原數據,還是增量的處理,請自行創建demo表測試一下。 注意:原庫版本要與目標庫數據庫版本一致,否則可能會報錯的。…

影視劇學經典系列-梁祝-《呂氏春秋·應同》

1、背景 07版電視劇《梁山伯與祝英臺》中,謝道韞作為先生,給學生講了其中的句子。 2、名言 君為尊,以白為黑,臣不能從;父雖親,以黑為白,子不能從”出自《呂氏春秋應同》 其意為,…

異步爬蟲---

代碼結構分析 這是一個同步新聞爬蟲程序,主要包含以下幾個部分: 們把爬蟲設計為一個類,類在初始化時,連接數據庫,初始化logger,創建網址池,加載hubs并設置到網址池。 爬蟲開始運行的入口就是r…

微服務架構中的 Kafka:異步通信與服務解耦(二)

三、Kafka 基礎入門 3.1 Kafka 是什么 Kafka 最初由 LinkedIn 公司開發,是一個開源的分布式事件流平臺,后成為 Apache 基金會的頂級項目 。它不僅僅是一個簡單的消息隊列,更是一個分布式流處理平臺,具備強大的消息隊列、存儲系統…

Lighthouse與首屏優化

之前提到首屏優化,想到的就是Vue項目首頁打開很慢需要優化。一般都是肉眼看看,對當前的加載速度并沒有一個準確的衡量標準,也沒有很清晰的解決思路。 前兩天我想給自己的網站申請谷歌廣告,聽說審核對網站的性能要求很高。于是網上…

Maven 之 打包項目時沒有使用本地倉庫依賴問題

背景 pom 中使用了第三方jar包,遠程倉庫設置的是阿里云,之前運行很好,今天不知道怎么的,打包總是報錯,阿里云倉庫無法找到依賴包(本來也沒有),按理來說,編譯打包時會優先選擇本地倉庫的包才對&a…

Mysql基礎入門\期末速成

DDL 操作數據庫語句 創建&刪除數據庫語句 創建數據庫 create database 數據庫名稱; -- 直接創建 create database if not exists 數據庫名稱; -- 如果不存在,則創建 create database 數據庫名稱 default charset utf8mb4; -- 創建編譯類型utf8的數據類型 cre…

SCADA|KingSCADA4.0中歷史趨勢控件與之前版本的差異

哈嘍,你好啊,我是雷工! 最近用到KingSCADA4.0信創版本,也算嘗鮮使用。 在使用的過程中發現有些功能或多或少存在一些差異, 這里將遇到的一些不同總結一下,便于后期更好的使用。 01 歷史趨勢控件 在KingSCADA中有一個歷史趨勢曲線控件KSHTrend。 該控件既可以連接King…

ubuntu 拒絕ssh連接,連不上ssh,無法遠程登錄: Connection failed.

目錄 問題描述視窗 可視化桌面命令行 問題描述 [C:\~]$ Connecting to 192.166.8.85:22... Could not connect to 192.166.8.85 (port 22): Connection failed.Type help to learn how to use Xshell prompt. [C:\~]$ Connecting to 192.166.8.85:22... Could not connect to …

【大模型應用開發】向量數據庫向量檢索方法存在問題及優化

一、檢索結果重復 1. 問題分析 在構建向量數據庫時,對文檔分割會存在重復塊(chunk_overlap:指兩個塊之間共享的字符數量,用于保持上下文的連貫性,避免分割丟失上下文信息),如下圖所示&#xf…

MySQL常用函數詳解之數值函數

MySQL常用函數詳解之數值函數 一、數值函數概述1.1 數值函數的作用1.2 數值函數分類 二、算術運算函數2.1 加法運算()2.2 減法運算(-)2.3 乘法運算(*)2.4 除法運算(/ 或 DIV)2.5 取模…

13、Redis進階二之Redis數據安全性分析

? 、Redis性能壓測腳本介紹 Redis的所有數據是保存在內存當中的, 得益于內存?效的讀寫性能, Redis的性能是?常強悍的 。但 是,內存的缺點是斷電即丟失,所以 ,在實際項?中, Redis—旦需要保存—些重要的…

【系統分析師】2011年真題:綜合知識-答案及詳解

文章目錄 【第1題】【第2~3題】【第4~5題】【第6題】【第7~8題】【第9題】【第10題】【第11題】【第12題】【第13題】【第14題】【第15題】【第16題】【第17題】【第18題】【第19~20題】【第21題】【第22題】【第23題】【第24~25題】【第26題】【第27題】【第28題】【第29題】【…

FastAPI-MCP構建自定義MCP工具實操指南

一、簡介 ? FastAPI-MCP是一個基于python FastAPI框架開發的開源項目,可以自動識別并暴露FastAPI接口為MCP工具 ? 擁有FastAPI框架的所有優點,如異步高并發、獨立遠程部署、OpenAPI文檔 ? 提供SSE、mcp-remote接入方式,支持設置授權訪問…