linux中切换tty与gui需用ctrl+alt+fn快捷键(如f1-f7),或用systemctl控制显示管理器服务、多x会话及修改systemd默认target。

如果您正在使用 Linux 系统,但当前处于命令行终端(TTY)模式,需要进入图形用户界面(GUI),或已在桌面环境中需临时返回文本控制台,则需通过系统级命令或快捷键完成切换。以下是具体操作步骤:
一、使用快捷键在TTY与GUI之间切换
Linux 内核默认提供多个虚拟终端(TTY1–TTY7),其中 GUI 通常运行在 TTY1 或 TTY7,具体取决于发行版和显示管理器配置。通过组合键可快速切换,无需重启服务或注销用户。
1、按 Ctrl + Alt + F1 切换至第一个文本终端(TTY1)。
2、按 Ctrl + Alt + F2 切换至第二个文本终端(TTY2)。
3、按 Ctrl + Alt + F3 切换至第三个文本终端(TTY3)。
4、按 Ctrl + Alt + F7(部分新系统为 F2 或 F1)返回图形界面(Xorg 或 Wayland 会话)。
5、若使用 GNOME on Wayland 或较新 Ubuntu 版本,图形界面可能位于 Ctrl + Alt + F2;可逐个尝试 F1–F7 直至找到桌面环境。
二、使用 systemctl 控制显示管理器服务
显示管理器(如 gdm3、sddm、lightdm)是启动 GUI 的核心服务。启用或禁用该服务可实现图形界面的全局开启或关闭,适用于系统启动阶段或远程维护场景。
1、执行 sudo systemctl list-unit-files | grep display-manager 查看当前启用的显示管理器单元名称。
2、执行 sudo systemctl stop gdm3(将 gdm3 替换为实际服务名,如 sddm、lightdm)停止图形界面服务,自动返回控制台。
3、执行 sudo systemctl start gdm3 启动图形界面服务,恢复桌面环境。
4、执行 sudo systemctl disable gdm3 可禁止开机自启 GUI;执行 sudo systemctl enable gdm3 恢复开机自启。
三、在已登录的图形会话中启动/切换到其他 X 会话
同一系统可并行运行多个独立的图形会话,每个会话对应不同用户或不同显示服务器(Xorg/Wayland),适用于多用户协作或调试隔离环境。
1、在图形界面中打开终端,执行 loginctl list-sessions 查看当前活跃会话列表及 ID。
2、执行 sudo systemctl start display-manager@:1 启动第二个 X 会话(运行在 :1 显示端口)。
3、按 Ctrl + Alt + F8(或 F3/F4,依发行版而定)切换至新会话。
4、执行 loginctl terminate-session
四、修改默认运行级别或目标(systemd 系统)
systemd 使用 target 单元替代传统 runlevel,multi-user.target 对应纯命令行模式,graphical.target 对应图形界面模式。修改默认 target 可决定系统启动后直接进入的环境。
1、执行 systemctl get-default 查看当前默认 target。
2、执行 sudo systemctl set-default multi-user.target 设置下次启动默认进入命令行界面。
3、执行 sudo systemctl set-default graphical.target 恢复默认启动图形界面。
4、执行 sudo systemctl isolate multi-user.target 立即切换至命令行模式(不重启)。
5、执行 sudo systemctl isolate graphical.target 立即切换回图形界面(不重启)。










