在FreeBSD中,控制台和终端是与系统进行交互的关键方式。本文将介绍如何使用FreeBSD虚拟控制台以及相关的设置和选项。
一、FreeBSD控制台登录和提示符
当FreeBSD启动时,除非配置了自动启动图形环境,否则系统将进入命令行登录提示符,例如:
FreeBSD/amd64(pc3.example.org)(ttyv0) login:
- 第一行显示了系统信息:FreeBSD/amd64表示系统在64位x86架构上运行,pc3.example.org是主机名,ttyv0表示系统控制台;
- 第二行是登录提示符,提示用户输入用户名和密码登录系统。
每个用户必须通过输入用户名和密码来获得系统访问权限。登录后,系统会显示当天的消息(MOTD)和命令提示符,允许用户执行命令。
二、FreeBSD虚拟控制台
虚拟控制台允许用户在命令行界面中同时操作多个“窗口”,类似于图形环境中的多窗口操作。默认情况下,FreeBSD配置了多个虚拟控制台,每个都有自己的登录提示符和命令提示符。
用户可以使用组合键Alt+F1到Alt+F8在不同的虚拟控制台之间切换。例如,Alt+F1可以切换到ttyv0,Alt+F2到ttyv1,依此类推。
当使用Xorg图形控制台时,这些组合键会略有不同,通常是Ctrl+Alt+F1到Ctrl+Alt+F8。切换到不同的虚拟控制台时,已启动的程序不会停止运行,这使得在不同任务之间切换变得方便。
三、配置FreeBSD虚拟控制台
虚拟控制台的配置位于/etc/ttys文件中。每行代表一个虚拟控制台的配置,例如:
# name getty type status comments # ttyv0 "/usr/libexec/getty Pc" xterm on secure # Virtual terminals 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
ttyv0到ttyv7是命令行控制台,ttyv8是用于XWindowSystem的控制台。可以通过在行首加注释符#来禁用某个虚拟控制台的使用。
四、单用户模式
FreeBSD提供了单用户模式,通常用于修复系统问题或重置密码。启动到单用户模式时,网络和其他虚拟控制台不可用,只有一个控制台可以访问。
配置单用户模式的安全性设置也在/etc/ttys中,例如:
# name getty type status comments # # If console is marked "insecure", then init will ask for the root password # when going to single-user mode. console none unknown off secure
默认情况下,单用户模式是安全的,需要输入密码才能访问。
五、调整控制台视频模式
FreeBSD的控制台视频模式可以通过vidcontrol命令进行调整。可以加载不同的视频模块来支持不同的显示模式,例如VESA模块。
要了解支持的视频模式和设置方法,可以使用以下命令:
要使用不同的视频模式:
# kldload vesa
确定硬件支持哪些视频模式:
# vidcontrol -i mode
列出硬件支持的视频模式:
# vidcontrol MODE_279
设置视频模式可以永久保存在/etc/rc.conf中,以便系统启动时应用。