最直接的方式是用 history 命令查看命令历史,支持编号显示、范围筛选、键盘快捷键回溯、时间戳添加、grep 搜索及清空或导出管理。
最直接的方式是用 history 命令,它会列出你当前终端会话及之前保存的所有命令记录(默认最多1000条)。
快速查看全部或最近几条命令
在终端中输入以下任一命令即可:
- history:显示完整历史列表,每条命令前带编号,方便后续调用
- history 20:只显示最近20条命令(数字可替换为任意正整数)
-
history 100-120:显示编号从100到120的命令(注意:部分 Shell 版本需用
history | sed -n '100,120p'实现)
用键盘快捷键实时回溯
无需输入命令,操作更高效:
- 按 ↑ 方向键:逐条向上翻看上一条命令
- 按 ↓ 方向键:向下回到已编辑但未执行的命令行
- 按 Ctrl+R:进入反向搜索模式,输入关键词(比如
git或cd),自动匹配最近一次匹配的历史命令
按时间筛选或增强可读性
默认 history 不显示时间,但可以配置让它带上时间戳:
- 临时启用:运行
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S ",之后再执行history就能看到每条命令的执行时间 - 永久生效:把上面这行加到
~/.zshrc(macOS Catalina 及以后默认用 zsh)末尾,然后运行source ~/.zshrc - 配合
grep精准查找:例如history | grep "ssh"可筛出所有含 ssh 的命令
清理或管理历史记录
有时需要重置或导出记录:
- history -c:清空当前会话的历史缓存(不删文件)
-
history -w:强制将当前会话历史写入
~/.zsh_history文件 - 想彻底清除全部记录?可删除或清空
~/.zsh_history文件,再重启终端


















