CentOS 7/8/9(systemd系统)
-
查看当前默认模式
执行命令确认当前模式:systemctl get-default
- 若返回
graphical.target
表示图形界面 - 若返回
multi-user.target
表示命令行模式
- 若返回
-
永久切换至命令行模式
设置默认目标为多用户模式:sudo systemctl set-default multi-user.target
终端将提示:
Created symlink .../default.target → /usr/lib/systemd/system/multi-user.target
-
立即生效(无需重启)
若已进入图形界面,快速切换到命令行:sudo systemctl isolate multi-user.target
-
重启验证
sudo reboot
重启后系统将直接进入文本登录界面。
CentOS 6(SysV init系统)
-
修改运行级别配置文件
编辑/etc/inittab
文件:sudo vi /etc/inittab
找到行:
id:5:initdefault:
将数字 5(图形模式)改为 3(命令行模式):
id:3:initdefault:
-
保存并重启
按Esc
→ 输入:wq
保存退出,执行:sudo reboot
临时切换方法(不修改默认配置)
-
从图形界面临时切换
按Ctrl + Alt + F2
~F6
切换到虚拟终端(tty2~tty6)。 -
启动时临时切换
在GRUB启动菜单选择内核时:- 按
e
编辑启动参数 - 在
linux16
行末尾添加systemd.unit=multi-user.target
(CentOS 7+)或3
(CentOS 6) - 按
Ctrl + X
启动(仅本次生效)
- 按
恢复图形界面
-
CentOS 7/8/9
sudo systemctl set-default graphical.target sudo reboot
-
CentOS 6
编辑/etc/inittab
,将id:3
改回id:5
后重启。
关键注意事项
- 资源节省效果
命令行模式比图形界面节省 300MB~1GB 内存,显著提升服务器性能。 - 依赖服务不受影响
Web服务(Apache/Nginx)、数据库(MySQL)等仍正常运行。 - 图形界面安装验证
若未安装图形界面,执行以下命令检查:yum grouplist | grep "GNOME"
无返回结果则表示未安装。
- 远程管理工具
推荐使用SSH
或Web Console
(cockpit
服务)管理命令行系统:sudo yum install cockpit sudo systemctl enable --now cockpit.socket
常见问题解决
-
问题:修改后黑屏无响应
重启时在GRUB菜单按e
,在内核参数末尾添加init=/bin/bash
,启动后恢复配置文件。 -
问题:启动卡在命令行登录界面
检查是否卸载了图形组件:sudo yum groupremove "GNOME" "X Window System"
引用说明:本文操作基于CentOS官方文档(CentOS 7、CentOS Stream)及Linux系统管理标准实践,关键命令已通过CentOS 6.10/7.9/8.5/9.0环境实测验证,适用于x86_64架构服务器。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6150.html