Linux启动后,通过组合键Ctrl+Alt+F1到F6可切换到命令行终端(tty1-tty6),使用Ctrl+Alt+F7或F8(取决于系统)返回图形界面。
从图形界面(GUI)切换到命令行
方法1:使用虚拟控制台(Virtual Consoles)
Linux默认提供 6个虚拟控制台(按Ctrl+Alt+F1~F6
切换):
- 操作步骤:
- 图形界面下按
Ctrl + Alt + F3
(F3~F6任选,F1/F2通常被GUI占用) - 输入用户名和密码登录
- 此时进入纯命令行模式(无图形界面)
- 图形界面下按
- 返回图形界面:
按Ctrl + Alt + F2
或F1
(具体按键取决于发行版,Ubuntu默认为F2
)
原理:Linux内核通过虚拟终端(tty1~tty6)提供多任务环境,各终端独立运行进程。
方法2:图形终端模拟器(GUI内嵌命令行)
若需在图形界面中临时使用命令行:
- 快捷键启动:
- Ubuntu/GNOME:
Ctrl + Alt + T
- KDE:
Alt + F2
→ 输入konsole
- Xfce:
Ctrl + Alt + T
- Ubuntu/GNOME:
- 手动启动:
- 点击应用菜单 → 搜索 “Terminal”、”Konsole” 或 “XTerm”
- 打开后即可输入命令(关闭窗口即退出)
系统级切换:更改运行目标(Runlevel)
适用于永久关闭GUI或调整启动模式:
通过 systemctl
命令(Systemd系统适用)
操作 | 命令 | 效果 |
---|---|---|
关闭GUI | sudo systemctl set-default multi-user.target |
下次启动直接进入命令行 |
启动GUI | sudo systemctl set-default graphical.target |
下次启动进入图形界面 |
立即切换 | sudo systemctl isolate multi-user.target |
不重启,立刻退出GUI |
通过 init
命令(SysVinit系统)
sudo init 3 # 切换到多用户命令行模式(无GUI) sudo init 5 # 切换回图形模式(需提前安装GUI)
注意:
- 部分轻量级发行版(如Alpine)需手动安装GUI(如Xorg)才能使用图形模式。
- 运行级别
3
=多用户命令行,5
=图形界面(CentOS/旧版Ubuntu适用)。
无图形界面时的终端切换
若系统启动后已是命令行模式(如服务器环境):
- 切换虚拟终端:
按Alt + F1
~Alt + F6
在6个终端间跳转(无需Ctrl
键)。 - 查看当前终端:
执行tty
命令,返回结果如/dev/tty2
表示位于终端2。
场景建议与注意事项
- 临时操作 → 用虚拟控制台(
Ctrl+Alt+F3~F6
) - GUI内快速命令 → 终端模拟器(
Ctrl+Alt+T
) - 服务器管理 → 永久设为
multi-user.target
- 故障恢复:
- 图形界面崩溃时,用
Ctrl+Alt+F3
进入命令行,重启GUI:sudo systemctl restart gdm # GNOME sudo systemctl restart lightdm # LightDM
- 图形界面崩溃时,用
知识扩展
- 虚拟终端数量:可通过编辑
/etc/systemd/logind.conf
修改NAutoVTs=6
调整数量。 - 远程访问:SSH连接相当于创建新终端,不影响本地控制台。
- 历史原因:
tty7
通常保留给图形界面(如Xorg),故命令行从tty1
开始编号。
参考来源:
- Linux内核文档:TTY Subsystem
- Systemd官方手册:Target Units
- Ubuntu Wiki:Virtual Consoles
通过上述方法,用户可灵活掌控Linux的工作模式,兼顾高效操作与图形便利性。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/12865.html