1.2 第一次键盘输入
现在开始吧。启动终端仿真器!运行后的终端仿真器如下所示。
[me@linuxbox ~]$
这称为shell提示符,只要shell准备接受外部输入,它就会出现。在不同的发行版中,提示符的外观可能会有所差异,但是,它通常包括username@machinename,其后是当前工作目录(长度更长一些)和一个$符号。
如果shell提示符的最后一个字符是#,而不是一个$符号,那么终端会话将享有超级用户特权。这就意味着要么我们是以根用户身份登录,要么我们选择的终端仿真器可以提供超级用户(管理)特权。
假定一切工作都很顺利,接下来尝试输入一些内容。在提示符后输入一些乱码,如下所示。
[me@linuxbox ~]$ kaekfjaeifj
由于这些命令没有任何意义,shell会让我们重新输入。
bash: kaekfjaeifj: command not found
[me@linuxbox ~]$
1.2.1 命令历史记录
如果按下向上方向指示键,将会看到先前的命令kaekfjaeifj再一次出现在提示符的后面,这称为命令历史记录。在默认情况下,大部分Linux发行版本能够存储最近输入的500个命令。按下向下方向指示键,则先前的命令消失。
1.2.2 光标移动
再次按下向上方向指示键,重新调用先前的命令,然后分别按下向左和向右方向指示键,看看如何将光标定位到命令行的任意位置。这可以让我们很容易地编辑命令。
关于鼠标与焦点
尽管shell与用户的交互全部是通过键盘来完成的,但是在终端仿真器中,也可以使用鼠标。内置到X窗口系统(驱动GUI的底层引擎)中的一种机制可以支持快速的复制与粘贴技术。如果紧按鼠标左键选中一些文本并拖动鼠标(或双击选中一个词),该文本将复制到由X维护的一个缓冲区中。按下鼠标的中间按键可以将选中的文本粘贴到光标所在的位置。你可以试一下。
不要试图使用Ctrl-C和Ctrl-V在一个终端窗口内进行复制和粘贴操作,这不起作用。对于shell而言,这些组合键在很早之前就已经赋予了不同的含义,而那时微软的Windows操作系统还没有出现。
在操作上与Windows类似的图形桌面环境(很有可能是KDE或GNOME),很可能拥有自己的焦点策略(focus policy)集合,用以通过“点击来获得焦点”。这意味着,如果一个窗口需要获得焦点(成为当前窗口),只需要点击一下即可。而传统的X窗口的行为是“焦点跟随着鼠标”,也就是说,当鼠标经过窗口时,窗口就会获得焦点。因此两者是截然不同的。如果没有点击窗口,那么它不会出现在前端,但此时它可以接受输入。将焦点策略设置为“焦点跟随鼠标”的方式会使终端窗口使用起来更容易。试一试吧,试过之后,你一定会喜欢上这种方式。你可在窗口管理器的配置程序中找到该设置。