Linux终端的概念

壳(Shell):Shell 是指“提供给使用者使用界面”的软件(命令解析器)。我们在使用Linux时不直接与系统打交道而是通过Shell的中间程序。为什么称之为shell呢,是因为隐藏了操作系统底层的细节。

也是控制系统的脚本语言。是控制系统启动、X11 启动和很多其它实用工具的脚本解释程序。

图形Shell:UNIX/Linux 下的图形用户界面 GNOME 和 KDE。

终端(Terminal):对应着 Linux 上的 /dev/tty 设备,Linux 的多用户登陆就是通过不同的 /dev/tty 设备完成的。

伪终端 :Linux 默认提供了 6 个纯命令行界面的 “terminal”(准确的说这里应该是 6 个 virtual consoles)来让用户登录。在物理机系统上你可以通过使用[Ctrl]+[Alt]+[F1]~[F6]进行切换。

控制台(Console):物理终端。可以对电脑进行一些底层的操作,一台电脑通常只能有一个Console,很多时候是电脑主机的一部分,和CPU共享一个机柜。

在网上看到了通俗的解释,也转载过来:

terminal(终端)——指电线的末端
shell——指乌龟的壳
tty——是一个奇怪的缩写
然后是console——一种机柜
这只是词源上的意思。在UNIX的术语中:
终端(terminal)=tty=文本的输入输出环境
控制台(console)=物理终端
shell=命令行解释器

原文地址:https://unix.stackexchange.com/questions/4126/what-is-the-exact-difference-between-a-terminal-a-shell-a-tty-and-a-con
翻译 @蔡诚毅 转载时请保留原文地址和此行。——————————————————————————————————————

你可能感兴趣的:(Linux学习)