Linux虚拟机图形界面转命令行:如何将运行级别从5改为3
在日常的Linux学习或服务器运维中,我们经常会遇到这样的情况:Linux虚拟机默认安装后运行在图形界面(运行级别5),这会占用较多的系统资源,为了提升性能、节省资源,或者方便进行远程命令行管理,将Linux虚拟机的运行级别从5改为3(纯命令行模式)是一个非常实用的操作。
本文将详细介绍几种在Linux虚拟机中将运行级别从5切换为3的方法,适用于CentOS、Ubuntu等主流发行版。

什么是运行级别?
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 文件中,有一行定义了默认的运行级别。
编辑配置文件使用 vi 或 vim 编辑器打开文件:
vi /etc/inittab
修改默认级别找到类似 id:5:initdefault: 的行,将其修改为 id:3:initdefault:。
# 修改为: id:3:initdefault:
保存并重启保存文件并重启虚拟机即可生效。
如何切回运行级别5?
当你需要图形界面时,可以按照以下步骤切回:
永久切回:
systemctl set-default graphical.target reboot
临时切回:
init 5
将Linux虚拟机的运行级别从5改为3,核心在于理解 systemd 管理系统目标的概念,对于大多数现代服务器环境,使用 systemctl set-default multi-user.target 是最佳实践,它能确保系统每次启动都自动进入高效的命令行模式,从而释放更多的CPU和内存资源给核心业务使用。
