
2.3.1 快捷键
本节介绍Linux下高频使用的快捷键,这些快捷键不仅能大幅提升Linux操作的效率,还能检查用户输入并大幅降低命令出错的概率,这个对于初学者而言尤其重要。
本书以星号★的数量来表示命令的重要程度和使用频率。
1.补全神键——〈Tab〉键(★★★★★)
如果Linux下只推荐一个快捷键的话,艾叔会毫不犹豫地推荐〈Tab〉键。〈Tab〉键用来补全命令、路径和文件名。用户只需要输入命令(路径/文件名)开头的字符串,按〈Tab〉键,bash就会自动将命令剩余的部分补全。
(1)示例1——运行命令groupadd
如下所示,输入group后,按〈Tab〉键后,bash会显示所有group开头的命令。

继续输入a,按〈Tab〉键,就会补全groupadd,如下所示。

(2)示例2——列出/var/log/messages文件信息
输入/va,按〈Tab〉键,就会补全成/var/,接着输入log/me,就会补全成/var/log/messages。

〈Tab〉键对初学者而言,更重要的作用是:验证。用户的输入如果〈Tab〉键能补全,就说明输入正确,如果无法补全,则要停下来,检查前面的输入哪里出了问题。因此,一定要从一开始就养成使用〈Tab〉键的习惯。
可以这么说,在Linux学习的初始阶段,〈Tab〉键的使用是决定用户操作能否成功的关键,使用〈Tab〉键和不使用〈Tab〉键的学习者之间的效率可能会有10倍以上的差距。
2.遍历历史命令——上下方向键(★★★★★)
上下方向键可以遍历bash中所输入的命令。这样,再次运行某个命令时,就不需要重新输入了,只需要使用上下方向键,找到之前的输入即可。
这个快捷键也是Linux操作中使用相当频繁的快捷键,而且对初学者而言,也可以大幅减少每次重复输入容易出错的情况。一定要从一开始就养成使用上下方向键的习惯。
3.中断当前进程——〈Ctrl+C〉(★★★☆☆)
使用〈Ctrl+C〉组合键可以杀掉前台进程,回到bash交互。例如运行ping 127.0.0.1时,这个ping程序会一直运行,以至于bash无法接受用户输入。


使用〈Ctrl+C〉组合键,可以杀掉ping进程,如下所示。此时,bash又重新成为前台进程,接受用户的输入了。

4.翻屏——〈Shift+Page Down/Page Up〉(★★★★☆)
使用〈Shift+PageDown/Page Up〉组合键可以遍历虚拟终端之前的输出。如图2-22所示,是虚拟终端当前屏幕的输出,如果要查看之前屏幕输出的内容,可以按〈Shift+Page Up〉组合键。
按〈Shift+Page Up〉组合键后,bash会在屏幕上显示之前的输出内容,如图2-23所示。

图2-22 虚拟终端的屏幕输出图

图2-23 虚拟终端的屏幕输出图