Linux終端的概念

GTrepublic發表於2019-04-14

殼(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
翻譯 @蔡誠毅 轉載時請保留原文地址和此行。——————————————————————————————————————

相關文章