history 命令

命令历史记录管理和使用技巧

type
status
date
slug
summary
tags
category
icon
password

一、命令作用

history 是 Bash 的内置命令,用于查看和管理用户在终端执行过的命令历史。
主要用途:
  • 追溯操作:查看之前执行过的命令
  • 快速重用:避免重新输入长命令
  • 问题排查:检查系统操作记录
  • 效率提升:加快重复工作的执行
历史记录默认保存在 内存,退出时写入 ~/.bash_history 文件。

二、基本语法

常用形式

  1. 查看完整历史记录
    1. 查看最近 N 条
      1. 清除所有历史记录
        1. 删除指定历史记录(编号1010)

          三、常用选项

          选项
          说明
          示例
          -c
          清空所有历史
          history -c
          -d
          删除指定行
          history -d 1005
          -a
          写内存 → 文件
          history -a
          -n
          读文件新增命令
          history -n
          -r
          读文件 → 内存
          history -r
          -w
          写内存 → 文件
          history -w

          四、实用技巧

          1. 快速执行历史命令

          这个组合用于引用上一条命令的最后一个参数。
          • 示例::若上一条命令是 ls /home/user,您想对 /home/user 目录中的文件进行 cd 操作,可以直接输入 cd !$,它将自动展开为 cd /home/user
           
          示例:

          2. 搜索历史命令

          • 快捷键Ctrl + R,输入关键字即可反向搜索。

          3. 历史命令替换

          示例:

          4. 显示命令时间戳

          ~/.bashrc 中添加:
          刷新:

          五、环境变量配置

          变量
          说明
          推荐值
          HISTSIZE
          内存中历史数量
          5000
          HISTFILESIZE
          文件中保存数量
          10000
          HISTCONTROL
          控制记录方式
          ignoredups:erasedups
          HISTIGNORE
          忽略命令
          "ls:cd:pwd:exit"
          配置示例(写入 ~/.bashrc):

          六、实际应用场景

          1. 找回忘记的命令
          1. 统计最常用命令
          1. 备份历史记录

          七、注意事项

          • 隐私风险:可能包含敏感信息(如密码)
          • 多终端问题:不同终端不会实时共享历史
          • 丢失问题:异常退出可能导致命令未保存
          • 性能问题:过大的历史文件可能影响性能

          八、练习

          1. 查看最近 5 条 git 命令
            1. 配置历史记录:带时间戳 & 忽略重复
              1. 创建快速备份别名
                1. 使用 Ctrl+R 搜索复杂命令

                📌 总结
                掌握 history 命令能极大提升 Linux 终端效率,帮助快速找回命令、排查问题,并保持良好的命令行习惯。

                Loading...