【Linux系列】命令搜索

博客目录

    • [🔍 **基本用法**](#🔍 基本用法)
    • [🎯 **使用示例**](#🎯 使用示例)
    • [⚡ **高级技巧**](#⚡ 高级技巧)
      • [**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+GEsc 退出搜索模式(不执行任何命令)

4. 正向搜索

  • Ctrl+S 是正向搜索(但可能被终端占用)
  • 如需启用:stty -ixon(禁用 XON/XOFF 流量控制)

⚠️ 注意事项

  • 搜索是基于当前用户的命令历史(~/.bash_history
  • 默认保存最近 1000-5000 条命令(取决于 HISTSIZE 设置)
  • 敏感命令前加空格可不记录到历史(需要设置 HISTCONTROL=ignorespace)

觉得有用的话点个赞 👍🏻 呗。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

相关推荐
A小辣椒15 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒19 小时前
TShark:基础知识
linux
AlfredZhao21 小时前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao1 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式