我们经常会碰到tty和console,那这到底什么意思呢?
这一切要从Linux的设计说起,Linux是一种多人可以使用的系统,想象一下你公司购买了一台高性能的阿里云服务器,所有开发组的小伙伴都可以同时连上去上下摩擦,每个人都有自己的操作界面,互不干扰
当利用ssh工具连接到远程主机的时候,其实你就是给linux接入了一套输出输入工具,可想而知,linux主机是可以接入多套输入输出工具的,这样一套输入输出的工具,就叫做tty。也就是说,相对于远程主机而言,你连接后显示输入字符和显示内容的工具就是一个tty。
tty是teletypes的缩写,以前的linux主机,是直接插打字机输入的,这个模式一直保存了下来,现在我们都是通过网络接入,并不是真正的打字机了,因此现在的tty是软件模拟的, 即pseudo-tty。
Console呢?
Console更多是指硬件的内容,console往往和真实的主机连在一起的。以前面的远程主机为例,console指的是远程主机本身自带的屏幕和键盘(如果有的话)。这和tty是不同的,tty是指你自己的屏幕和键盘(输入输出工具),而console是主机自己的屏幕和键盘。
所以当远程主机有内容要输出到console的时候,它本意是输出到自己的屏幕,然后你通过tty可以查看这些输出的内容,而不是直接远程输出到你的tty里面,这是有区别的
Ref
- https://www.quora.com/What-is-the-exact-difference-between-tty-and-a-console
回复 etodolac furosemide potassium and lisinopril 取消回复