Linux 中的 TTY 是什么( 二 )


静默选项-s (silent) 选项可以让 tty 不产生输入
tty -s

Linux 中的 TTY 是什么

文章插图
 
它会产生一个退出码,如下:
  • 0: 如果标准输入来自模拟的或物理的 TTY 设备 。
  • 1: 如果标准输入不是来自 TTY 设备 。
  • 2: 语法错误,使用了错误的命令行参数 。
  • 3: 发生了写入错误 。
这看上去似乎在 Bash 脚本中最有用 。但是即使在命令行,我们可以也演示如何只使用终端窗口(TTY或PTS会话)时执行命令.
tty -s && echo "In a tty"
Linux 中的 TTY 是什么

文章插图
 
因为我们运行在 TTY 会话中,我们的退出码为0,并且第二条指令已经执行 。
Linux 中的 TTY 是什么

文章插图
 
who 指令有其他命令可以显示你的 TTY 编号 。who 命令将会列出包含你自己的所有登陆 的用户信息 。
Alec 和 Mary 正在远程连接这台 Linux 电脑 。他们连接到了 PTS 1 和 2 。
用户 dave 显示正连接到 “:0”。
这代表了屏幕和键盘物理的连接到了这台电脑 。尽管屏幕和键盘是硬件设备,他们依然通过设备文件连接到了多路复用器 。tty 显示这是 /dev/pts/2。
whotty
Linux 中的 TTY 是什么

文章插图
 
访问 TTY你可以通过按住 Ctrl+Alt 加上一个功能键来访问全屏的 TTY 会话
Ctrl+Alt+F3 将会显示 tty3 的登陆提示 。
Linux 中的 TTY 是什么

文章插图
 
如果登录并执行 tty 命令,您将看到已连接到 /dev/tty3。
这不是伪电传打字机(软件层面模拟);他是一个虚拟电传打字机(硬件层面模拟) 。它通过屏幕和键盘连接到你的电脑,并且模拟了一个虚拟电传打字机就像 DEC VT100 所做的一样 。
你可以使用功能键 Ctrl+Alt 配合上功能键 F3 至 F6 可以选择4个 TTY 会话 。例如你可以登陆进 tty3 并且按下 Ctrl+Alt+F6 来切换到 tty6。
Linux 中的 TTY 是什么

文章插图
 
想要回到图形的桌面环境需要按 Ctrl+Alt+F2。
按 Ctrl+Alt+F1 将返回图形桌面会话的登录界面 。
从 Ctrl+Alt+F1 到 Ctrl+Alt+F6 将打开全屏TTY控制台,而 Ctrl+Alt+F7 将使您返回图形桌面环境 。如果你使用旧一点的 Linux 发行版,则取决于你系统的行为 。
This was tested on current releases of Manjaro, Ubuntu, and Fedora and they all behaved like this:
这已在 Manjaro ,Ubuntu 和 Fedora 的当前版本上进行了测试,他们所有的行为如下:
  1. Ctrl+Alt+F1: 返回图形桌面环境的登陆界面 。
  2. Ctrl+Alt+F2: 返回图形桌面环境 。
  3. Ctrl+Alt+F3: 打开 TTY 3 。
  4. Ctrl+Alt+F4: 打开 TTY 4 。
  5. Ctrl+Alt+F5: 打开 TTY 5 。
  6. Ctrl+Alt+F6: 打开 TTY 6 。
通过访问这些全屏控制台,允许仅通过命令行安装的 Linux 的人
并且许多 Linux 服务器通过这种方式配置
能够使用多个控制台 。
你曾使用带图形桌面环境的 Linux 机器工作并被一些问题让你的会话冻结吗?现在你可以跳到 TTY 控制台其中一个会话来尝试纠正这些问题 。
你可以使用 top 和 ps 来尝试定位出错的应用,然后使用 kill 来终结它,或者使用 shutdown 直接以计算机允许的方式尽可能优雅的关掉计算机 。
历史悠久的三封信tty 命令因为19世纪晚期的设备得名,并在1971年出现于 Unix 上,并且至今作为 Linux 和类 Unix 操作系统的一部分 。
这个小东西的背后有一个传奇 。




推荐阅读