命令行
命令行、终端、控制台、shell的区别
先说结论:
- 命令行(cli):用户输入文本命令与计算机进行交互的界面
- 终端(terminal)= TTY : 文本输入/输出环境
- 控制台(console):终端的一种
- Shell:命令行解释器,执行用户输入的命令并返回结果
命令行界面(Cli
)
命令行界面是图形界面(GUI)普及之前最为广泛的用户界面,如下图就是命令行界面,需要用户一行一行输入命令和计算机交互
在GUI普及后,用户在日常使用中几乎都是使用鼠标点击即可,大多操作都不需要手动输入命令,然而在熟记命令的前提下,使用命令行界面往往要更有效率,例如批量修改文件名,图形界面需要逐个修改或者下载三方软件,而命令行界面只需要运行一行指令
bash
rename 's/\.tpl$/\.blade.php/' ./**/*.tpl
终端(Terminal
)
早期的计算机造价昂贵切体积较大,通常会被放置在单独的房间中,操作计算机的人在其他房间可以通过终端与计算机交互。终端就是这样输入数据和输出结果的设备,本身并不提供运算处理能力。
最初的终端是物理设备,现代终端通常指 终端模拟器 (Terminal Emulator
) 应用程序
控制台(Console
)
终端与计算机是独立的,但有一个终端与众不同,它与计算机主机是一体的,是计算机的组成部分,这个特殊的终端就叫做控制台。
顾名思义,控制台是用于管理主机的,比普通终端的权限更大,一台计算机可以链接多个终端,但只有一个控制台。
现代控制台与终端的概念已逐渐模糊, Console 与 Terminal 基本被看作是同义词,可以认为键盘显示器就是控制台或者终端,它们可以当控制台管理系统,也可以当终端做一般的工作
参考文档: