当前位置: 首页 > article >正文

Linux 历史指令快捷查询与指令

相比方向键上下翻找,history 命令可以显示之前执行过的命令列表,并且可以通过序号选择并重新执行某条命令。以下是具体的使用方法:


1. 查看历史命令

使用 history 命令查看之前执行过的命令列表:

history

示例输出

  1  ls
  2  cd ~/projects
  3  git status
  4  vim main.cpp
  5  g++ main.cpp -o main
  6  ./main
  7  history

每一行前面的数字是命令的序号。


2. 通过序号重新执行命令

可以通过 !序号 的方式重新执行某条命令。例如,重新执行序号为 3 的命令:

!3

这将重新执行 git status


3. 快速执行上一条命令

  • 使用 !! 可以快速重新执行上一条命令:

    !!
    
  • 例如,如果上一条命令是 ls,则 !! 会重新执行 ls


4. 搜索历史命令

可以通过 Ctrl + R 进行反向搜索历史命令。按下 Ctrl + R 后,输入关键字,终端会显示匹配的命令。例如:

  1. 按下 Ctrl + R
  2. 输入 git,终端会显示最近一条包含 git 的命令。
  3. 按下 Enter 执行该命令,或按下 Ctrl + C 取消搜索。

5. 清除历史命令

如果需要清除历史命令,可以使用以下命令:

history -c

这将清除当前会话的历史命令(不会影响已保存的历史记录文件)。


6. 保存历史命令

默认情况下,历史命令会保存在 ~/.bash_history(Bash)或 ~/.zsh_history(Zsh)文件中。如果需要手动保存当前会话的历史命令,可以使用:

history -w

7. 其他常用操作

  • 执行倒数第 N 条命令:使用 !-N,例如 !-2 会执行倒数第二条命令。
  • 执行以特定字符串开头的命令:使用 !字符串,例如 !git 会执行最近一条以 git 开头的命令。
  • 显示某条命令的内容而不执行:使用 !序号:p,例如 !3:p 会显示序号为 3 的命令内容。

8. 总结

  • 使用 history 查看历史命令列表。
  • 使用 !序号 重新执行某条命令。
  • 使用 !! 重新执行上一条命令。
  • 使用 Ctrl + R 搜索历史命令。
  • 使用 history -c 清除历史命令。

http://www.kler.cn/a/510804.html

相关文章:

  • 机器学习-交叉验证
  • .Net Core微服务入门全纪录(四)——Ocelot-API网关(上)
  • 如何将本地 Node.js 服务部署到宝塔面板:完整的部署指南
  • 3dmax LOGO的符号、意义和历史,渲染100邀请码1a12
  • 嵌入式硬件篇---基本组合逻辑电路
  • RIME-CNN-LSTM-Attention多变量多步时序预测Matlab实现
  • 在 macOS 上,用命令行连接 MySQL(/usr/local/mysql/bin/mysql -u root -p)
  • 设计模式-----单例设计模式
  • Visual Studio Code + Stm32 (IAR)
  • rocketmq基本架构
  • SpringBoot Maven 项目 pom 中的 plugin 插件用法整理
  • 有效的括号(力扣20)
  • 【Vue3进阶】Pinia 中的 Store 组合式写法
  • FreeRTOS 核心模块初步学习总结与优化
  • kubernetes学习-Ingress(八)
  • vim文本编辑器三种模式的转换关系
  • 【机器学习实战中阶】比特币价格预测
  • Linux运维篇-PAM安全模块配置
  • Asp.Net Core 8.0 使用 Serilog 按日志级别写入日志文件的两种方式
  • USART_串口通讯中断案例(一)(寄存器实现)