当前位置: 首页 > 科技观察

如何在不使用功能键的情况下在Linux中的TTY之间切换

时间:2023-03-14 15:54:48 科技观察

本简要指南解释了如何在类Unix操作系统中不使用功能键的情况下切换TTY。在继续之前,我们将了解什么是TTY。正如AskUbuntu论坛上的一个答案中提到的,TTY这个词来自TeleTYpewriter。在Unix早期,与计算机连接的用户终端是机电式电传打字机或电传打字机(简称ttys)。从那时起,TTY名称继续用于纯文本控制台。现在所有的文本控制台都代表虚拟控制台,而不是物理控制台。TTY命令打印连接到标准输入的终端的文件名。在Linux中切换TTYs默认情况下,Linux中有7个ttys。它们称为tty1、tty2...tty7。ttys1到6只是命令行。第七个tty是GUI(您的X桌面会话)。您可以使用CTRL+ALT+Fn键在不同的TTY之间切换。例如,要切换到tty1,我们按CTRL+ALT+F1。这就是Ubuntu18.04LTS服务器中tty1的样子。如果您的系统没有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请记住,您需要将sudo与chvt命令一起使用。现在,使用命令检查当前tty:$tty,您将看到tty现在已更改。同样,您可以使用sudochvt3切换到tty3,使用sudochvt4切换到tty4,等等。当任何一个功能键不起作用时,chvt命令会很有用。要查看活动虚拟控制台的总数,请运行:$fgconsole2如您所见,我的系统上有两个活动虚拟终端。您可以使用以下命令查看下一个未分配的虚拟终端:$fgconsole--next-available3如果虚拟控制台不是前台控制台并且它没有任何进程打开以进行读取或写入并且在其屏幕上未被选中任何文本,则它未使用。要删除未使用的虚拟控制台,只需键入:$deallocvt上面的命令为所有未使用的虚拟控制台释放内核内存和数据结构。简单地说,这个命令将释放连接到未使用的虚拟控制台的所有资源。有关详细信息,请参阅相应命令的手册页。$mantty$manchvt$manfgconsole$mandeallocvt就是这样。希望这是有用的。还有更多好东西。敬请关注!