本文详细介绍了 CentOS 7 系统中三种常用的方法,将开机默认启动模式从图形界面切换为命令行界面,通过修改系统服务目标或引导参数,用户可以轻松实现纯文本模式启动,从而有效节省系统资源并提升服务器的运行效率。
在 CentOS 7 中,系统启动默认是进入图形化界面(GUI)的,对于服务器环境或者仅仅需要通过命令行进行管理的用户来说,开机直接进入命令行模式不仅能节省系统资源,还能提高安全性,本文将详细介绍如何让 CentOS 7 在开机时自动进入命令行界面。
使用 systemctl 命令(推荐方法)
这是 CentOS 7 官方推荐的标准方法,通过设置默认启动目标来控制。
-
执行命令: 使用
set-default参数将默认启动目标设置为multi-user.target(即命令行模式)。
systemctl set-default multi-user.target
执行成功后,系统会在
/etc/systemd/system/default.target创建一个指向multi-user.target的软链接。 -
验证设置: 你可以使用以下命令查看当前的默认启动目标:
systemctl get-default
输出应显示
multi-user.target。 -
重启系统: 设置完成后,重启服务器即可生效。
reboot
-
恢复图形界面: 如果之后需要恢复图形界面,只需将目标改回
graphical.target即可。systemctl set-default graphical.target reboot
使用 isolate 命令(临时切换)
如果你不想重启系统,只想临时将当前运行模式切换为命令行模式,可以使用 isolate 命令。
-
执行命令:
systemctl isolate multi-user.target
执行后,当前会话会立即切换到命令行界面,且不会影响下次重启的默认设置。
-
恢复图形界面:
systemctl isolate graphical.target
修改 GRUB 引导参数(进阶方法)
这种方法比较“硬核”,它通过修改系统启动参数,强制系统在启动早期就进入命令行模式,而不依赖 systemd 的目标设置,适用于某些特殊场景。
-
编辑 GRUB 配置文件:
vi /etc/default/grub
-
添加内核参数: 在
GRUB_CMDLINE_LINUX这一行中,找到rhgb quiet(或类似内容),在其后面添加systemd.unit=multi-user.target。 修改后的示例:GRUB_CMDLINE_LINUX="rhgb quiet systemd.unit=multi-user.target"
-
重新生成 GRUB 配置: 修改完成后,需要重新生成 grub 配置文件,CentOS 7 使用
grub2-mkconfig:grub2-mkconfig -o /boot/grub2/grub.cfg
-
重启:
reboot
注意事项:/etc/inittab
很多旧版本的 Linux 教程会建议修改 /etc/inittab 文件,设置 id:3:initdefault:。但在 CentOS 7 中,这种方法是无效的。 因为 CentOS 7 已全面采用 systemd 系统,/etc/inittab 文件已经被忽略,请务必使用上述的 systemctl 方法进行操作。
- 永久生效且推荐: 使用
systemctl set-default multi-user.target。 - 临时切换: 使用
systemctl isolate multi-user.target。 - 特殊需求: 修改 GRUB 内核参数。
掌握这些方法,你可以根据实际需求灵活控制 CentOS 7 的启动模式。

