内容: 记录一些Linux命令行中的一些可以提高效率的技巧
一:光标移动
ctrl + a : 移动到行首 ctrl + e : 移动到行尾场景:
删除所有的代码文件:rm *.c *.cpp *.java *.go 当你不小心按错成:em *.c *.cpp *.java *.go,这时候修改不需要鼠标一直移动到首部, 只需要ctrl + a就可以定位到首部,然后修改按错的e为r 当你修改在最后继续添加目标时:ctrl + e 就可以定位到尾部,然后进行追加内容二、命令行内容复制粘贴:
复制:ctrl + insert 粘贴:shift + insert三、删除内容:
删除光标到行尾:ctrl + k 删除光标到行首:ctrl + u场景:
删除所有的代码文件:rm *.c *.cpp *.java *.go ... 当你改变主意了,java文件后面的目标不想删除了,那么你可以光标定位到java后,然后ctrl + k即可四、粘贴删除的内容:
因为Linux删除即剪切!!! 那么你是可以通过ctrl + y来粘贴删除的内容的!!五、退出shell命令行:
ctrl + d 注意:ctrl + c是终止shell当前执行的那个进程六、搜索命令行使用过的命令
ctrl + r场景:
想看看刚才rm命令删除了哪些内容?但是是很久前的,你history命令需要一条条找 如果使用ctrl + r,则会有交互窗口,根据你输入来进行正则匹配:比如查找rm命令七、锁定终端,防止误输入:
ctrl + s八、执行上一条命令:
!!九、执行最近以XX开头的命令:
!XX (如果不需要执行,只要打印,则用:!XX:p) 比如:执行最近以wh开头的命令十、使用上一条命令的最后一个参数:
!$场景:
判断一个文件在不在,并删除: 我们搜索一个文件:sudo find ./ -name rm_test.txt 如果存在,然后我们想删除它,其实这时只需要rm !$就可以了,不需要再打一次rm_test.txt 用途:当一个命令的只有少量参数且最后一个参数是很长的目标参数,且这个参数是下一个命令的入参, 此时就非常有用