Linux/Unix 虚拟终端

⚡ 智能摘要

虚拟终端是基于文本的控制台,允许多个用户同时在一台 Linux 计算机上运行命令,每个用户单独登录,通过键盘快捷键进行切换,并且完全无需鼠标即可工作。

  • 🖥️ 它们是什么: 虚拟终端是类似于标准终端的命令行控制台,只是鼠标不能使用,因此键盘快捷键变得至关重要。
  • 🔢 默认六位: Linux 提供六个虚拟终端,每个终端都可以同时承载不同的用户会话,用于执行不同的任务。
  • ⌨️ 首先: 按 Ctrl+Alt+F1,然后输入用户名和密码登录并开始工作。
  • 🔁 导航: 使用 Ctrl+Alt+F1 到 F6 在终端之间切换,并记下每个终端顶部显示的 tty 编号。
  • 🪟 第七航站楼: 按 Ctrl+Alt+F7 可返回到其他 Linux 教程中使用的图形桌面会话。
  • 🤖 人工智能辅助: AI 助手和 GitHub Copilot 可以生成、解释和排除在虚拟终端中运行的命令故障。

Linux虚拟终端键盘快捷键和控制台切换

计划 Linux 是一个多用户操作系统,允许多人同时在同一台机器上工作。虚拟终端通过提供独立的基于文本的登录会话来实现这一点,因此不同的用户可以并排运行命令,而无需图形桌面。

什么是虚拟终端?

虚拟终端与您之前使用的终端类似,都用于执行命令和输入内容。唯一的区别在于虚拟终端无法使用鼠标,因此您需要了解键盘快捷键。

下图显示的是我们熟悉的 Linux 终端,虚拟终端与之非常相似。

类似于虚拟终端的标准Linux终端窗口

虚拟终端允许多个用户在同一台​​计算机上同时运行不同的程序。这是Linux最显著的特点之一。

让我们学习如何访问和使用它们。

启动虚拟终端

通常,Linux 操作系统默认有六个虚拟终端,您可以以不同的用户身份登录每个终端来执行不同的任务。启动虚拟终端的步骤如下:

步骤1) 按 Ctrl+Alt+F1 打开虚拟终端,如下图所示。

按下 Ctrl+Alt+F1 打开 Linux 虚拟终端

步骤2) 在登录提示符处输入您的用户ID和密码。

使用用户名和密码登录虚拟终端

步骤3) 虚拟终端现在可以使用了。

登录后在 Linux 虚拟终端上工作。

通过虚拟终端导航

您可以使用以下组合键在六个虚拟终端之间切换。

Ctrl + Alt + F (1 to 6) key

F1是第一个虚拟终端,F6是最后一个。您可以同时在所有虚拟终端上保持会话打开。

要查看您正在使用的虚拟终端,请注意屏幕顶部显示的 tty 值。

虚拟终端登录屏幕顶部显示的 tty 号码

tty 是电传打字机号码,也可以通过 ty 找到。ping 命令“tty”。

tty 命令的输出显示当前电传打字机号码

第七航站楼

第七个终端是我们目前在Linux教程中一直使用的终端。可以通过按下下面给出的组合键来访问它。

Ctrl + Alt + F7

在许多现代 Linux 发行版中,图形桌面运行在第一个或第二个虚拟终端上,因此返回桌面的确切功能键可能因系统而异。

虚拟终端快捷方式

以下是一些在使用虚拟终端和其他工具时应该了解的快捷键。 Linux 命令 会话。

捷径 功能
Home 或 Ctrl + a 将光标移动到当前行的开头
End 或 Ctrl + e 将光标移动到当前行的末尾
制表 自动完成命令
Ctrl + u 擦除当前行
ctrl + w 删除光标前的单词
Ctrl + k 删除从光标位置到行末的行
重置 重置终端
历史 用户执行的命令列表
向上箭头 向上滚动历史记录并按 Enter 键执行
向下箭头 向下滚动历史记录并按 Enter 键执行
Ctrl+d 从终端注销
Ctrl + Alt + Del 重新启动系统

下面这个虚拟终端显示了一个正在运行的命令会话,其中应用了这些快捷键。

一个显示活动命令会话的 Linux 虚拟终端

常见问题

虚拟终端是由 Linux 内核处理的文本控制台,它与 /dev/tty 设备绑定。终端模拟器(例如 GNOME 终端)是一个图形应用程序,它运行在桌面内部,并使用伪终端(/dev/pts)。

每个虚拟终端都以设备文件的形式出现,分别命名为 /dev/tty1、/dev/tty2 等等。这些文件代表内核提供的文本控制台。运行 tty 命令会打印出当前正在使用的终端的设备文件。

使用 chvt 命令,即“切换虚拟终端”。运行 sudo chvt 2 会切换到第二个虚拟终端,效果与按下 Ctrl+Alt+F2 完全相同。这在脚本编写或无法使用键盘快捷键时非常有用。

是的,六个只是默认值。控制台由getty服务启动,因此管理员可以通过系统的init或systemd配置启用额外的控制台。大多数桌面用户都保持默认值,因为图形会话已经占用一个终端。

Ctrl+Alt+F组合键是标准的,但图形桌面的终端位置却不尽相同。较早的系统将其放在第七个控制台上,而许多现代发行版则使用第一个或第二个控制台,文本控制台的位置也会相应调整。可以使用tty命令进行确认。

不。通过 SSH 和图形终端窗口进行的远程登录使用的是伪终端,显示为 /dev/pts/0、/dev/pts/1 等。真正的虚拟终端是连接到物理机的本地文本控制台,可以通过 Ctrl+Alt+F 快捷键访问。

AI 助手可以将纯英文请求翻译成 shell 命令,解释不熟悉的输出结果,并提供错误修复建议。机器学习日志分析还可以建立正常的控制台活动基线,并标记异常情况,例如虚拟终端上的意外登录等。ping 管理员能更快地发现滥用行为。

是的。 GitHub 副驾驶 提供命令行界面,可根据描述建议命令,解释标志,并生成小型 shell 脚本。 Rev在运行任何建议的命令之前,请务必查看该命令,尤其是当它使用 sudo 或更改系统文件时。

总结一下这篇文章: