/etc/inputrc文件保存每个快捷键会执行的任务,以及全局设置
一般而言,带有Ctrl的快捷键适用于单个字符,而带有Alt的快捷键适用于单个单词。
1、Ctrl-c:终止命令执行,当无意间执行一个错误的命令可以使用该快捷键来终止命令的执行
2、ls -l:(小写的L)显示文件信息,每个文件占有一行,文件信息包括文件大小,以及文件最后被修改的时间等
示例:只显示特定文件的信息
ls -l mydata
3、\:左斜线,可以把一个命令分解到多行,只需使用左斜线。左斜线会代替ENTER键,自动把当前命令行上的命令文本与接下来的命令文本连接起来
示例:
$ cp -i \
mydata \
/home/george/myprogect/newsdata
4、;:分号,分号代表一个执行操作,可以在一个命令行上输入多条命令,相互使用分号(;)
分隔即可,多个命令会按照输入顺序逐个执行
示例:下面的命令会先执行ls命令,接着执行date命令
$ ls ; date
5、&&:使用&&操作符,也可以有条件地执行相同命令行上的多个命令,只有昂某个命令的潜质命令的执行结果是true时,该命令才会执行。这个特性有利于在相同命令行上与行多个相互依赖的脚本。
示例:只有当date命令被成功执行时,ls命令才会执行
$ date && ls
6、 CTRL-A:把光标移动到命令行开始处,或HOME
7、 CTRL-E:吧光标移动到命令行结尾处,或END
8、 CTRL-F:向前移动一个字符,或RIGHT-ARROW
9、 CTRL-B:向后移动一个字符,或LEFT-ARROW
10、CTRL-L:清空屏幕,并把命令行置于屏幕顶部
11、CTRL-D:删除光标所在的字符,或DEL
12、CTRL-H:删除光标之前的字符,或BACKSPACE
13、CTRL-K:删除命令行上光标之后的所有字符
14、CTRL-U:删除命令行上光标之前的所有字符
15、CTRL-W:剪切前一个单词
16、CTRL-C:剪切整行文本,ubuntu 12.04上不起作用,因为是用于终止命令
17、ALT-D:剪切单词的其余字符,可以连续剪切某单词之后的多个单词,通过CRTL_Y将所有剪切的单词一次性粘贴。
18、CTRL-Y:粘贴以前剪切的文本
19、ALT-U:把当前单词转换为小写字母格式,前提是光标位于单词的第一个字符处
20、ALT-C:把当前单词转换为大写字母格式,前提死光标唯一单词的地一个字符处
21、CTRL-SHIFT-_:取消先前的变更操作
22、上、下箭头:在命令行上,可以通过向上箭头键可依次显示每个命令。使用向下箭头键可以在列表中向下移动。当在命令行上显示这些命令时,可以修改和执行它们。
23、$ history:显示秩序执行过的命令。在BASH Shell 中,历史实用程序会保存最近已经执行过的命令记录,命令记录从1开始编号,上限就是所能保留的命令的个数,默认值是500.
24、 CTRL-N:定位到历史列表中先一个事件,或向下箭头
25、CTRL-P:定位到历史列表中上一个事件,或向上箭头
26、 ALT-<:定位到历史事件列表的开头
27、ALT->:定位到历史事件列表的结尾
28、 ALT-N:前向搜素,定位到下一个匹配事件
29、ALT-P:后向搜索,定位到上一个匹配事件
30、CTRL-S:前向搜索历史,前向增量搜索
31、CTRL-R :逆向搜索历史,逆向增量搜索
32、!事件编号:使用事件编号引用某事件
33、!!:引用前一个命令
34、!字符:引用以指定字符开头的事件
35、 !?模式?:引用包含制定模式的事件
36、!-事件编号:根据距离第一个事件的偏移量来引用事件
37、!事件编号-事件编号:引用一定范围的事件。
38、echo $HISTFILE:输出历史文件名称。真正的历史事件存储在一个文件中,此文件名保留在一个名为HISTFILE的特殊变量中,在默认情况下,此文件是.bash_history,看通过HISTFILE = “newhist"来给文件命名为newhist