执行 history 可列出带编号的历史命令,默认显示最近1000条;支持 history n 显示编号n至最新的命令、方向键上下翻阅编辑、ctrl+r反向搜索、history|grep筛选,并保存在~/.zsh_history或~/.bash_history中。
直接输入 history 就能列出当前会话及之前保存的历史命令,每条前面带编号,方便后续调用。
基础查看方式
默认执行 history 会显示最近 1000 条(具体数量取决于 shell 配置),从编号 1 开始递增。例如:
-
history—— 全量列出 -
history 20—— 只显示最近 20 条 -
history 500—— 显示编号 500 到最新的一段(不是“前 500 条”)
快速翻阅与编辑
不用打命令也能查:
- 按键盘 ↑ 方向键,逐条回溯上一条命令;再按一次,继续往上;找到后可直接回车执行
- 光标移到命令行任意位置,用左右方向键移动,修改参数、加选项或改路径,再回车运行
- 按 ↓ 方向键 可向下回到较新的命令(比如刚改错又想撤回)
精准搜索历史命令
当命令多、记不清开头时,推荐两种高效方式:
-
Ctrl + R:进入反向搜索模式,输入关键词(如
git或ssh),实时匹配最近一条含该词的命令;连续按 Ctrl+R 可循环查看更早匹配项;按 Enter 执行,Esc 退出不执行 -
history | grep "关键词":比如history | grep -i "install",忽略大小写筛选所有含 install 的命令
查看历史记录文件位置
终端关闭后,命令仍保存在磁盘里:
- zsh(macOS Catalina 及之后默认):历史文件是
~/.zsh_history - bash:对应
~/.bash_history - 快速确认路径:运行
echo $HISTFILE,它会输出当前 shell 实际使用的文件路径 - 想直接看原始内容:用
cat $HISTFILE或less $HISTFILE











