有人能解释一下这些文件是什么吗?我无法理解,使用命令:echo 1 > /dev/tty将输出输出打印到当前终端: 1,但是如果我尝试使用echo 1 > /dev/tty0或echo 1 > /dev/tty1,什么都不会发生。因此,我理解/dev/tty代表我的实际终端,而其他61 tty代表什么?我怎么才能用呢?
注意:我通过ssh连接到linux服务器,我已经了解了/dev/pt的工作原理。
发布于 2022-01-05 14:05:01
只需使用ls -ls列出/dev/tty*,并考虑每个特殊文件的所有者及其相关的访问权限。
正常情况下,不应使用用户w权限显示它们。
因此,标准用户将只能写到他们拥有的特殊文件。
在桌面上,这64个字符设备中只有一小部分将被映射到现有的控制台。
不管怎么说,除了输入相关键盘或在屏幕上写字之外,你还想对它们做些什么?
发布于 2022-01-05 14:17:04
它们对应于系统上的每个独立终端设备,无论是真实的还是虚拟的。/dev/tty本身是特殊的,它指向访问它的进程的终端。
/dev/tty<number>是Linux模式的虚拟控制台,您通常可以使用Ctrl-Alt-F1等从X获得这些控制台(您的GUI可能位于F6或F8左右),/dev/ttyS<number>是串口,终端模拟器(xterm、GNOME终端或其他),以及GNOME或tmux中的SSH会话和窗口通常以/dev/pts/<number>的形式出现。
写到每个写到相应的终端,最简单的方法是通过启动几个终端模拟器并在每个终端上运行tty命令来查看它们连接到哪个tty。
https://unix.stackexchange.com/questions/685151
复制相似问题