1、历史相关命令
!!:执行上一条命令
!num:执行历史命令中第num条命令(常用)
!-num:执行历史命令中倒数第num条命令
!?string?:执行最近一条包含有string字符串的命令(模糊匹配)
Ctrl+r:搜索上一条匹配的命令(???)--->实现快速检索使用过的历史命令,Ctrl+r中r是retrieve中r。
!$:代表上一个命令的最后一个字符串
Esc+.:显示上一个命令的最后一个字符串(???)
2、移动相关命令
Ctrl+a:将光标移到行首(常用)--->ahead
Ctrl+e:将光标移到行尾(常用)--->end
Ctrl+右箭头:向右移动一个单词
Ctrl+左箭头:向左移动一个单词(常用)
Ctrl+f:向右移动一个字符,相当于按向右按键-->fooolr
Ctrl+b:向左移动一个字符,相当于按向左按键--->back
Esc+f:移动到当前单词的尾部
Esc+b:移动到当前单词的首部
3、编辑相关的命令
tab:补全命令
Ctrl+c:中断当前的操作(最常用)-->常见:命令运行的终端或者ping的中断
Ctrl+u:剪切光标所在位置到行首间的字符,如果光标在最后,相当于剪切当前命令行--->方向是向左剪辑
Ctrl+k:剪切光标所在位置到行尾间的字符,如果光标在行首,相当于剪切当前命令行
Ctrl+y:粘贴之前被剪切的字符串或者恢复上次的删除--->copy--->粘贴来源:Ctrl+u,Ctrl+k,Ctrl+w删除的文本!
Ctrl+d:删除光标处所在的字符--->delete
Ctrl+h:删除光标处所在的前一个字符-->head
Ctrl+w:删除光标前的单词--->常用
Ctrl+t:交换光标位置前的两个字符
4、操作相关命令
Ctrl+d:注销当前shell并关闭
clear:清屏
exit:退出当前shell
Ctrl+l:清屏操作(将当前的显示全部清除,保留当前行命令)
Ctrl+s: 挂起当前shell
Ctrl+q:重新启动挂起的shell
转自:安利一波
补充:终端有很多快捷键,不太好记,常用的在这里
Esc+b :移动到当前单词的开头
Esc+f :移动到当前单词的结尾
Esc+t :颠倒光标所在处及其相邻单词的位置
ESC-c: 使下一个单词首字母大写, 同时光标前进一个单词, 如光标停留在单词的某个 字母上, 如word中的o字母上, 则o字母变大写. 而不是w
ESC+u :使下一个单词所有字母变大写, 同时光标前进一个单词, 同上, 如光标在o字母上, 则ord变大写, w不变.
ESC+l :同ESC-U, 但使之全变为小写
esc+. 上一个命令的后面的参数
其他控制键:注意等效方式的使用!--->等效主要是提高盲打的速度!
Ctrl+b:光标向行首移动一个字符。 (b:backwards)
Ctrl+ f:光标向行尾移动一个字符。 (f:forwards)
Ctrl+h:向行首删除一个字符。
Ctrl+d:向行尾删除一个字符。
Ctrl+p: 上一个使用的历史命令。 (p:previous)
Ctrl+n: 下一个使用的历史命令。(n:next )
Ctrl+t: 交换光标所在字符和其前的字符。
Ctrl+i:相当于Tab键--->注意一下
Ctrl+o:相当于Ctrl+m--->注意一下
Ctrl+m:相当Enter键--->注意一下
Ctrl+n相当于方向向下的方向键。
Ctrl+p相当于方向向上的方向键。
Ctrl+z:使正在运行在终端的任务,运行于后台。(可用fg恢复)
Ctrl+c:中断终端中正在执行的任务。
Ctrl+d: 在空命令行的情况下可以退出终端。
Ctrl+[ :相当于Esc键。
Esc键:连续按3次显示所有的支持的终端命令。
Tab键:命令、文件名等自动补全功能。