3.2.虚拟控制台和终端

如果 FreeBSD 没有在启动时配置自动启动图形环境,系统将启动到一个命令行登录提示符,如下所示:

FreeBSD/amd64 (pc3.example.org) (ttyv0)

login:

第一行包含了一些关于系统的信息。amd64表示此示例系统正在运行 FreeBSD 的 64 位版本。主机名为pc3.example.orgttyv0表示这是"系统控制台"。第二行是登录提示符。

由于 FreeBSD 是一个多用户系统,它需要一种区分不同用户的方式。这是通过要求每个用户在访问系统上的程序之前登录系统来实现的。每个用户都有一个唯一的“username”和个人“password”。

要登录到系统控制台,请输入在系统安装期间配置的用户名(如添加用户中所述)并按回车键。然后输入与用户名关联的密码并按回车键。出于安全原因,密码不会被回显。

输入正确的密码后,将显示今日消息(MOTD),后跟命令提示符。根据创建用户时选择的 shell,此提示符将是#$%字符之一。提示符表示用户现在已登录到 FreeBSD 系统控制台,并准备尝试可用的命令。

3.2.1. 虚拟控制台

虽然系统控制台可用于与系统交互,但从 FreeBSD 系统的键盘命令行工作的用户通常会登录到虚拟控制台。这是因为系统消息默认配置为显示在系统控制台上。这些消息将显示在用户正在处理的命令或文件上,使其难以集中精力进行工作。

默认情况下,FreeBSD 配置为提供多个用于输入命令的虚拟控制台。每个虚拟控制台都有自己的登录提示符和 shell,并且可以轻松切换虚拟控制台。这基本上提供了在图形环境中同时打开几个窗口的命令行等效方式。

FreeBSD 为在虚拟控制台之间切换保留了组合键 Alt + F1 到 Alt + F8。使用 Alt + F1 切换到系统控制台(ttyv0),使用 Alt + F2 访问第一个虚拟控制台(ttyv1),使用 Alt + F3 访问第二个虚拟控制台(ttyv2),以此类推。在使用 Xorg 作为图形控制台时,组合变为 Ctrl + Alt + F1 以返回到基于文本的虚拟控制台。

在从一个控制台切换到另一个控制台时,FreeBSD 将管理屏幕输出。其结果是具有多个虚拟屏幕和键盘的错觉,可以用于键入 FreeBSD 要运行的命令。在一个虚拟控制台中启动的程序在用户切换到不同的虚拟控制台时不会停止运行。

有关 FreeBSD 控制台及其键盘驱动程序的更多技术描述,请参阅kbdcontrol(1)vidcontrol(1)atkbd(4)syscons(4)vt(4)

在 FreeBSD 中,虚拟控制台的数量在/etc/ttys的此部分中配置:

# name    getty                         type  status comments
#
ttyv0   "/usr/libexec/getty Pc"         xterm   on  secure
# 虚拟终端
ttyv1   "/usr/libexec/getty Pc"         xterm   on  secure
ttyv2   "/usr/libexec/getty Pc"         xterm   on  secure
ttyv3   "/usr/libexec/getty Pc"         xterm   on  secure
ttyv4   "/usr/libexec/getty Pc"         xterm   on  secure
ttyv5   "/usr/libexec/getty Pc"         xterm   on  secure
ttyv6   "/usr/libexec/getty Pc"         xterm   on  secure
ttyv7   "/usr/libexec/getty Pc"         xterm   on  secure
ttyv8   "/usr/X11R6/bin/xdm -nodaemon"  xterm   off secure

要禁用虚拟控制台,请在表示该虚拟控制台的行的开头放置注释符(#)。例如,要将可用虚拟控制台的数量从八个减少到四个,请在表示虚拟控制台ttyv5ttyv8的最后四行前面放一个#不要注释掉系统控制台ttyv0的行。请注意,如果已安装并配置了 Xorg(如The X Window System中所述),则最后一个虚拟控制台(ttyv8)用于访问图形环境。

有关此文件中每一列的详细说明以及虚拟控制台的可用选项,请参阅ttys(5)

3.2.2. 单用户模式

FreeBSD 引导菜单提供一个标有“Boot Single User”的选项。如果选择此选项,系统将引导到称为“单用户模式”的特殊模式。通常使用此模式来修复无法引导的系统或在不知道root密码时重置密码。在单用户模式中,不可用网络和其他虚拟控制台。但是,默认情况下,系统上可用完整的root访问权限,并且通常不需要root密码。因此,需要物理访问键盘才能引导到这种模式,确定谁具有物理访问键盘的权限是在确保 FreeBSD 系统安全性时需要考虑的事项。

控制单用户模式的设置位于/etc/ttys的此部分中:

# name  getty                           type  status  comments
#
# 如果控制台标记为“insecure”,那么当进入单用户模式时,init 将要求输入 root 密码。
console none                            unknown  off  secure

默认情况下,状态设置为secure。这假设物理访问键盘的人要么不重要,要么由物理安全政策控制。如果将此设置更改为insecure,则假定环境本身是不安全的,因为任何人都可以访问键盘。当此行更改为insecure时,FreeBSD 将在用户选择引导到单用户模式时提示输入root密码。

注意

在将此设置更改为 insecure 时要当心!如果忘记了root密码,仍然可以引导到单用户模式,但对于不熟悉 FreeBSD 引导过程的人可能会很困难。

3.2.3. 更改控制台视频模式

FreeBSD 控制台默认视频模式可以调整为 1024x768、1280x1024 或图形芯片和显示器支持的任何其他大小。要使用不同的视频模式,请加载VESA模块:

# kldload vesa

要确定硬件支持的视频模式,请使用vidcontrol(1)。要获取支持的视频模式列表,请执行以下操作:

# vidcontrol -i mode

此命令的输出列出了硬件支持的视频模式。要选择新的视频模式,请使用vidcontrol(1)指定该模式作为root用户:

# vidcontrol MODE_279

如果新的视频模式可接受,可以通过将其添加到/etc/rc.conf来永久设置。

allscreens_flags="MODE_279"

最后更新于

FreeBSD 中文社区