我希望这个问题是不言自明的。

我的理解是gnome-terminalkonsole是虚拟终端,它们基本上用于同一目的,即用于各种可选命令解释器的命令行环境。 (我什至不确定这是否是正确的查看方式。)

我假设通过错误地按Ctrl + Alt + F1,F2偶尔将真实终端传送到该终端,等等。

但是在黑屏腹地中存在“龙”,所以我很快就离开了,我可以按Ctrl + Alt + F7组合键(我在某处得知:全部都是黑色和黑色:按秘密键返回:)


“真实”终端是Ctrl + Alt +后面的那个终端吗? F1,F2等键?
与“虚拟”键相比,它们的“真实”含义是什么?
它们之间有何不同?它像“无GUI”还是“ GUI”一样简单吗? “?

PS是“控制台”和“终端”的同义词?

评论

不要害怕命令行。一旦熟悉了某些事物,它可以使您的生活变得更加轻松。

相关:superuser.com/questions/96628/…

@Larry:鼓足勇气,我冒险进入了巨龙的巢穴(Ctrl + Alt + F1),这次我实际上已经登录了!...寂静无声..但是我可以看到我定制的终端提示(从陆地上我想,很有趣,很勇敢地喊出这只野兽:我说“ echo $ TERM”……瞧瞧!它告诉了我!上面写着“ linux”……我立刻意识到他是“ gnome-terminal”和“ konsole”的表亲,他们回答“ xterm”。所以这毕竟不是一条龙,而是一个虚拟终端模拟linux(真实)终端。

不要害怕Linux控制台:他是一个功能强大但驯服的Dragon,在compiz崩溃时他是您最好的朋友;)

同样,您可能会称他为gnome-terminal的堂兄,毕竟它们都起着相同的作用。一个堂兄,不依赖于任何图形环境,并且已连接到为其授予更多权力的设备。

#1 楼


我的理解是虚拟终端基本上可以达到相同的目的:
用于
各种可选命令解释程序的命令行环境


这不是严格意义上的。虚拟终端仅仅是发送按键并接收输出(称为标准输入,标准输出[和标准错误])到后台进程的程序。这是基本的输入→处理→输出系统,是操作系统的核心。


电传打字机(或电传打印机)

在计算机终端上工作

让我们看看是否可以正确解释它:

在类似Unix的系统(例如Linux)中,存在“一切都是文件”的概念。例如,这意味着DVD驱动器是一个文件(/ dev / sdb1),键盘是一个文件(/ dev / input / keyboard),依此类推。

另一组神奇的文件是TTY,其中TTY代表电传打字。打字机,将击键发送到计算机,计算机又将字母发送回Type Ball。这将代表物理设备,即远程打字机,就像/ dev / lp0可能代表您的打印机一样。

硬件终端VT100

电传打字工作站将被称为“控制台”或“终端”,与真正的虚拟终端相反,它是提供与该工作场所相同功能的任何应用程序或机器-通过发送击键来访问计算机并从中接收输出,然后将其打印到一张纸上。您可以想象调制解调器的工作方式非常相似。

端子(如上图所示)是廉价且简单的计算机,可模拟电传打字机的功能。如今,当我们说终端仿真器时,我们(通常)通常是指模拟此类机器功能的程序。

仍在使用基于终端的计算机系统。实际上,它们越来越受欢迎。过去,使用终端机的原因是每张桌子上的计算机都非常荒谬,因为计算机占据了整个房间,而且价格非常昂贵。现在,它可以节省资金并简化管理。

是“瘦客户机” – VT100的现代等效物

我希望这会有所帮助。如果我输入有误,请提醒我。



这是否意味着
Control-Alt-F1,F2等也是虚拟的
终端,它们与“ gnome-terminal” /
“ konsole”之间的唯一区别是它们没有GUI?


是的,基本上。 TTY1-7和gnome-terminal之间的区别在于系统提供了tty,而gnome-terminal和konsole本身运行在tty(正在运行图形子系统)上。毕竟,这种抽象可以嵌套得更深(例如,使用telnet协议充当终端的x-forwarding,...),毕竟,人机界面的作用就像其他文件一样。并且可以以相同的方式进行管道传输,抽象和移动。

评论


您的回答有帮助吗? ...绝对!! ...很好解释...我从没把键盘当作文件,但是这很有意义(只读文件)...而“瘦客户机”是我曾听到吹捧的术语一些播客,但它使我震惊,我认为它指的是一些新的CPU架构(a-la RISC)..但这实际上意味着好主意不会消失,并且CICS(或至少是其后代) )仍然活着,还不错。。。非常有趣。。。谢谢(现在我还有更多的阅读要做...您已经开始做一些事情:)

– Peter.O
2010-11-21 14:42



这有点随机,与Linux没有太多关系,但仍然如此:如果您想了解计算机实际工作原理的一些基本知识,请收听twit.tv/sn -第233、235、237、239和241集。有关“计算机从绝对基础上如何工作”的系列文章,其中“基础”表示“低级”。并不是很多人都知道这些东西,这很有趣。

– Stefano Palazzo
2010-11-21 15:06



@TokiTahmid哎呀!已更正,非常感谢。这不是故意的,只是一个错误:)

– Stefano Palazzo
2011-02-23 17:34



我的回忆是,VT-100被认为是(视频)终端,而不是虚拟终端或终端仿真器。只要包含它们自己的微处理器的许多设备被模拟为其他设备,只要它们被设计为直接向用户提供输入和输出,它们就被视为终端。如果计算机/人机界面是在专用于终端的设备上的软件中实现的,那么我将该界面或软件称为虚拟终端。整个设备的目的在于差异,而不是所使用的技术或通信协议。

– John S Gruber
2012年6月1日17:13



@JohnSGruber您的回忆是正确的VT100及其类似物是“视频”终端,以使其与基于纸张的TTY(此答案中的第一张照片)区分开来。 VT相对于TTY的三个好处是安静得多,没有浪费的纸张(但是没有滚动效果并不总是很好)和速度-TTY几乎可以限制为110baud(10字符/秒),VT可以高达19,200baud,iirc。后来,他们甚至提出了“智能终端”,这是一种VT,能够对输入信号进行一些处理,并为文本甚至是价格(图形)添加颜色。

–user649240
17年2月1日,下午3:56

#2 楼

可以肯定地说,将其称为“虚拟终端”是对物理终端连接到unix服务器的回溯...

评论


好吧...这很有意义...在多任务存在之前先“然后”,它的想法是抽象且“虚拟的” ...所以这与虚拟机与硬件“盒子”相同”。

– Peter.O
2010-11-21 12:40



这是否意味着Control-Alt-F1,F2等也是虚拟终端,它们与“ gnome-terminal” /“ konsole”之间的唯一区别是它们没有GUI?

– Peter.O
2010-11-21 12:47



@ fred.bear:看一下Wikipedia。

–贾米·塞姆布里(Jamie Schembri)
2010-11-21 13:16

虚拟的,因为终端的人工输入/输出端实际上连接到正在运行的进程(通过/ dev / pts / *)。非虚拟终端类似于Linux文本控制台(内核代码提供的后端,可将击键转换为终端输入字符,将终端输出转换为屏幕上的字符,包括处理颜色,光标移动等转义代码)。或非虚拟终端的最旧示例,即串行端口。终端处理由连接到串行端口的任何内容提供。您可以在串行端口上使用文本控制台启动。

– Peter Cordes
2014年8月5日在7:34

#3 楼

除上述答案外,请参阅此端子综合说明。尽管TTY看上去很简单,但从概念上讲它是Linux中相当复杂的一部分。

评论


感谢loevborg。这是一篇非常有趣的文章,它对解释许多“神秘”术语大有帮助...(例如,“僵尸”过程;)

– Peter.O
2010-12-7 23:25