插件窝 干货文章 linux查看历史命令是什么

linux查看历史命令是什么

命令 history bash 历史 169    来源:    2025-05-02

在 Linux 中查看历史命令主要通过 history 命令和相关技巧实现,以下是详细说明:


1. 基本用法

history
  • 显示当前用户的所有历史命令(默认保存最近执行的命令,数量由 $HISTSIZE 环境变量控制)。

2. 常用参数

  • 显示最近 N 条命令bash history 10 # 显示最近10条
  • 清除历史记录bash history -c # 清空当前会话的历史(不会删除文件)
  • 删除指定条目bash history -d 123 # 删除第123条记录

3. 搜索历史命令

  • 反向搜索(快捷键): bash Ctrl + R # 输入关键词反向搜索,按 `Ctrl+R` 继续上翻
  • 结合 grepbash history | grep "apt"

4. 执行历史命令

  • 通过行号执行bash !123 # 执行历史中第123条命令
  • 执行上一条命令bash !!
  • 执行最近匹配的命令bash !apt # 执行最近一条以 `apt` 开头的命令

5. 历史记录文件

  • 历史命令默认保存在用户家目录的 .bash_history 文件中(Bash 终端): bash cat ~/.bash_history
  • 实时写入(默认退出终端时保存): bash history -a # 立即追加当前会话命令到文件

6. 环境变量控制

  • 修改历史记录数量(临时生效): bash export HISTSIZE=10000 # 内存中保存的条数 export HISTFILESIZE=20000 # 文件中的最大条数
  • 永久生效:将上述变量添加到 ~/.bashrc~/.bash_profile 中。

7. 忽略特定命令

~/.bashrc 中添加:

export HISTIGNORE="pwd:ls:history"  # 忽略pwd、ls等命令

8. 时间戳记录

启用历史命令的时间戳:

export HISTTIMEFORMAT="%F %T "  # 在~/.bashrc中添加
history  # 显示带时间的记录

9. 其他终端注意事项

  • Zsh:历史记录文件为 ~/.zsh_history,使用 historyfc -l
  • Fish:历史文件为 ~/.local/share/fish/fish_history

通过以上方法,你可以高效地查看、搜索和管理 Linux 历史命令。