Linux 虚拟控制台解释:它们是什么以及如何访问它们

在 Linux 桌面上,您可能主要使用 GUI,但如果您可以使用纯文本模式呢?

使用 Linux 虚拟控制台,您可以使用不带图形的计算机来拯救损坏的 X 系统,甚至可以完全不使用 GUI 来使用它。

什么是 Linux 虚拟控制台?

在 Linux 系统上,控制台是直接连接到系统的键盘和显示器。 这将取代小型机和大型机 Unix 系统上的串行终端。 这将让系统管理员以 root 身份登录,而这可能会限制在远程连接到系统的终端上。 相反,Linux 使用称为帧缓冲区的东西在屏幕上显示文本。

虚拟控制台就像是全屏 Linux终端模拟器. 在桌面系统上,您会经常在显示管理器启动之前看到启动消息。

切换到虚拟控制台

要在虚拟控制台之间切换,您可以使用 Alt + 功能键 系统。 您通常可以使用七个虚拟控制台。 如果您使用 X11 运行桌面系统,它通常在第七个虚拟控制台中启动。 要切换到第一个虚拟控制台,您必须按 Alt + F1. 如果它对您不起作用,请尝试 Ctrl + Alt + F1 反而。

当您切换虚拟控制台时,它们会标有 TTY 编号,从 1 到 7,例如第一个虚拟控制台的“tty1”。

您将看到一个登录屏幕。 使用您的用户名和密码登录,您可以像在桌面上打开终端窗口一样在 shell 中输入命令。 如果您曾经在旧 PC 上使用过 MS-DOS,那么您可能会觉得这种布局很熟悉。

在 Linux 的早期,发行版通常会默认使用虚拟控制台会话,因为 X 在当时的低端 PC 上是一种资源占用。

出于这个原因,Linux 用户只有在 1990 年代后半期能够以良好性能运行 X 桌面的计算机变得负担得起之前,才会运行它。

在文本模式下滚动和使用鼠标

虚拟控制台不仅对输入命令有用,而且您还可以使用鼠标和触摸板,前提是您安装了正确的驱动程序。 控制台鼠标驱动程序是“gpm”,它代表通用鼠标。与现代 Linux 系统上的所有其他内容一样,这通常可以通过您的发行版的包管理器获得。

在 Debian/Ubuntu 系统上:

sudo apt install gpm

在 Arch Linux 上:

sudo pacman -S gpm

由于 GPM 作为服务器运行并且 Arch 默认不启动服务器,因此您必须使用 systemd 启用它:

sudo systemctl enable gpm.service

在红帽/Fedora/洛基 Linux 系统:

sudo dnf install gpm

安装驱动程序后,当您使用控制台时,您会在屏幕上看到鼠标光标。 您可以在命令行上单击和编辑命令,也可以通过鼠标左键选择文本并通过右键单击粘贴来进行复制。

您还可以使用上下滚动控制台屏幕 Shift + Page UpShift + 向下翻页,尽管 Bash 和 Zsh 通常会拦截这些击键来滚动命令历史记录。 另一种方法是使用 tmux 的复制模式在终端中上下滚动。

虚拟控制台的用途

虽然现在虚拟控制台的使用频率降低了,而带有显示管理器的图形桌面变得更加普遍,但它们今天仍然在 Linux 中使用。

如果您的 X 会话锁定或出现其他问题,您可以切换到虚拟控制台并登录以尝试修复它。 您可以尝试杀死并重新启动 X 服务器,或者您可以优雅地关闭或重新启动您的机器。

如果 X 会话无法启动,您将被转储到虚拟控制台会话中。 这也是熟悉 Linux 命令行值得的另一个原因。

一些发行版安装程序中仍然使用虚拟控制台,尤其是那些以文本模式运行的程序。 您可以切换到另一个虚拟控制台并查看安装情况或操作似乎需要很长时间的原因。 如果遇到任何错误,您还可以在 shell 中执行其他有用的命令。

现在您了解 Linux 虚拟控制台了

现在您知道 Linux 虚拟控制台是如何工作的了。 Linux 仍然使用命令行进行如此多的操作。 你可能想知道为什么会这样。 其中很大一部分是由于 Linux 的 Unix 遗产。