Linux 终端

用户与主机交互,必然用到的设备;

物理终端

直接连接在主机上的显示器、键盘鼠标统称。
在实际机架式服务器部署中,一般是多台服务器共享一套终端,简称KVM(Keyboard键盘,video显示器,mouse鼠标)
/dev/console

虚拟终端tty

附加在物理终端之上的以软件方式虚拟实现的终端,CentOS 6默认启动6个虚拟终端
Ctrl+Alt+F#: [1,6]
图形终端:附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提供桌面环境;
tty是teletypewriter的简称
设备文件路径:/dev/tty#

模拟终端pty

sh协议或telnet协议等远程打开的命令行界面,是运维工程师用的最多的一种连接服务器的方式。pts(pseudo-terminal slave)是pty的实现方法。
设备文件:/dev/pts/# [0,oo)

查看当前的终端设备:tty

交互式接口

启动终端后,在终端设备附加一个交互式应用程序

GUI

X protocol, window manager, desktop

Desktop:
GNOME (C, gtk)
KDE (C++, qt)
XFCE (轻量级桌面)

CLI

shell程序:
sh (bourn)
csh
tcsh
ksh (korn)
bash (bourn again shell), GPL
zsh

显示当前使用的shell:
echo ${SHELL}

显示当前系统使用的所有shell:
cat /etc/shells