Linux关闭图形界面需设默认target为multi-user.target,并禁用显示管理器服务(如gdm3、sddm),否则可能被自动拉起;同时确保systemd-logind正确管理TTY登录。

systemctl 默认目标设为 multi-user.target
Linux 关闭图形界面,本质是让系统启动时不加载桌面环境(如 GNOME、KDE),而是停在命令行登录界面。现代 systemd 系统用「target」控制启动级别,graphical.target 依赖于 multi-user.target,而后者就是纯命令行模式的入口。
执行以下命令即可永久切换:
sudo systemctl set-default multi-user.target
重启后直接进入 TTY 登录提示符,不启动 X 或 Wayland。
- 如果当前已进入图形界面,可立即退出:
sudo systemctl isolate multi-user.target(临时生效,不改默认) - 改完默认 target 后,想临时进图形界面?运行
sudo systemctl isolate graphical.target - 某些发行版(如 Ubuntu 22.04+)默认启用
gdm3服务,即使 target 是 multi-user,它也可能被其他 unit 拉起——得顺手禁用:sudo systemctl disable gdm3
检查并禁用显示管理器服务
图形界面真正启动靠的是显示管理器(Display Manager),比如 gdm3(GNOME)、sddm(KDE)、lightdm(LXQt/XFCE)。只改 target 不够,若这些服务被设为 enabled,systemd 可能在启动时绕过 target 约束强行拉起它们。
先查正在运行的 DM:
systemctl list-units --type=service | grep -i "dm\|display"
再确认其启用状态:
systemctl is-enabled gdm3
常见操作:
-
sudo systemctl disable gdm3(禁用自动启动) -
sudo systemctl stop gdm3(立即终止进程) - 不同桌面配不同服务名:
sddm、lightdm、lxdm,别只盯着 gdm3 - 禁用后,/etc/X11/default-display-manager 文件可能残留路径,删或清空它更稳妥
TTY 切换与键盘快捷键失效怎么办
关掉图形界面后,Ctrl+Alt+F1~F7 这类切换 TTY 的快捷键依然有效,但部分笔记本或虚拟机可能映射异常。
常见现象:
- 按
Ctrl+Alt+F2没反应 → 实际可能跳到了F1(Ubuntu 默认 F1 是 login,F7 是 X)→ 尝试F1~F6逐个试 - VMware/VirtualBox 中 Host 键干扰 → 先按 Host 键(通常是右 Ctrl),再按
Alt+F2 - 黑屏或闪烁 → 可能内核参数缺
nomodeset,但这是启动阶段问题,和 target 切换无关 - TTY 字体太小或乱码 →
sudo dpkg-reconfigure console-setup重配终端字体(Debian/Ubuntu)
systemd-logind 阻止 TTY 自动登录或锁死
即使没有图形界面,systemd-logind 仍会管理本地会话、电源键、挂起行为。它有时会“过度保护”:比如检测到无图形 session,就拒绝 TTY 登录;或把某个 TTY 锁定为 inactive。
排查方式:
loginctl list-sessions
如果看到 STATE closing 或 SCOPE session 缺失,说明 logind 没正确注册该 TTY。
- 重启 logind:
sudo systemctl restart systemd-logind - 强制启用所有本地 TTY:
sudo systemctl enable getty@tty1.service(依此类推 tty2~tty6) - 检查 /etc/systemd/logind.conf 中
NAutoVTs=6和ReserveVT=6是否足够(默认是 6,不够就调大) - 改完 logind.conf 必须 reload:
sudo systemctl daemon-reload,否则无效
图形界面关得越干净,logind 越容易“找不到上下文”,这时候不是配置错了,而是它需要明确告诉它:这些 TTY 是合法登录入口。










