核心结论:linux 的命令模式也就是纯字符终端(TTY 文本控制台),如果当前已经登录图形桌面,可以通过快捷键切换到 tty 字符命令界面,也可以直接打开图形桌面里面的终端模拟器;如果是开机默认进入图形界面,还可以修改系统配置,让开机直接进入命令行多用户模式,不再加载图形桌面,服务器一般都是默认这个模式。
一、方式 1 快捷键切换 TTY 纯命令控制台(最常用)
快捷键:Ctrl + Alt + F1 ~ F6
- F1、F2 很多发行版是图形桌面
- F3 ~ F6 一般是纯文本 tty 命令控制台
操作:同时按下组合键,就会跳出登录界面,输入用户名和密码,即可进入命令模式
返回图形桌面:按 Ctrl + Alt + F1 或者 Ctrl + Alt + F2
二、方式 2 图形桌面内打开终端模拟器
如果不需要退出图形界面,只是想使用命令窗口:
- Ubuntu GNOME:右键桌面 打开终端,或者快捷键 Ctrl+Alt+T
- CentOS 图形版:应用菜单找到终端
这个属于图形里面的终端窗口,不是独立 tty 命令模式
三、方式 3 修改开机默认进入命令模式(永久,不启动图形桌面)
systemd 系统(CentOS7+、Ubuntu16.04 之后全部是 systemd)
- 查看当前默认启动目标
systemctl get-default
如果输出 graphical.target 代表默认开机进图形界面
- 设置开机默认进入多用户命令模式
systemctl set-default multi-user.target
- 重启系统
reboot
重启之后就直接进入纯命令登录界面,不会加载桌面
恢复开机默认图形界面命令
systemctl set-default graphical.target
四、方式 4 临时切换当前运行到命令模式(不修改开机默认)
systemctl isolate multi-user.target
作用:立刻停止图形服务,切换到纯命令模式,重启之后仍然按照原来默认目标启动,适合临时测试
五、进阶重点要点
- multi-user.target 就是命令行多用户模式,等价传统运行级别 3
- 远程 ssh 连接本身就是命令模式,不需要本地 tty,使用 FinalShell Xshell 远程登录服务器,直接就是命令行操作
- 切换 tty 之后,图形桌面进程还在后台运行,并没有关闭,只是切到别的虚拟终端
- 如果按 Ctrl+Alt+F 组合键无效,部分虚拟机需要在虚拟机软件里面设置,把组合键传给虚拟机内部,不然会被宿主机拦截
graphical.target 等价传统运行级别 5,带图形桌面
【相关 FAQ】
问题 1 linux 进入命令模式里面 multi-user.target 和 graphical.target 是什么
回答 1 linux 进入命令模式里面 multi-user.target 就是纯命令行多用户模式,也就是传统 runlevel3;graphical.target 是带图形桌面的模式,也就是传统 runlevel5。
问题 2 linux 进入命令模式里面 systemctl isolate 和 set-default 区别
回答 2 linux 进入命令模式里面 set-default 是修改开机默认启动目标,重启之后生效;isolate 是立刻切换当前系统运行目标,不改变开机默认配置,重启会恢复原来模式。
问题 3 linux 进入命令模式里面 ssh 远程登录算不算命令模式
回答 3 linux 进入命令模式里面 ssh 远程登录属于远程终端会话,本身就是命令行操作,不需要本地 tty 切换,服务器运维基本都是使用 ssh 方式。
免责声明:以上内容为 linux 切换命令模式技术科普,不同发行版 tty 快捷键分配会有细微差别,修改默认启动目标前确认操作,避免无法进入图形界面,内容仅供学习参考。


