Created
July 30, 2012 04:09
-
-
Save hugodotlau/3204444 to your computer and use it in GitHub Desktop.
Linux/Unix Bash Tips and Tricks
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
~键盘输入 | |
Ctrl+T:将光标所在处的字符和光标前一字符对调,T,可以理解为Transfer。 | |
Alt+T:交换两个光标当前所处位置单词和光标前一个单词。 | |
Ctrl+U:从光标所在处开始删除字符,直到行首;u,可以理解为undo光标前所有输入。 | |
Ctrl+Y:恢复Ctrl+U删除的字符;y,可以理解为vim里的yank(复制)。 | |
Ctrl+?:删除所有字符,比Ctrl+U强。 | |
Ctrl+K:从光标所在处开始删除字符,直到行尾。 | |
Ctrl+W:删除最后一个单词;W,Word。 | |
Ctrl+A:移动光标到行首。 | |
Ctrl+E:移动光标到行尾;E,End。 | |
Ctrl+C:取消全部键入。 | |
Ctrl+H:删除一个字符,相当于“delete”键,觉得“delete”键太远可以使用此快捷键;h,可以理解为vim里的左移键。 | |
Ctrl+F:光标向右移动一个字符位置,F,Forward。 | |
Ctrl+B:光标向左移动一个字符位置,B,Backward。 | |
Ctrl+方向键左键:光标移动到前一个单词开头。 | |
Ctrl+方向键右键:光标移动到后一个单词结尾。 | |
Ctrl+X:在上次光标所在字符和当前光标所在字符之间跳转。 | |
Alt+F:跳到光标所在位置单词尾部。 | |
Alt+U:把光标当前位置单词变为大写,并移动光标到下一个单词的起始位置前,U,uppercase。 | |
Alt+L:把光标当前位置单词变为小写,并移动光标到下一个单词的起始位置前,L,lowercase。 | |
Alt+C:把光标当前位置单词变为大写,并移动光标到下一个单词的起始位置前。 | |
^OldStr^NewStr:把前一次命令中字符串OldStr替换成NewStr,例如上一次命令是ls tmp1, ^tmp1^tmp2相当于执行ls tmp2。 | |
~快捷键 | |
Ctrl+L:清屏,相当于键入clear。 | |
Ctrl+R:搜索命令历史,搜索结果以最近执行的命令为先,又称反向搜索。 | |
Alt+.:上一次执行的命令的最后一个参数,如果上一个命令没有参数,则显示上一个命令。 | |
Ctrl+P:返回上一次输入命令字符。 | |
Alt+P:输入字符查找与字符相接近的历史命令。 | |
Ctrl+I:类似Tab健补全功能。 | |
~大括号 | |
例子1:echo {big,small}SB | |
终端显示:bigSB smallSB | |
注意:大括号内的字符、右括号和紧邻的字符不要加入空格。 | |
例子2:cp a/long/directory/{file1,file2} | |
上面的命令等效于:cp a/long/directory/file1 a/long/directory/file2 | |
~快捷键 | |
Ctrl-c 终止前台进程 Kill foreground process | |
Ctrl-z 挂起前台进程Suspend foreground process | |
Ctrl-d 终止终端输入,退出shell Terminate input, or exit shell | |
Ctrl-s 挂起输出 Suspend output | |
Ctrl-q 重新开始输出 Resume output | |
Ctrl-o 忽略输出 Discard output | |
Ctrl-l 清屏 Clear screen | |
控制字符都是可以用(stty命令) | |
可以用stty -a看看终端配置 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment