本简要指南介绍了在类Unix操作系统中如何在不使用功能键的情况下切换TTY。在进一步讨论之前,我们将了解TTY是什么。正如在AskUbuntu论坛的一个答案中所提到的,TTY这个词来自TeleTYpewriter(电传打字机)。在Unix的早期,连接到计算机的用户终端就是机电的电传机或电传打字机(简称tty)。从那时起,TTY这个名称继续用于纯文本控制台。如今,所有文本控制台都代表虚拟控制台,而不是物理控制台。TTY命令打印连接到标准输入的终端的文件名。
在Linux中切换TTY默认情况下,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会话,只需要按下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。为此,请输入:
$sudochvt2记住你需要在chvt命令一同使用sudo。
现在,使用命令检查当前的tty:
$tty你会看到tty现在已经改变了。
同样,你可以使用sudochvt3切换到tty3,使用sudochvt4切换到tty4等等。
当任何一个功能键不起作用时,chvt命令会很有用。
要查看活动虚拟控制台的总数,请运行:
$fgconsole2如你所见,我的系统中有两个活动的虚拟终端。
你可以使用以下命令查看下一个未分配的虚拟终端:
$fgconsole--next-available3如果虚拟控制台不是前台控制台,并且它没有打开任何进程来读取或写入,并且未在其屏幕上选择任何文本,则它是未使用的。
要移除未使用的虚拟终端,只需键入:
$deallocvt上面的命令为所有未使用的虚拟控制台释放内核内存和数据结构。简单地说,此命令将释放连接到未使用的虚拟控制台的所有资源。
有关更多详细信息,请参阅相应命令的手册页。
$mantty$manchvt$manfgconsole$mandeallocvt就是这些了。希望这很有用。还有更多的好东西。敬请关注!
干杯!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有