Linux命令行与shell脚本编程大全(第4版)
上QQ阅读APP看书,第一时间看更新

在Linux期,引导系统时你在显示器上只能看到一个登录提示符,除此之外就没别的了。之前说过,这就是Linux控制台。它是可以向系统输入命令的唯一地方。

尽管在引导时会创建多个虚拟控制台,但很多Linux发行版在完成启动过程之后会切换到图形化环境中。这为用户提供了图形化登录以及桌面体验。对于这类系统,就只能通过手动方式来访问虚拟控制台了。

在大多数Linux发行版中,可以使用简单的按键组合来访问某个Linux虚拟控制台。通常必须按下Ctrl+Alt组合键,然后再按一个功能键(F1~F7)来进入你要使用的虚拟控制台。功能键F2键会生成虚拟控制台2,F3键会生成虚拟控制台3,F4键会生成虚拟控制台4,以此类推。

注意 Linux发行版通常使用Ctrl+Alt组合键配合F1键、F7键或F8键进入虚拟控制台。Ubuntu和CentOS均使用F1键。不过最好还是自己动手测试一下,看看你用的发行版是如何分配按键的,尤其是对于比较旧的发行版。

文本模式的虚拟控制台采用全屏的方式显示文本登录界面。图2-2展示了一个虚拟控制台的文本登录界面。

图2-2 Linux虚拟控制台登录界面

注意图2-2中第一行文本的最后一个单词tty2,其中的2表明这是虚拟控制台2,可以通过按下Ctrl+Alt+F2组合键进入。tty代表电传打字机(teletypewriter)。这个词有些年代了,是一种用于发送消息的机器。

注意 不是所有的Linux发行版都会在登录画面显示虚拟控制台的tty编号。登入虚拟控制台后,可以入命令tty,然后按Enter键查看当前使用的是哪个虚拟控制台。第3章会介绍命令输入。

login:提示符后输入你的用户ID,然后在Password:提示符后输入密码就可以登入控制台终端了。如果你之前从来没有用过这种登录方式,则要注意在这里输入的密码和在图形化环境中输入的看起来不太一样。在图形化环境中,在你输入密码的时候会看到点号或者星号。但是在虚拟控制台中,输入密码的时候什么都不会显示。

注意 记住,在Linux虚拟控制台中是无法运行任何图形化程序的。

登入虚拟控制台之后,就进入了Linux CLI,你可以在不中断当前活动会话的情况下切换到另一个虚拟控制台,在所有的虚拟控制台之间任意切换,同时拥有多个活动会话。在使用CLI时,这个特性提供了巨大的灵活性。

其他灵活性来自虚拟控制台的外观。尽管虚拟控制台只是一个文本模式的控制台终端,但你也可以修改文字和背景色。

例如,可以将终端的背景色设置成白色,将文本设置成黑色,这样可以让你的眼睛轻松些。登录之后,有好几种方法可以实现这种改动。一种方法是输入命令setterm --inversescreen on,然后按Enter键,如图2-3所示。注意,图2-3中使用on启用了--inversescreen特性。也可以使用off关闭该特性。

图2-3 启用了inversescreen的Linux虚拟控制台

另一种方法是先后输入两个命令。首先输入setterm --background white,然后按Enter键,接着输入setterm --foreground black,再按Enter键。要注意,因为先修改的是终端的背景色,所以可能不容易看清楚接下来输入的命令。

在上面的命令中,不用像--inversescreen那样去启用或关闭什么特性。共有8种颜色可供选择,分别是blackredgreenyellowbluemagentacyanwhitewhite在有些发行版中看起来像是灰色)。你可以赋予纯文本模式的控制台终端富有创意的外观效果。表2-2展示了setterm命令的部分选项,可以用于改善控制台终端的可读性或外观。

表2-2 用于设置前景色和背景色的setterm选项

如果不涉及GUI,那么使用虚拟控制台终端访问CLI自然是一种不错的选择。但有时候你需要一边访问CLI,一边运行图形化程序。使用终端仿真软件包可以解决这个问题,这也是在GUI中访问shell CLI的一种流行的方式。接下来几节会介绍提供图形化终端仿真的常见软件包。