Linux `init 5` 相關命令的完整使用指南


Linux `init 5` 相關命令的完整使用指南—目錄

  • 一、`init` 系統簡介
  • 二、`init 5` 的含義與作用
  • 三、不同 Init 系統下的 `init 5` 行為
    • 1. SysVinit(如 CentOS 6、Debian 7)
    • 2. systemd(如 CentOS 7+、Ubuntu 16.04+)
    • 3. Upstart(如 Ubuntu 14.04)
  • 四、相關命令詳解與對比
  • 五、典型使用場景
  • 六、操作步驟與示例
    • 1. 使用 `init 5` 進入圖形界面模式(SysVinit)
    • 2. 使用 `systemctl`(systemd)
    • 3. 從圖形界面模式恢復默認運行級別
  • 七、高級用法與自定義配置
    • 1. 自定義圖形界面啟動服務
    • 2. 修改默認啟動目標(systemd)
    • 3. 創建自定義靶點(systemd)
  • 八、常見問題與解決方案
    • 1. 執行 `init 5` 無法進入圖形界面
    • 2. 圖形界面啟動后卡頓
    • 3. 無法從圖形界面返回命令行
  • 九、安全注意事項
  • 十、總結


一、init 系統簡介

init(Initialization)是 Linux 系統啟動的第一個進程(PID 1),負責管理系統服務的啟動、停止和進程調度。不同 Linux 發行版使用不同的 init 實現:
? SysVinit(傳統):基于運行級別(Runlevel)管理。
? systemd(現代主流):基于單元(Unit)和服務(Service)管理。
? Upstart(舊版 Ubuntu):事件驅動的初始化系統。

init 5 是 運行級別 5 的命令,通常用于進入圖形界面模式(GUI),啟動桌面環境(如 GNOME、KDE),適用于桌面或圖形化服務器管理。


二、init 5 的含義與作用

? 運行級別 5:
? 在 SysVinit 中表示圖形界面模式。
? 在 systemd 中對應 graphical.target
? 核心作用:
? 啟動圖形界面(如 Xorg、Wayland)及桌面環境。
? 加載圖形化服務(如顯示管理器 GDM、LightDM)。
? 允許用戶通過圖形界面登錄和操作系統。


三、不同 Init 系統下的 init 5 行為

1. SysVinit(如 CentOS 6、Debian 7)

? 命令:

sudo init 5

? 效果:
? 啟動圖形界面服務(如 GDM、LightDM)。
? 加載桌面環境(如 GNOME、KDE)。

2. systemd(如 CentOS 7+、Ubuntu 16.04+)

? 兼容性:systemd 保留了 init 命令的軟鏈接,但實際行為由 systemd 處理:

ls -l /sbin/init
# 輸出類似:lrwxrwxrwx 1 root root 16 Apr  1 10:00 /sbin/init -> /lib/systemd/systemd

? 執行效果:
? init 5 會被重定向到 systemctl isolate graphical.target,啟動圖形界面。

3. Upstart(如 Ubuntu 14.04)

? 不支持 init 5:需改用 telinit 5systemctl 命令。


四、相關命令詳解與對比

命令適用系統效果備注
init 5SysVinit進入圖形界面模式不推薦在 systemd 中使用
systemctl isolate graphical.targetsystemd 系統進入圖形界面模式推薦在 systemd 中使用
telinit 5Upstart/SysVinit切換到運行級別 5需 root 權限

五、典型使用場景

  1. 桌面環境啟動:
    ? 用戶登錄后自動進入圖形界面(如 GNOME、KDE)。
  2. 圖形化配置工具:
    ? 使用圖形界面工具(如 GNOME Control Center)管理系統設置。
  3. 遠程桌面訪問:
    ? 通過 VNC 或 RDP 協議遠程連接 Linux 圖形界面。

六、操作步驟與示例

1. 使用 init 5 進入圖形界面模式(SysVinit)

# 切換到運行級別 5
sudo init 5# 系統會啟動圖形界面服務(如 GDM),并自動登錄用戶

2. 使用 systemctl(systemd)

# 進入圖形界面模式
sudo systemctl isolate graphical.target# 查看當前活動目標
systemctl get-default

3. 從圖形界面模式恢復默認運行級別

# 返回多用戶模式(運行級別 3)
sudo systemctl isolate multi-user.target# 或使用 SysVinit 命令
sudo init 3

七、高級用法與自定義配置

1. 自定義圖形界面啟動服務

? 添加服務到運行級別 5(SysVinit):
編輯 /etc/inittab 文件(若存在):

sudo nano /etc/inittab

添加以下內容(示例):

# 啟動自定義圖形服務
l5:5:wait:/etc/init.d/custom-gui start

創建腳本 /etc/init.d/custom-gui,定義啟動邏輯。

2. 修改默認啟動目標(systemd)

? 永久設置為圖形界面模式:

sudo systemctl set-default graphical.target

3. 創建自定義靶點(systemd)

? 示例:創建名為 custom-gui.target 的靶點:

sudo nano /etc/systemd/system/custom-gui.target

內容:

[Unit]
Description=Custom GUI Target
Requires=graphical.target
After=graphical.target

? 啟用并切換:

sudo systemctl enable custom-gui.target
sudo systemctl isolate custom-gui.target

八、常見問題與解決方案

1. 執行 init 5 無法進入圖形界面

? 原因:
? 顯示管理器(如 GDM)未安裝或配置錯誤。
? 顯卡驅動問題導致 Xorg 無法啟動。
? 解決:
? 安裝顯示管理器:

 sudo apt install gdm3  # Debian/Ubuntusudo yum install gdm   # CentOS

? 檢查顯卡驅動:

 lspci -k | grep -A 3 "VGA"

2. 圖形界面啟動后卡頓

? 優化建議:
? 禁用不必要的啟動服務:

 systemctl disable <service-name>

? 使用輕量級桌面環境(如 XFCE、LXDE)。

3. 無法從圖形界面返回命令行

? 快捷鍵切換:
? 按 Ctrl + Alt + F3 切換到 TTY3(多用戶模式)。
? 登錄后執行:

 sudo systemctl isolate multi-user.target

九、安全注意事項

  1. 謹慎操作運行級別:避免在生產環境中誤操作導致服務中斷。
  2. 備份配置文件:修改 /etc/inittab 或 systemd 配置前,務必備份原文件。
  3. 權限管理:限制普通用戶執行 init 命令,僅允許 root 操作。

十、總結

? init 5 的核心作用:進入圖形界面模式,適用于桌面環境或圖形化管理。
? 推薦命令:
? SysVinit:sudo init 5
? systemd:sudo systemctl isolate graphical.target
? 最佳實踐:
? 優先使用 systemd 命令,確保兼容性和穩定性。
? 定期檢查顯示管理器和顯卡驅動狀態,避免啟動失敗。


通過本指南,您可以全面掌握 Linux 系統中 init 5 的使用場景、兼容性問題及安全操作方法,適用于桌面環境配置、遠程訪問等場景。


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

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

相關文章

RabbitMQ常見面試題回答重點

文章目錄 什么是消息隊列&#xff1f;為什么需要消息隊列消息隊列的模型消息隊列常見名詞如何保證消息不丟失&#xff1f;&#xff08;可靠性&#xff09;如何保證消息不重復/業務冪等性如何保證消息有序性如何處理消息堆積消息隊列設計為推送還是拉取 / 推拉模式優點無法路由的…

欣佰特攜數十款機器人相關前沿產品,亮相第二屆人形機器人和具身智能行業盛會

2025年4月15日至16日&#xff0c;備受關注的第二屆中國人形機器人與具身智能產業大會已在北京成功舉行。作為國內前沿科技及產品服務領域的重要參與者&#xff0c;欣佰特科技攜眾多前沿產品精彩亮相&#xff0c;全方位展示了其在人形機器人與具身智能領域的創新產品。 在本次大…

Docker安裝 (centos)

1.安裝依賴包&#xff1a; sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2.刪除已有的 Docker 倉庫文件&#xff08;如果有&#xff09;&#xff1a; sudo rm -f /etc/yum.repos.d/docker-ce.repo 3.添加阿里云的 Docker 倉庫&#xff1a; sudo yum…

Vue接口平臺學習十——接口用例頁面2

效果圖及簡單說明 左邊選擇用例&#xff0c;右側就顯示該用例的詳細信息。 使用el-collapse折疊組件&#xff0c;將請求到的用例詳情數據展示到頁面中。 所有數據內容&#xff0c;綁定到caseData中 // 頁面綁定的用例編輯數據 const caseData reactive({title: "",…

服務器數據遷移指南

服務器數據遷移是將數據從一臺服務器轉移到另一臺服務器的過程&#xff0c;可能是為了硬件升級、云遷移、數據中心搬遷或服務整合。 以下是數據遷移的關鍵步驟和注意事項&#xff1a; 遷移前準備 制定遷移計劃 確定遷移范圍(全量/增量) 評估數據量和網絡帶寬 制定時間表和回…

25.解決中醫知識問答刪除歷史對話功能后端處理請求時拋出異常

ChatTest.vue:176 DELETE http://localhost:8080/api/chat/conversations/20 500 (Internal Server Error) deleteConversation ChatTest.vue:176 onClick ChatTest.vue:22 ChatTest.vue:185 刪除失敗 AxiosError {message: Request failed with status code 500, name: Axio…

記錄seatunnel排查重復數據的案例分析

文章目錄 背景分析檢查現象檢查B集群是否有異常&#xff0c;導致重復消費的分析同步任務 修復問題發現flink job 一直報異常修復問題 背景 使用seatunnel 同步數據從A 集群kafka 同步到B集群kafka,現象是發現兩邊數據不一致&#xff0c;每天10w級別會多幾十條數據 分析 檢查…

VSCode遠程圖形化GDB

VSCode遠程圖形化GDB 摘要一、安裝VSCode1、使用.exe安裝包安裝VSCode2、VSCode 插件安裝3、VSCode建立遠程連接 二、core dump找bug1、開啟core文件2、永久生效的方法3、編寫測試程序4、運行結果5、查看core段錯誤位置6、在程序中開啟core dump并二者core文件大小 三、gdbserv…

Android 中實現 GIF 圖片動畫

在 Android 中&#xff0c;ImageView 從 Android 9.0&#xff08;API 級別 28&#xff09; 開始原生支持 GIF 動畫&#xff0c;通過 AnimatedImageDrawable 類實現。在之前的版本中&#xff0c;ImageView 并不支持直接播放 GIF 動畫&#xff0c;只能顯示 GIF 的第一幀。 一、 …

【c語言】指針進階

目錄 1.字符指針 2.指針數組 3.數組指針 3.1 數組指針的定義 3.2 數組指針的使用 4.數組參數&#xff0c;指針參數 4.1 一維數組傳參 4.2 二維數組傳參 4.3 一級指針傳參 4.4 二級指針傳參 5.函數指針 6.函數指針數組 6.1函數指針數組的定義 6.2 函數指針數組…

極狐GitLab 項目 API 的速率限制如何設置?

極狐GitLab 是 GitLab 在中國的發行版&#xff0c;關于中文參考文檔和資料有&#xff1a; 極狐GitLab 中文文檔極狐GitLab 中文論壇極狐GitLab 官網 項目 API 的速率限制 (BASIC SELF) 引入于 15.10 版本&#xff0c;功能標志為rate_limit_for_unauthenticated_projects_api_…

【xlog日志文件】怎么刪除里面包含某些字符串的行(使用excel)

將log日志,復制到單獨一行 B列&#xff08;可能一行很長&#xff0c;所以將整合后的放在A列&#xff09; 使用公式可以篩選出 包含某些字符串的行 為true&#xff0c;將這些行直接刪除 IF(COUNT(FIND("MediaMuxterThreadRussia",B2,1))>0,"包含",&quo…

STM32提高篇: CAN通訊

STM32提高篇: CAN通訊 一.CAN通訊介紹1.物理層2.協議層二.STM32CAN外設1.CAN控制器的3種工作模式2.CAN控制器的3種測試模式3.功能框圖三.CAN的寄存器介紹1.環回靜默模式測試2.雙擊互發測試四.CAN的HAL代碼解讀一.CAN通訊介紹 CAN(Controller Area Network 控制器局域網,簡稱…

Java寫數據結構:棧

1.概念&#xff1a; 一種特殊的線性表&#xff0c;其只允許在固定的一端進行插入和刪除元素操作。進行數據插入和刪除操作的一端稱為棧頂&#xff0c;另一端稱為棧底。棧中的數據元素遵守后進先出LIFO&#xff08;Last In First Out&#xff09;的原則。 壓棧&#xff1a;棧的插…

單頁面應用的特點,什么是路由,VueRouter的下載,安裝和使用,路由的封裝抽離,聲明式導航的介紹和使用

文章目錄 一.什么是單頁面應用?二.什么是路由?生活中的路由和Vue中的路由 三.VueRouter(重點)0.引出1.介紹2.下載與使用(5個基本步驟2個核心步驟)2.1 五個基本步驟2.2 兩個核心步驟 四.路由的封裝抽離五.聲明式導航1.導航鏈接特點一:能跳轉特點二:能高亮 2.兩個高亮類名2.1.區…

【C++】模板2.0

最近學習了一些模板的知識&#xff0c;速寫本博客作為學習筆記&#xff0c;若有興趣&#xff0c;歡迎垂閱讀&#xff01; 1.非類型模板參數 模板參數分類類型形參與非類型形參。 類型形參即&#xff1a;出現在模板參數列表中&#xff0c;跟在class或者typename之類的參數類型名…

目標檢測中的損失函數(二) | BIoU RIoU α-IoU

BIoU來自發表在2018年CVPR上的文章&#xff1a;《Improving Object Localization With Fitness NMS and Bounded IoU Loss》 論文針對現有目標檢測方法只關注“足夠好”的定位&#xff0c;而非“最優”的框&#xff0c;提出了一種考慮定位質量的NMS策略和BIoU loss。 這里不贅…

如何在 Amazon EC2 上部署 Java(Spring Boot 版)

讓我們學習如何將 Java Spring Boot Web 服務器部署到 Amazon EC2。每月只需 3 美元。 使用 Azure&#xff0c;您可能不知道要花費多少錢。 Spring Boot 項目示例 在本教程中&#xff0c;我們將重點介紹如何將 Java Spring Boot 服務器部署到 Amazon EC2&#xff0c;因此我們不…

Git常用命令分類匯總

Git常用命令分類匯總 一、基礎操作 初始化倉庫git init添加文件到暫存區git add file_name # 添加單個文件 git add . # 添加所有修改提交更改git commit -m "提交描述"查看倉庫狀態git status二、分支管理 創建/切換分支git branch branch_name …

mysql——基礎知識

關鍵字大小寫不敏感 查看表結構中的 desc describe 描述 降序中的 desc descend 1. 數據庫的操作 1. 創建數據庫 create database 數據庫名;為防止創建的數據庫重復 CREATE DATABASE IF NOT EXISTS 數據庫名;手動設置數據庫采用的字符集 character set 字符集名;chars…