一、编辑命令

1、光标移动

Ctrl+a 移到命令行首

Ctrl+e 移到命令行尾

Ctrl+f 按字符前移(右向)

Ctrl+b 按字符后移(左向)

Alt+f 按单词前移(右向)

Alt+b 按单词后移(左向)

Ctrl+xx 在命令行首和光标之间移动

2、文本修改

tab 自动补全命令

Ctrl+u 从光标处删除至命令行首

Ctrl+k 从光标处删除至命令行尾

Ctrl+w 从光标处删除至字首

Alt+d 从光标处删除至字尾

Ctrl+d 删除光标处(或光标后)的字符,如果光标前后都没有字符,即命令行为空的时候,则会退出

shellCtrl+h 删除光标前的字符

Ctrl+y 粘贴至光标后

Alt+Backspace 与Ctrl+w相同类似,分隔符有些差别

3、改变大小

Alt+c 从光标处更改为首字母大写的单词

Alt+u 从光标处更改为全部大写的单词

Alt+l 从光标处更改为全部小写的单词

4、交换字符、单词位置

Ctrl+t 交换光标处和之前的字符

Alt+t 交换光标处和之前的单词

二、控制命令

Ctrl+l 清屏

Ctrl+o 执行当前命令,并选择上一条命令

Ctrl+s 阻止屏幕输出

Ctrl+q 允许屏幕输出

Ctrl+c 终止命令

Ctrl+z 挂起命令

Ctrl+d 退出当前 Shell

三、重新执行命令

Ctrl+p 历史中的上一条命令

Ctrl+n 历史中的下一条命令

Ctrl+r 逆向搜索命令历史

Ctrl+g 从历史搜索模式退出

Alt+. 使用上一条命令的最后一个参数

四、Bang(!)命令!! 执行上一条命令

^foo^ bar 把上一条命令里的foo替换为bar,并执行!

wget 重复执行最近的以wget开头的命令!

wget:p 仅打印最近的以wget开头的命令,不执行

!n 执行历史命令列表第n条命令,例如执行第三条命令:!3

!-n 执行历史命令列表倒数第n条命令,例如执行倒数第三条的命令:!-3^abc

删除上一条命令中的abc

!!string 在上一条命令的后面追加 string ,并执行

!nstring 在第n条指令后面追加string,并执行