什么是 tty,我如何访问 tty?

jrg*_*jrg 85 command-line tty

我一直听说这些被称为tty's 的东西。

  • 这些是什么

  • 我如何访问它们

  • 他们在做什么?

jrg*_*jrg 88

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

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

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

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

  • 在 Ubuntu 17.10 之前,1-6仅是命令行并7运行您的 X 会话(您的普通桌面)。
  • 在 Ubuntu 17.10 和更新版本上,它是 GUI 登录屏幕1,GUI 桌面2和命令行3-7

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

Ctrl+ Alt+ F1(或F3在17.10和更新的版本)

(将 F1 更改为 F1-F6 以访问您想要的终端)

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

Ctrl+ Alt+ F7(或F2在17.10和更新的版本)

  • 先生您已经提到“到F1-F6访问您需要的终端”,它们有什么不同以及如何根据需要使用它们,哪个终端支持什么样的需求。我不知道这是不是正确的地方,但您的问题和答案为我指明了方向。 (7认同)
  • 实际上,如果您不在 X 会话中,则只需键入 Alt+F7,就不需要 Ctrl。 (2认同)

fkr*_*iem 7

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

有很多种 tty,但现在大多数 tty 是在软件中实现的,例如您可以使用 Ctrl+Alt+Fn 访问的图形控制台,或者终端模拟器,例如在 X 会话中运行的 Gnome 终端。

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

firas@itsuki ~ % tty
/dev/pts/0
firas@itsuki ~ % ssh localhost tty
not a tty
Run Code Online (Sandbox Code Playgroud)

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