前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >技术|如何在 Linux 中不使用功能键在 TTY 之间切换

技术|如何在 Linux 中不使用功能键在 TTY 之间切换

原创
作者头像
知忆
修改2021-07-07 10:17:19
3.7K0
修改2021-07-07 10:17:19
举报

本简要指南介绍了在类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 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档