永久关闭图形界面只需执行 sudo systemctl set-default multi-user.target 并重启,其余操作均为验证或临时措施;systemctl get-default 必须返回 multi-user.target 才生效,且必须 reboot 而非仅 logout 或 restart 服务。

systemctl set-default multi-user.target是唯一需要执行的永久关闭命令,其余操作都是验证或补救。
确认当前默认 target 是否为 graphical.target
别猜,直接查:systemctl get-default。输出如果是 graphical.target,说明图形界面是开机默认模式;如果是 multi-user.target,那它本来就没开——不用再折腾。
顺手检查当前运行状态:runlevel 输出 N 5 表示正在图形模式下运行(5 对应旧式 runlevel),N 3 表示当前是纯文本多用户模式。
-
netstat -anp | grep :6000能看到 X server 进程监听端口,这是图形界面在后台运行的铁证 - 如果
systemctl get-default返回graphical.target,但runlevel显示N 3,说明只是当前没启动 GUI,下次 reboot 还会自动拉起来
永久关闭:改 default target 并重启
执行:sudo systemctl set-default multi-user.target。这条命令会软链接 /etc/systemd/system/default.target 到 /usr/lib/systemd/system/multi-user.target,不碰任何配置文件,安全可逆。
- 不要用
init 3或systemctl isolate multi-user.target代替——这只是临时切换,重启后失效 - 改完立刻验证:
systemctl get-default必须输出multi-user.target - 必须
reboot才生效,关机再开机也行,不能只 logout 或 restart sshd
临时关闭(不重启)的几种情况
如果你只是想马上退出桌面、释放资源,又不想重启,有两条路:
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离
-
sudo systemctl isolate multi-user.target:强制切到文本模式,已登录的图形会话(如 GNOME)会被终止,所有 GUI 进程(包括Xorg、gdm)停止 -
sudo systemctl stop gdm(或lightdm、sddm,取决于你装的是哪个显示管理器):只停登录管理器,X server 可能还在跑,netstat -anp | grep :6000还能看到监听,不彻底
注意:init 3 在 CentOS 7 上仍可用,但它是 systemd 的兼容层,底层调用的仍是 systemctl isolate multi-user.target,行为一致。
误操作后恢复图形界面
如果改错成 multi-user.target 又想快速回到桌面,不用重装:
- 先临时启 GUI:
sudo systemctl start gdm(或对应显示管理器),然后startx也能拉起一个基础 X session,但不会加载完整桌面环境 - 永久恢复:
sudo systemctl set-default graphical.target,再reboot - 如果
gdm启动失败,大概率是依赖缺失(比如卸过包),此时sudo yum groupinstall "Server with GUI"可补全,但通常只需重启服务
真正容易被忽略的是:改完 default.target 后不重启,或者以为 systemctl stop gdm 就等于关了图形界面——其实 X server 和一堆 GTK/Qt 库进程可能还在吃内存和 CPU。










