终端:终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备(如键盘 、打印机 、显示器等),主要用于用户信息的输入以及处理结果的输出
TTY:TTY 是 Teletype(电传打字机)的缩写,电传打字机是最早出现的一种终端设备,现在通常使用 TTY 来统称各种类型的终端设备,如键盘 、打印机 、显示器等
终端设备可以分为以下几种:
(1) 伪终端:也就是虚拟的终端设备,如通过 Telnet 、SecureCRT 、XShell 等连接到主机上的终端都称为伪终端,伪终端的文件名为 /dev/pts/n
(2) 串行端口终端:也就是通过主板上的串行端口连接到主机上的终端设备,如网线 、USB等都可以通过插入到串行端口连接到主机,串行端口终端的文件名为 /dev/tts/n
(3) 控制台终端:在 Linux 系统中,计算机显示器通常被称为控制台终端,Linux 有 tty1 - tty6 共6个控制台,我们可以通过 Alt + [F1—F6] 进行切换,控制台终端的文件名为 /dev/ttyn
tty命令用于打印与标准输入连接的终端设备的文件名称(在 Linux 中,一切皆文件,所以终端设备也是以文件的形式存在)
[root@localhost ~]$ tty # 如下,使用 SecureCRT 连接到 Linux,终端名为/dev/pts/n /dev/pts/0
[root@localhost ~]$ tty # 如下,使用 VMware 控制台终端,终端名为/dev/ttyn
/dev/tty1
[root@localhost ~]$ w # 查看已登录的用户及登录的终端设备 21:09:40 up 37 days, 4:49, 3 users, load average: 0.03, 0.08, 0.31 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 14.23.168.10 Thu19 2days 0.48s 0.19s /usr/bin/python2 /usr/bin/ipython root pts/1 14.23.168.10 Fri15 2days 0.01s 0.01s -bash root pts/2 61.28.109.52 13:51 4.00s 0.32s 0.00s w