终端是用户和主机交互的必要设备
1.物理终端
直接接入本机的显示器和键盘设备;
设备文件:/dev/console
2.虚拟终端
附加在物理终端之上的以软件方式虚拟实现的终端,CentOS 6默认启动6个虚拟终端
Ctrl+Alt+F#: [1,6]
图形终端:附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提供桌面环境;
设备文件路径:/dev/tty#
3. 模拟终端
图形界面下打开的命令行接口,基于ssh协议或telnet协议等远程打开的界面
设备文件:/dev/pts/#
查看当前终端 tty
/dev/pts/# 模拟终端
/dev/tty# 虚拟终端
交互式接口
当终端启动之后,在终端设备上随之启动一个交互式的应用程序
GUI :图形交互(桌面系统)
X protocol, window manager, desktop
Desktop:
GNOME (C, gtk)
KDE (C++, qt)
XFCE (轻量级桌面)
CLI:文本交互(shell)
shell程序:
sh (bourn)
csh
tcsh
ksh (korn)
bash (bourn again shell), GPL
zsh
一个系统中可以支持很多shell
cat /etc/shells 查看系统有那些shells
查看当前使用的shell
echo ${SHELL}
命令提示符
使用shell 会在交互终端上看到 [root@localhost applications]#
命令提示符 prompt 例子: #
管理员: #
用户 : $
[root@localhost applications] 由一个叫PS1-4 的环境变量控制
echo $PS1
[\u@\h \W]\$