终端命令行提效——我每天都在用的10个Bash快捷键

王尘宇 实用技巧 3

我每天在终端里待的时间超过4小时。以前都是用上下箭头翻历史命令,后来学了几个快捷键,效率直接翻倍。这些快捷键不需要记太多,常用的就那么10个。

Ctrl+R:搜索历史命令

这是我用得最多的快捷键。按Ctrl+R以后,输入关键字,它会自动匹配你之前执行过的命令。比如输入"ssh",它会找到你上次用的那条ssh命令,按回车直接执行。

比用上下箭头翻几十条历史命令快多了。特别是那些又长又复杂的命令——你肯定不想再打一遍。

Ctrl+A和Ctrl+E:跳到行首和行尾

你输入了一长串命令,发现开头打错了。以前我都是按左箭头一个一个字符移过去,后来才知道Ctrl+A直接跳到行首,Ctrl+E跳到行尾。

这两个快捷键在Mac和Linux上都能用,但Mac的终端可能需要确认没有被其他快捷键占用。

Ctrl+W:删除前一个单词

打错了一个单词,不用一个字母一个字母地删。Ctrl+W直接删掉光标前面的整个单词。比如你打了"git commit -m",光标在末尾,按Ctrl+W变成"git commit -"。

Ctrl+U和Ctrl+K:删除到行首/行尾

Ctrl+U删除从光标到行首的所有内容,Ctrl+K删除从光标到行尾的所有内容。比如你在命令中间发现前面全错了,Ctrl+U一键清空前面的部分。

Alt+B和Alt+F:按单词跳转

Alt+B向左跳一个单词,Alt+F向右跳一个单词。比按住左箭头慢慢移快得多。在Mac上用Option+B和Option+F。

Ctrl+L:清屏

屏幕上的输出太多了看不清?按Ctrl+L清屏,效果跟输入clear一样,但快多了。清完以后光标回到屏幕最上面,之前的输出被滚到上面去了,用滚轮还能看到。

!!:重复上一条命令

输入!!会自动替换为上一条命令。最常见的用法:你执行了一条需要sudo的命令,系统提示权限不够。不用重新打一遍,直接输入sudo !!就行。

Ctrl+C和Ctrl+Z:终止和挂起

Ctrl+C是终止当前正在运行的命令。Ctrl+Z不是终止,是把命令挂到后台。挂起以后用fg命令可以恢复,用bg命令让它在后台继续运行。

比如你正在用vim编辑文件,想临时执行一条命令,按Ctrl+Z挂起vim,执行完命令以后输入fg回到vim。

Ctrl+D:退出当前shell

相当于输入exit。如果你SSH到了远程服务器,按Ctrl+D就能断开连接返回本地。比输入exit快一个字符——别小看这一个字符,一天退出几十次终端,累积起来省不少时间。

以上10个快捷键,建议先挑3个最常用的练一周。等形成肌肉记忆了,再加几个。一下子全记住反而容易忘。

标签: 实用技巧 bash 终端 linux

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~