当前位置: 技术问答>linux和unix
开发板/dev下面很多ttyn
来源: 互联网 发布时间:2017-04-24
本文导语: 本帖最后由 LH806732 于 2013-08-04 16:19:46 编辑 为什么在开发板/dev里面会有很多类似于tty0、tty1、...、ttyn的设备?? 为什么会有这么多得tty设备,它们又实用来干啥的? 能体现在代码里面吗?体现了又在代码什么地方...
为什么会有这么多得tty设备,它们又实用来干啥的?
能体现在代码里面吗?体现了又在代码什么地方呢?
一直对这个问题很迷惑。
|
tty是终端
供用户登录使用
供用户登录使用
|
可以多用户通过不同的tty同时使用系统
每个tty对应了各自的输入输出
每个tty对应了各自的输入输出
|
通过 CTRL+ALT+F1、F2、F3...
可以在不同终端上切换
例如我切换到F2上,登录后输入命令top
再切换到别的终端输入ps -ef就可以看到tty2上运行了top进程
不知这样是否有助于你理解?
可以在不同终端上切换
例如我切换到F2上,登录后输入命令top
再切换到别的终端输入ps -ef就可以看到tty2上运行了top进程
不知这样是否有助于你理解?
|
个人理解:
这个设备是供登录,不是已经登录.是多用户登录成为可能.
如果只有一个,那个"同时"只能一个用户登录,再来一个用户的话就不行了(我没试过,你可以试试登录超过tty数目的用户).
如果有2个,那么,另一个用户就有登录的可能行,但不一定当时就登录着.
tty命令可以看到自己登录的终端.who命令可以查看当前所有(?)登录的用户.可能不准确,以man手册为准 :)
mint zodiac1111 # tty
/dev/pts/0
mint zodiac1111 # who
root tty2 2013-08-06 15:53
zodiac1111 tty3 2013-08-06 15:53
zodiac1111 tty8 2013-08-06 09:25 (:0)
zodiac1111 pts/0 2013-08-06 15:50 (:0.0)
mint zodiac1111 #
如上图.我是在自己计算机(Linux i686)上的结果.tty只有很有限的几个(通过Ctrl+Alt+Fx)切换的.(这个可能不准确)
* tty命令显示目前我登录的是/dev/pts/0这个是一个"MATE 桌面的终端模拟器",就像ubuntu下图形桌面下那么终端程序.(这个设备文件动态创建,所以能有很多个用户在图形界面的"终端"同时登录)
* 而我又在tty3(Ctrl+Alt+F3,字符界面)和tty8(Ctrl+Alt+F8,debian系下的图形界面)下登录了.
* 还有个root用户在tty2上登录.
个人理解
如上的情况,就是我在tty2上用root用户执行ls,其他用户在他们自己的终端上不会有东西显示出来,仅在root用户的tty2上列出文件列表(不互相干扰嘛,不然还不乱套 :D )