什么是 tty,以及如何访问 tty?

什么是 tty,以及如何访问 tty?

我不断听到人们谈论这些被称为tty“的东西”。

  • 这些是什么

  • 我怎样才能访问它们

  • 他们在做什么?

答案1

tty是那些时髦的 Unix 命令之一,用于打印连接到标准输入的终端的名称。

TTY 是纯文本终端,通常用作访问计算机来修复问题的一种方式,而无需实际登录可能损坏的桌面。

有关的:命令行中的 tty7 是什么?

默认情况下,Ubuntu 有 7 个 tty。

  • 在 Ubuntu 17.10 及更高版本上:它的 GUI 登录屏幕已打开1、GUI 桌面已打开2并且命令行已打开3-7
  • 直到 Ubuntu 17.101-6仅为命令行并7运行您的 X 会话(您的普通桌面)。

要访问它们,请使用此键盘快捷键:

Ctrl++ (或直到Alt17.10 )。F3F1

将 F3 更改为 F3-F6 以访问您想要的终端。

要返回到您的 GUI 会话(普通桌面):

Ctrl++ (或直到Alt17.10 )。F2F7

答案2

tty,缩写为电传打字机也许更常见的叫法是终端,是一种让您通过发送和接收数据(例如命令及其产生的输出)与系统进行交互的设备。

tty 有很多种,但是现在大多数 tty 都是通过软件实现的,比如可以用 Ctrl+Alt+Fn 访问的图形控制台,或者在 X 会话内运行的终端仿真器(比如 Gnome 终端)。

还有一个tty命令,它显示正在运行的终端的设备节点(如果它不在终端内运行,则打印“不是 tty”;是的,可以在终端外运行命令)。例如:

firas@itsuki ~ % tty
/dev/pts/0
firas@itsuki ~ % ssh localhost tty
not a tty

当我登录并在机器上运行 shell 时,shell 通常在终端内运行,即这里/dev/pts/0。但是,当我运行ssh host command在远程主机上运行命令时,该命令不会在终端内运行。

答案3

您可以使用命令行更改显示的 TTY chvt(需要sudo权限),例如从 SSH。以下是手册页的相关部分(man chvt):

中部气门室盖(1)

姓名

chvt—更改前台虚拟终端

概要

陣陣

描述

命令 chvt N 使 /dev/ttyN 成为前台终端。(如果相应的屏幕尚不存在,则会创建它。要摆脱未使用的 VT,请使用 deallocvt)组合键 (Ctrl-)LeftAlt-FN(N 的范围为 1-12)通常具有类似的效果。

答案4

据我所知,在一台功能正常的机器上没有区别(除了桌面终端有颜色,你可以最小化它们,以及其他一些让它们更容易使用的小原因)

但是,如果您尝试使用内存小于 4GB 的旧笔记本电脑,或者搞砸了 Debian 安装(仍然不确定,有人在 Dell inspiron 11-3162 上稳定使用吗?);那么当桌面因某种原因滞后或出现故障或忘记如何写“d”时,tty 会正常工作:tty 可以正常工作,并且响应迅速。无需按下按钮并等待 30 秒才能看到它出现(如果桌面终端决定正常运行的话),它就可以正常工作。

另外刚刚测试过,nano 仍然可以在 tty 中使用颜色代码,我相信 vim 或者你们所用的任何程序也同样如此。

其他帖子已经向您展示了如何使用它们,看来您也不知道为什么。这就是我回答的原因;希望这对您有所帮助。

编辑此外,看起来从 tty 启动网页比从在 gui 中打开的终端运行简单的一行两个字符串命令要困难得多

Tl;DR Gui 终端具有更多功能并且在某些方面更容易,但是当 gui 有缺陷时,tty 的终端会工作得更快、更高效。

相关内容