本简略手册介绍了在类Unix操作系统中怎样在不使用功能键的情况下切换TTY。在进一步讨论之前,我们将了解TTY是哪些。正如在AskUbuntu峰会的一个答案[1]中所提及的,TTY这个词来自TeleTYpewriter(电传打字机)。在Unix的初期,联接到计算机的用户终端就是机电的电传机或电传打字机(简称tty)。从那时起,TTY这个名称继续用于纯文本控制台。现在,所有文本控制台都代表虚拟控制台linux双机切换命令,而不是化学控制台。TTY命令复印联接到标准输入的终端的文件名。
在Linux中切换TTY
默认情况下linux 删除文件夹,Linux中有7个tty。它们被称为tty1、tty2……tty7。1到6的tty只是命令行。第7个tty是GUI(你的X桌面会话)。你可以使用CTRL+ALT+Fn键在不同的TTY之间切换。比如,要切换到tty1,我们按下CTRL+ALT+F1。这就是tty1在Ubuntu18.04LTS服务器中的样子。
假如你的系统没有X会话linux双机切换命令,只须要按下Alt+Fn键,不须要按下CTRL。
在个别Linux版本中(比如,从Ubuntu17.10开始),登陆屏开始使用1号虚拟控制台。为此,你须要按CTRL+ALT+F3到CTRL+ALT+F6来访问虚拟控制台。要返回桌面环境,请在Ubuntu17.10及更高版本上按下CTRL+ALT+F2或CTRL+ALT+F7。
目前为止我们看见我们可以使用CTRL+ALT+Fn(F1-F7)在TTY之间轻松切换。并且,假如出于任何缘由你不想使用功能键,这么在Linux中有一个名为chvt的简单命令。
chvtN命令让你切换到前台终端N,这与按CTRL+ALT+Fn相同。假如它不存在,则创建相应的屏幕。
让我们试试显示当前的tty:
$ tty
我的Ubuntu18.04LTS服务器的示例输出。
如今让我们切换到tty2。因此,请输入:
$ sudo chvt 2
记住你须要在chvt命令一齐使用sudo。
如今linux系统介绍,使用命令检测当前的tty:
$ tty
你会看见tty如今早已改变了。
同样,你可以使用sudochvt3切换到tty3,使用sudochvt4切换到tty4等等。
当任何一个功能键不起作用时,chvt命令会很有用。
要查看活动虚拟控制台的总量,请运行:
$ fgconsole 2
如你所见,我的系统中有两个活动的虚拟终端。
你可以使用以下命令查看下一个未分配的虚拟终端:
$ fgconsole --next-available 3
假如虚拟控制台不是前台控制台,但是它没有打开任何进程来读取或写入,但是未在其屏幕上选择任何文本,则它是未使用的。
要移除未使用的虚拟终端,只需键入:
$ deallocvt
里面的命令为所有未使用的虚拟控制台释放内核显存和数据结构。简单地说,此命令将释放联接到未使用的虚拟控制台的所有资源。
有关更多详尽信息,请参阅相应命令的指南页。
$ man tty $ man chvt $ man fgconsole $ man deallocvt