
博客目录
-
- [🔍 **基本用法**](#🔍 基本用法)
- [🎯 **使用示例**](#🎯 使用示例)
- [⚡ **高级技巧**](#⚡ 高级技巧)
-
- [**1. 继续搜索**](#1. 继续搜索)
- [**2. 编辑命令**](#2. 编辑命令)
- [**3. 退出搜索**](#3. 退出搜索)
- [**4. 正向搜索**](#4. 正向搜索)
- [⚠️ **注意事项**](#⚠️ 注意事项)
Ctrl+R 是 Linux 终端中 反向搜索历史命令 的快捷键,非常好用!以下是详细用法:
🔍 基本用法
- 按下
Ctrl+R,会出现(reverse-i-search)':提示 - 开始输入命令的任意部分,系统会动态匹配历史命令
- 按
Enter执行找到的命令
🎯 使用示例
bash
# 假设你曾经执行过:
# find /home -name "*.txt"
# systemctl restart nginx
# docker ps -a
# 按 Ctrl+R,然后输入 "ngin"
# 会显示:systemctl restart nginx
# 按 Enter 直接执行
⚡ 高级技巧
1. 继续搜索
- 找到第一个匹配后,再按
Ctrl+R继续向前搜索更早的匹配项
2. 编辑命令
- 找到命令后,不要按
Enter,而是按:- 方向键 ← →:移动光标编辑命令
- Ctrl+A:跳到命令开头
- Ctrl+E:跳到命令结尾
- Backspace/Del:删除字符
- 编辑后按
Enter执行
3. 退出搜索
- 按
Ctrl+G或Esc退出搜索模式(不执行任何命令)
4. 正向搜索
Ctrl+S是正向搜索(但可能被终端占用)- 如需启用:
stty -ixon(禁用 XON/XOFF 流量控制)
⚠️ 注意事项
- 搜索是基于当前用户的命令历史(
~/.bash_history) - 默认保存最近 1000-5000 条命令(取决于 HISTSIZE 设置)
- 敏感命令前加空格可不记录到历史(需要设置 HISTCONTROL=ignorespace)
觉得有用的话点个赞
👍🏻呗。❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
