打开Terminal,输入Shell命令who,出现:

    1. # amos @ x86_64-apple-darwin13 in ~ [15:28:46]
    2. $ who
    3. amos console Nov 4 14:31
    4. amos ttys000 Nov 4 15:28
    5. (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