什么是tty,如何访问tty?


Answers:


72

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(或F317.10及更高版本)

(将F1更改为F1-F6以访问所需的终端)

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

Ctrl+ Alt+ F7(或F217.10及更高版本)


7
先生您提到过“对F1-F6访问您需要的终端”,它们有何不同以及如何根据需要使用它们,哪个终端支持哪种需求。我不知道这是不是正确的地方,但您的问题和答案为我指出了。
Sukupa91 2013年

2
实际上,如果您不在X会话中,则只需键入Alt + F7,就不需要Ctrl。
fonini 2014年

3

您可以使用chvt(要求sudo特权)用逗号更改显示的TTY ,例如从SSH。这是联机帮助页(man chvt)的相关部分:

CHVT(1)

名称

chvt-更改前台虚拟终端

概要

chvt N

描述

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


例如chvt 1切换到从tty1
carefulnow1

3

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

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

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

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

当我登录并在计算机上运行Shell时,该Shell通常在终端内运行,也就是这里/dev/pts/0。但是,当我运行ssh host command在远程主机上运行命令时,该命令不在终端内部运行。


终端仿真器是TTY还是PTS?
启发

0

它会更改您的工作空间:例如,您可以打开一个文本文件并将其更改为tty2,然后可能会有一个/ ls命令供参考。这对于像Ubuntu Server这样的环境非常有用。

这等效于在GUI环境中打开两个选项卡。

在Ubuntu Server(对于我来说是16.04.3 LTS)中,我可以使用ALT+ F1-F6或使用ALT+ LeftArrow返回数字或使用ALT+ RightArrow向前输入数字。

您可以通过从Ubuntu Server注销(运行logout)来查看您的tty,并在顶部看到Ubuntu 16.04.3 LTS ubuntu tty#它是标准的,但是版本之间可能会有所不同。

如果您的tty未显示在登录屏幕上,则可以运行,sudo nano /etc/issue然后在顶部输入任何您喜欢的内容,然后添加需要放置的tty \l。将\n用于主机名。


例:

/ etc / issue

Ubuntu 16.04.3 LTS \n \l

会显示

Ubuntu 16.04.3 LTS ubuntu tty#

笔记:

# 指一个数字


我认为您已经很好地回答了问题的“他们做什么”部分,尽管这个问题仍然超出我的脑海。您的第一句话中有我没听过的话。例如,您能否澄清一下,如果我在常规GUI中打开了一个文本文件,那么通过访问在GUI中无法执行的tty可以实现什么呢?
海鹦
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.