是否可以不使用“shell”直接连接到Linux中的“终端”?

是否可以不使用“shell”直接连接到Linux中的“终端”?

我检查了这个线程:“终端”、“shell”、“tty”和“控制台”之间的确切区别是什么?

但是,我实际上不明白如何直接连接到较低的系统层(例如“终端”)。

是否有可能,或者“终端”与“壳”紧密相连,就像一块巨石?

编辑:我的意思是Linux终端tty。例如,我可以在系统引导期间通过单击 Ctrl-c 来访问 grub 终端。

  1. 如何在启动时访问 Linux 终端?

  2. Linux运行时是否可以不使用任何shell直接访问Linux终端?有没有什么捷径或者什么的?

  3. tty 和 xterm 是同一个东西吗?

答案1

是否可以不使用“shell”直接连接到Linux中的“终端”?

如果您从用户的角度来看这个问题,我会说上面的假设是倒退的。作为用户,您并不真正使用 shell 连接到终端,而是连接通过终端连接到 shell

请记住,终端是这个,一个带有屏幕、键盘和连接到计算机的电缆的设备:

在此输入图像描述

从程序员的角度来看,shell 连接到终端以便能够读取和写入用户输入的内容。但它不一定是 shell,任何程序都可以打开其中一个/dev/ttywhatever文件。或者由 shell 启动并继承文件句柄:如果cat从 shell 运行,cat进程将连接到终端。

当然,在实践中,您可能没有一个看起来像这样的终端,而是一个模拟它的软件。类似于xterm内核的文本模式虚拟控制台。或者,您可以使用一台笔记本电脑,通过串行电缆连接它并minicom在其上运行,然后像串行终端一样使用它。

例如,我可以在系统引导期间通过单击 Ctrl-c 来访问 grub 终端。

如何在启动时访问 Linux 终端?

Linux运行时是否可以不使用任何shell直接访问Linux终端?有没有什么捷径或者什么的?

Linux确实没有像grub那样的内置命令行界面。这就是各种 shell 程序的用途......

您也许能够访问(在其上键入字符)未连接任何程序的串行控制台或虚拟控制台,但这并不是很有用。你将没有人可以交谈。

相关内容