2.1 进入命令行
在图形化桌面出现之前,和Unix系统交互的唯一方式就是通过shell提供的文本命令行界面(command line interface,CLI)。CLI只允许输入文本,而且只能显示文本和基本图形输出。
由于此限制,输出设备也用不着多高级,只需要一个简单的哑终端就能和Unix系统交互了。哑终端(dumb terminal)是由通信电缆(通常是多线束串行电缆,也叫带状电缆)连接到Unix系统的显示器和键盘。通过这种简单的组合,可以轻松地向Unix系统输入文本数据并显示文本结果。
你也很清楚,如今的Linux环境已经大不同往日了。大部分Linux发行版采用了某种类型的图形化桌面环境。但要输入shell命令,仍然需要通过文本显示来访问shell的CLI。于是现在的问题归结为一点:有时候在Linux发行版中找到进入CLI的途径还真不是件容易的事。
2.1.1 控制台终端
进入CLI的一种途径是访问Linux系统的文本模式。该模式只在显示器上提供一个简单的shell CLI,就跟图形化桌面出现之前那样。这称作Linux控制台,因为它模拟的是期的硬接线控制台终端(hard-wired console terminal),而且是跟Linux系统交互的直接接口。
Linux系统启动时,会自动创建多个虚拟控制台。虚拟控制台是运行在Linux系统内存中的终端会话。多数Linux发行版会启动5~6个(甚至更多)虚拟控制台代替哑终端,通过单个计算机键盘和显示器就可以访问这些虚拟控制台。
2.1.2 图形化终端
虚拟控制台终端的另一种替代方案是使用Linux图形化桌面环境中的终端仿真软件包。终端仿真软件包会在桌面图形化窗口中模拟控制台终端。图2-1显示了一个运行在Linux图形化桌面环境中的终端仿真器。
图2-1 运行在Linux桌面上的终端仿真器
图形化终端仿真只负责Linux图形化体验的一部分。完整的体验需要借助包括图形化终端仿真软件(称为客户端)在内的多个组件来实现。表2-1显示了Linux图形化桌面环境中不同的组件。
表2-1 图形化界面元素
要想在桌面中使用命令行,关键在于图形化终端仿真器。你可以将图形化终端仿真器看作图形化用户界面中(in the GUI)的CLI终端,将虚拟控制台终端看作图形化用户界面之外(outside the GUI)的CLI终端。理解各种终端及其特性能够提高你的命令行体验。