响应显示我们已连接到/dev/pts/0处的设备文件。
我们的终端窗口是电传打字机(TTY)的软件仿真,它作为伪电传打字(PTS)与伪电传多路复用器接口。而它恰好是零号。
静默选项
s(静默)选项导致tty不生成任何输出。
tty -s
然而,它确实会产生退出价值:
0:如果标准输入来自TTY设备(仿真或物理)。 1:如果标准输入不是来自TTY设备。 2:语法错误,使用的命令行参数不正确。 3:发生写入错误。
这在Bash脚本编写中可能最有用。但是,即使在命令行上,我们也可以演示只有在终端窗口(TTY或PTS会话)中运行时才能执行命令。
tty -s && echo "In a tty"
因为我们在TTY会话中运行,所以退出代码为0,并执行第二个命令。
“谁”命令
其他命令可以显示您的TTY号码。who命令将列出所有登录用户的信息,包括您自己。
亚历克和玛丽远程连接到Linux计算机。它们连接到PTS一号和二号。
用户Dave显示为已连接到“:0”。
这代表与计算机物理连接的屏幕和键盘。“即使屏幕和键盘是硬件设备,它们仍然通过设备文件连接到多路复用器。TTY显示它是/dev/pts/2。
who
tty
相关:如何在Linux中确定当前用户帐户
访问TTY
您可以通过按住Ctrl+Alt键,然后按其中一个功能键来访问全屏TTY会话。
Ctrl+Alt+F3将弹出tty3的登录提示。
如果您登录并发出tty命令,您将看到您已连接到/dev/tty3。
这不是伪电传(在软件中模拟);它是虚拟电传(在硬件中模拟)。它使用连接到您的计算机的屏幕和键盘来模拟虚拟电传打字,就像DEC VT100过去所做的那样。
您可以将功能键Ctrl+Alt与功能键F3至F6配合使用,如果您愿意,可以打开四个TTY会话。例如,您可以登录到tty3,然后按Ctrl+Alt+F6转到tty6。
要返回到图形桌面环境,请按Ctrl+Alt+F2。
按Ctrl+Alt+F1将返回图形桌面会话的登录提示。
一度,按Ctrl+Alt+F1到Ctrl+Alt+F6会打开全屏TTY控制台,而Ctrl+Alt+F7会让您返回到图形桌面环境。如果您运行的是较旧的Linux发行版,这可能就是您的系统的行为方式。
这在当前版本的Manjaro、Ubuntu和Fedora上进行了测试,它们的行为都是这样的:
Ctrl+Alt+F1:返回图形桌面环境登录屏幕。 Ctrl+Alt+F2:返回图形桌面环境。 Ctrl+Alt+F3:打开TTY 3。 Ctrl+Alt+F4:打开TTY 4。 Ctrl+Alt+F5:打开TTY 5。 Ctrl+Alt+F6:打开TTY 6。
通过访问这些全屏控制台,使用仅限命令行安装的Linux的用户-许多Linux服务器都是这样配置的-可以使用多个控制台。
是否曾在具有图形桌面环境的Linux计算机上工作过,是否有什么原因导致您的会话冻结?现在您可以跳转到其中一个TTY控制台会话,这样您就可以尝试纠正这种情况。
您可以使用top和ps来尝试识别失败的应用程序,然后使用kill来终止它,或者只使用shutdown来尝试尽可能优雅地关闭计算机的状态。
相关:如何从Linux终端终止进程
三封历史渊博的小书信
tty命令的名字来源于19世纪末的一种设备,1971年出现在Unix中,至今仍是Linux和类Unix操作系统的一部分。
这小家伙背后有一段相当不错的故事。