打开Terminal,输入Shell命令who
,出现:
# amos @ x86_64-apple-darwin13 in ~ [15:28:46]
$ who
amos console Nov 4 14:31
amos ttys000 Nov 4 15:28
(base)
第一列是用户名,第二列是终端名称。除了默认的console
,打开的这个终端名称是ttys000
。
在早期的电脑上,往往具有带有大量开关和指示灯的面板,可以对电脑进行一些底层的操作,这个面板就叫做Console。
一台大型主机往往需要支持许多用户同时使用,每个用户所使用操作的设备,就叫做Terminal——终端,终端使用通信电缆与电脑主机连接,甚至可以通过电信网络(电话、电报线路等等)连接另一个城市的电脑。
TTY是电传打字机Teletypewriter的缩写,曾是唯一能被实时使用的输入/输出设备,而后被键盘和显示器终端取代,但是名字却保留下来,通过改变后面的编号,在MAC OS X中用于区分不同的Terminal(可以各自处理不同的进程)。
所以,ttys000就是表示一个终端的代号,如果我们再打开一个终端,就会增加一个代号如下:
# amos @ x86_64-apple-darwin13 in ~ [15:48:40]
$ who
amos console Nov 4 14:31
amos ttys000 Nov 4 15:28
amos ttys001 Nov 4 15:48
参考文献
[1] Mac的Terminal的窗口,”ttys000”是什么意思?背后有什么故事么? - 流逐的回答 - 知乎
https://www.zhihu.com/question/39252952/answer/81035651
[2] 终端、Shell、tty 和控制台(console)有什么区别? - 蓬岸 Dr.Quest的回答 - 知乎
https://www.zhihu.com/question/21711307/answer/118788917