百度
360搜索
搜狗搜索

Linux如何直接调用历史命令详细介绍

在 Linux 中调用历史命令的方法主要基于 Shell(如 bash、zsh)的历史功能,以下是常用的几种方式:

1. 通过命令编号调用(最直接)

  • 步骤 1:查看历史命令编号
    先使用 history 命令查看所有历史记录及其编号:
    bash

  • 步骤 2:通过编号执行历史命令
    使用 !编号 直接执行对应历史命令,例如执行第 3 条命令:
    bash
      

2. 使用快捷键快速调用

  • 上下箭头键
    逐行浏览历史命令,找到目标命令后按回车执行。

  • Ctrl + R 反向搜索(常用)
    输入 Ctrl + R 进入搜索模式,输入关键词(如命令片段),匹配到最近一条包含该关键词的历史命令,按回车执行,或按 Ctrl + R 继续搜索更早的记录。

    • 退出搜索:按 EscCtrl + G

  • Ctrl + S 正向搜索(部分终端默认禁用)
    功能类似反向搜索,但按时间顺序向前查找(需终端支持,可能需配置)。

3. 基于命令内容的模糊匹配

  • !字符串:执行最后一条以指定字符串开头的命令
    例如,执行最后一条以 apt 开头的命令(如安装软件):
    bash
    apt  

  • !!:重复执行上一条命令
    快速重复上一次运行的命令,无需重新输入:
    bash
      update  

  • !$:引用上一条命令的最后一个参数
    例如,上一条命令是 cd /usr/local,现在想进入该目录并查看文件:
    bash
     $  

4. 按相对位置调用

  • !-n:执行倒数第 n 条命令
    例如,执行倒数第 5 条命令:bash
    -5

5. 使用 fc 命令编辑并执行历史命令

  • 编辑历史命令后执行
    fc 命令打开编辑器(默认是 vi,可通过 export FCEDIT=vimnano 修改)编辑历史命令,保存后自动执行:bash
    fc 编号  

    fc 字符串

注意事项

  1. 历史记录存储位置
    历史记录默认存储在 ~/.bash_history(bash)或 ~/.zsh_history(zsh),重启后生效(当前会话历史需退出时写入)。

  2. 临时禁用历史记录
    若不想某条命令被记录,可在命令前加空格:
    bash

  3. 清空历史记录

    • 清除当前会话历史:history -c
    • 清除文件中的历史记录:history -w(先写入文件)后手动删除文件,或直接 echo > ~/.bash_history

根据需求选择合适的方法,熟练使用可大幅提升命令行操作效率。

阅读更多 >>>  打开任务管理器快捷键

网站数据信息

"Linux如何直接调用历史命令"浏览人数已经达到20次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:Linux如何直接调用历史命令的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!