Ubuntu关闭图形界面核心是临时切换和永久禁用:临时用sudo systemctl isolate multi-user.target(不重启、可逆),永久用sudo systemctl set-default multi-user.target并重启;操作前需确认显示管理器(如gdm3)并避免单独stop服务导致残留。

Ubuntu 关闭图形化界面,核心就两件事:临时切换和永久禁用。选哪种,取决于你是不是想每次开机都进命令行。
临时关闭图形界面(不改默认、不用重启)
适合调试、资源紧张时快速释放显存/CPU,或图形卡死需要救急。
-
sudo systemctl isolate multi-user.target是最稳妥的临时切换方式,会终止gdm3或lightdm服务并退出所有 GUI 进程,TTY 保留可用 - 别用
sudo systemctl stop gdm3单独停服务——它可能被 systemd 自动拉起,或导致桌面残留进程僵死 - 切换后按
Ctrl+Alt+F2~F6可进入纯文本 TTY;Ctrl+Alt+F1或F7(视版本)可能回到图形,但此时已不可用,别白按 - 恢复图形只需
sudo systemctl isolate graphical.target,无需重启
永久禁用图形界面(下次启动直接进命令行)
适用于服务器部署、老旧设备或纯 CLI 工作流。注意:这会跳过整个显示管理器加载阶段。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 执行
sudo systemctl set-default multi-user.target,它修改的是/etc/systemd/system/default.target的软链接 - 必须
sudo reboot才生效;仅systemctl daemon-reload不起作用 - 禁用 ≠ 卸载:
gdm3或lightdm包仍存在,只是启动时不激活;若需彻底删干净,再sudo apt remove gdm3(GNOME)或sudo apt remove lightdm(XFCE/LXQt) - 误操作导致黑屏?立刻
Ctrl+Alt+F2切 TTY 登录,检查systemctl get-default输出是否为multi-user.target
怎么知道当前用的是哪个显示管理器
关图形前得先确认服务名,不然 stop 或 disable 会错对象。
- 查默认 DM:
cat /etc/X11/default-display-manager,输出类似/usr/sbin/gdm3或/usr/sbin/lightdm - 查运行中服务:
systemctl list-units --type=service | grep -E "(gdm|lightdm|sddm)" - Ubuntu 22.04+ 默认是
gdm3;Xubuntu/Kubuntu 分别用lightdm和sddm;24.04 仍延续此惯例 - 如果装了多个 DM(比如同时有
gdm3和lightdm),用sudo dpkg-reconfigure lightdm(或gdm3)选主控,否则set-default可能不生效
关完图形后常见问题怎么救
不是所有“黑屏”都是真关成功,有些是服务没退干净或 TTY 切换失效。
- 黑屏但键盘灯响应 → 很可能是
gdm3残留或 GPU 驱动卡住,立刻Ctrl+Alt+F2登录后sudo systemctl status gdm3看 failed 日志 - 进 TTY 后提示 “No directory, logging in with HOME=/” → 用户家目录权限异常,不是图形问题,别往这儿折腾
- 重启后仍进图形界面 → 检查是否漏了
reboot,或被 GRUB 参数覆盖(如GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"中加了text会强制文本模式,优先级高于 systemd target) - 远程 SSH 连不上?确认
sshd服务已启用:sudo systemctl enable --now ssh,图形开关不影响 SSH,但新手常误以为“关图形=关网络”
真正麻烦的不是命令记不住,而是关掉图形后忘了自己禁用了哪些服务,或者没意识到 multi-user.target 下某些 GUI 依赖的服务(比如蓝牙、打印)也会被抑制。动手前先 systemctl list-dependencies graphical.target --reverse 粗略扫一眼影响范围。

















