喜欢使用Linux系统的人多少会有一些极客情节。就像众多影视作品中描绘的那样,双手快速敲击着键盘,漆黑的命令行界面下出现一行行令人眼花缭乱的代码,一个个不可能完成的任务在这手指的舞蹈之间轻易被破解。
确实,使用Linux系统的一个高级境界便是手指不离键盘,无需使用鼠标,利用一条条敲出来的命令执行用户任务。
下面就来介绍一些Linux命令行下常用的键盘使用技巧。
1.光标移动(向右为前)
Ctrl + A 移动光标到行首
Ctrl + E 移动光标到行尾
Ctrl + F 光标向前移动一个字符;与左箭头效果相同
Ctrl + B 光标向后移动一个字符;与右箭头效果相同
Alt + F 光标向前移动一个字
Alt + B 光标向后移动一个字
Ctrl + L 清屏,并将光标移到左上角;与clear的效果相同
2.修改命令文本
Ctrl + D 删除光标处的字符
Ctrl + T 将光标所在处的字符和它前面的那个字符对调位置
Alt + T 将光标所在处的字与它前面的那个字对调位置
Alt + U 将光标到字尾的字符全部替换成相应的大写形式
Alt + L 将光标到字尾的字符全部替换成相应的小写形式
3.剪切和粘贴命令文本
命令行下常以kill和yank表示剪切和粘贴。通常来说,被剪切的内容会暂时存放在一个缓冲区中以供接下来的使用。
Ctrl + K 剪切从光标到行尾的文本
Ctrl + U 剪切从光标到行首的文本
Alt + D 剪切从光标到字尾的文本
Ctrl + Y 把上一步中剪切下来存储在缓冲区中的文本粘贴到光标所在处
4.(伪)复制命令
看到这里可能有的小伙伴就会问了,这剪切和粘贴的命令都有了,为什么到了复制这里就还要加个“伪”呢?
实际上,Linux命令行下好像真没有直接进行命令文本复制的命令(有个cp命令但是用来复制文件的)。那问题来了,当要再次执行之前执行过的命令时,应该怎么做呢?
其实可以这样想,复制一个命令的目的就是再次执行之前的某个操作,这样的话,复制命令就转变成了设法从一堆历史命令中找到要再次执行的目标命令。
在命令行下,有两种方式可以达到这样的目的:一是使用向上箭头,可以往前翻历史命令,找到之后回车便可执行;二是使用history命令(最好是history | less),可以列出最近的500(默认)条命令,并在每条历史命令前都有唯一的一个编号(记为n),使用 !n 便可再次执行该命令。
5.命令补全
Linux命令行下有一个“自动补全”机制可以给使用者带来很大便利。
当输入路径名、文件名、命令名的时候,只需保证在当前环境下不会造成歧义,按一下Tab键便可自动补齐;或是连按两下Tab键,将所有可能的情况全部显示出来,然后选择意欲输入的命令。
以上只是Linux命令行下比较基础和常用的键盘操作技巧,作为一枚小白也只能总结到这里了,实际上还有很多非常神奇的命令等待着众位极客们去探索。
下次再见了。