本简要指南介绍了在类 Unix 操做系统中如何在不使用功能键的状况下切换 TTY。在进一步讨论以前,咱们将了解 TTY 是什么。正如在 AskUbuntu 论坛的一个答案[1]中所提到的,TTY这个词来自 TeleTYpewriter(电传打字机)。在 Unix 的早期,链接到计算机的用户终端就是机电的电传机或电传打字机(简称 tty)。从那时起,TTY 这个名称继续用于纯文本控制台。现在,全部文本控制台都表明虚拟控制台,而不是物理控制台。TTY 命令打印链接到标准输入的终端的文件名。html
在 Linux 中切换 TTYlinux
默认状况下,Linux 中有 7 个 tty。它们被称为 tty一、tty2……tty7。1 到 6 的 tty 只是命令行。第 7 个 tty 是 GUI(你的 X 桌面会话)。你可使用 CTRL+ALT+Fn 键在不一样的 TTY 之间切换。例如,要切换到 tty1,咱们按下 CTRL+ALT+F1。这就是 tty1 在 Ubuntu 18.04 LTS 服务器中的样子。ubuntu
若是你的系统没有 X 会话, 只须要按下 Alt+Fn 键,不须要按下 CTRL。服务器
在某些 Linux 版本中(例如,从 Ubuntu 17.10 开始),登陆屏开始使用 1 号虚拟控制台。所以,你须要按 CTRL+ALT+F3 到 CTRL+ALT+F6 来访问虚拟控制台。要返回桌面环境,请在 Ubuntu 17.10 及更高版本上按下 CTRL+ALT+F2 或 CTRL+ALT+F7。数据结构
目前为止咱们看到咱们可使用 CTRL+ALT+Fn(F1 - F7)在 TTY 之间轻松切换。可是,若是出于任何缘由你不想使用功能键,那么在 Linux 中有一个名为 chvt 的简单命令。操作系统
chvt N 命令让你切换到前台终端 N,这与按 CTRL+ALT+Fn 相同。若是它不存在,则建立相应的屏幕。命令行
让咱们试试显示当前的 tty:htm
$ tty
个人 Ubuntu 18.04 LTS 服务器的示例输出。blog
如今让咱们切换到 tty2。为此,请输入:进程
$ sudo chvt 2
记住你须要在 chvt 命令一同使用 sudo。
如今,使用命令检查当前的 tty:
$ tty
你会看到 tty 如今已经改变了。
一样,你可使用 sudo chvt 3 切换到 tty3,使用 sudo chvt 4 切换到 tty4 等等。
当任何一个功能键不起做用时,chvt 命令会颇有用。
要查看活动虚拟控制台的总数,请运行:
$ fgconsole 2
如你所见,个人系统中有两个活动的虚拟终端。
你可使用如下命令查看下一个未分配的虚拟终端:
$ fgconsole --next-available 3
若是虚拟控制台不是前台控制台,而且它没有打开任何进程来读取或写入,而且未在其屏幕上选择任何文本,则它是未使用的。
要移除未使用的虚拟终端,只需键入:
$ deallocvt
上面的命令为全部未使用的虚拟控制台释放内核内存和数据结构。简单地说,此命令将释放链接到未使用的虚拟控制台的全部资源。
有关更多详细信息,请参阅相应命令的手册页。
$ man tty $ man chvt $ man fgconsole $ man deallocvt
就是这些了。但愿这颇有用。还有更多的好东西。敬请关注!
干杯!