Linux虚拟机默认安装后运行在图形界面(运行级别5)

XMSDN

Linux虚拟机图形界面转命令行:如何将运行级别从5改为3

在日常的Linux学习或服务器运维中,我们经常会遇到这样的情况:Linux虚拟机默认安装后运行在图形界面(运行级别5),这会占用较多的系统资源,为了提升性能、节省资源,或者方便进行远程命令行管理,将Linux虚拟机的运行级别从5改为3(纯命令行模式)是一个非常实用的操作。

本文将详细介绍几种在Linux虚拟机中将运行级别从5切换为3的方法,适用于CentOS、Ubuntu等主流发行版。

Linux虚拟机默认安装后运行在图形界面(运行级别5)

什么是运行级别?

Linux的运行级别决定了系统的启动模式和运行状态:

  • 运行级别 3 (Multi-user Text Mode):纯命令行界面,不加载图形界面,资源占用最低,适合服务器使用。

  • 运行级别 5 (Graphical User Interface):带图形桌面的界面,适合本地桌面使用。

方法一:使用 systemctl 命令(推荐,适用于CentOS 7及以上、Ubuntu 15.04及以上)

在现代Linux系统中(如CentOS 7、8、9,以及较新的Ubuntu),最标准的方法是使用 systemctl 工具,需要注意的是,在systemd架构下,运行级别3对应的目标是 multi-user.target,运行级别5对应的是 graphical.target

查看当前默认运行级别打开终端,输入以下命令:

systemctl get-default

如果输出是 graphical.target,说明当前是运行级别5。

将默认运行级别改为3输入以下命令进行永久修改:

systemctl set-default multi-user.target

执行后,系统会提示“Created symlink /etc/systemd/system/default.target -> /usr/lib/systemd/system/multi-user.target”。

重启虚拟机使配置生效修改完成后,必须重启虚拟机才能生效:

reboot

重启后,系统将直接进入命令行模式。

方法二:使用 init 命令(临时切换)

如果你不想修改系统的默认配置,只是想在当前会话中临时切换到命令行模式,可以使用 init 命令。

切换到运行级别3在终端中输入:

init 3

系统会立即关闭图形界面服务,进入纯命令行模式。

注意: 使用这种方法切换后,如果你不重启,再次登录图形界面时可能会报错,此方法主要用于快速测试或维护。

方法三:修改 /etc/inittab 文件(传统方法)

这种方法主要适用于较老的Linux系统(如CentOS 6),在 /etc/inittab 文件中,有一行定义了默认的运行级别。

编辑配置文件使用 vivim 编辑器打开文件:

vi /etc/inittab

修改默认级别找到类似 id:5:initdefault: 的行,将其修改为 id:3:initdefault:

# 修改为:
id:3:initdefault:

保存并重启保存文件并重启虚拟机即可生效。

如何切回运行级别5?

当你需要图形界面时,可以按照以下步骤切回:

  1. 永久切回:

    systemctl set-default graphical.target
    reboot
  2. 临时切回:

    init 5

将Linux虚拟机的运行级别从5改为3,核心在于理解 systemd 管理系统目标的概念,对于大多数现代服务器环境,使用 systemctl set-default multi-user.target 是最佳实践,它能确保系统每次启动都自动进入高效的命令行模式,从而释放更多的CPU和内存资源给核心业务使用。

💡 温馨提示

📌 阅读须知 Rules & Notice

本站坚持免费分享,致力于为大家提供实用、优质的内容与资源。

🔗欢迎大家收藏与转发,转载请保留本站链接,请勿私自去除版权信息。

📚所有外部整理资源,仅作学习交流使用,请勿用于各类商业用途。

🤝网络相聚本是缘分,希望大家文明交流,理性浏览。

🛠️若发现内容有误或涉及侵权,我们将第一时间处理整改。

💖 感谢每一位朋友的陪伴与支持

✨ 用心分享,一路同行 ✨

目录[+]