mac终端用history命令查看历史记录,zsh默认保存500条,history显示全部、history 100从第100条起显示,grep可筛选关键词,↑/↓键实时回溯,!ls或!!快速执行,历史文件存于~/.zsh_history或~/.bash_history。

Mac终端如何查看命令的历史执行记录,直接调用内置history机制即可,无需安装额外工具或修改配置,所有用户默认可用。
基础查看:列出全部历史命令
打开终端,输入以下命令并回车:
history
这会按行号从旧到新输出全部已记录的命令(默认最多保存500条)。注意:Zsh用户看到的编号是递增的,但实际顺序是倒序——第1行最老,最后一行最新。
精准定位:从指定行号开始查看
若只想看最近100条,避免刷屏干扰,运行:
history 100
这条命令不是“显示最近100条”,而是“从第100条开始往后显示”——即跳过前99条,显示第100、101、102……直到末尾。macOS默认编号从1开始,所以history 1等价于history全量输出。
筛选特定关键词的命令
方法一:用grep过滤含关键词的记录
比如查找所有含git的命令:
history | grep git
方法二:用正则匹配更复杂的模式(如含curl且带https):
history | grep "curl.*https"
注意:grep区分大小写,若不确定大小写,加-i参数:history | grep -i ssh。
查看实时生效的当前会话历史
第一步:按下↑方向键逐条回溯上一条命令,↓方向键可向前翻阅(仅限当前终端会话未关闭时)。
第二步:输入!加命令首字母快速重跑,例如!ls会立即执行最近一次以ls开头的命令。
第三步:输入!!直接重复执行上一条命令——这比按↑再回车更快,但【执行前无法预览】,误触可能触发危险操作。
查看历史文件原始内容
第一步:确认当前shell类型,运行:
echo $SHELL
若输出/bin/zsh,说明用的是Zsh,历史文件在~/.zsh_history;若为/bin/bash,则路径是~/.bash_history。
第二步:用cat直接读取(Zsh用户):
cat ~/.zsh_history
第三步:该文件每行以: 时间戳:命令数;实际命令格式存储,例如: 1718432100:0;ls -la。时间戳是Unix秒数,可用date -r 1718432100转成可读日期。











