Linux笔记之终端Ctrl+r快捷键
在 Linux 终端中,Ctrl + r
是一个非常强大的快捷键,用于 反向搜索历史命令。它允许快速查找并重新执行之前输入过的命令。
使用方法
- 打开终端,在提示符下按下
Ctrl + r
。 - 终端会提示如下内容:
此时,可以开始输入关键字来搜索之前的命令历史。(reverse-i-search)`':
- 当输入关键字时,终端会实时显示与关键字匹配的最近命令。
- 如果匹配的不是想要的命令,可以继续按
Ctrl + r
,它会继续向更早的命令中搜索匹配的内容。 - 找到需要的命令后,直接按 Enter,它将运行该命令;或者按 右箭头键,将命令加载到当前提示符中,供编辑后运行。
举例
假设之前的命令历史中有以下条目:
ls -l /home/user
git status
ssh user@server
-
按下
Ctrl + r
后输入git
:(reverse-i-search)`git': git status
终端会显示最近的包含
git
的命令(即git status
)。 -
如果继续按
Ctrl + r
,终端会寻找更早的匹配项(如果有)。
退出搜索模式
- 如果在搜索过程中想退出,可以按下 Ctrl + g 或 Ctrl + c。
快捷键补充
- Ctrl + r:反向搜索命令历史。
- Ctrl + s:正向搜索命令历史(部分终端可能需要解锁)。
- Ctrl + g:退出搜索模式。
提示
- 如果经常需要查找命令,可以通过
~/.bash_history
文件查看完整的历史记录。 - 搭配
history
命令查看所有历史记录,或使用grep
搜索关键字:history | grep <关键字>