Linux中回顾历史命令有五种方法:一、history命令查看全部或指定数量记录;二、上下方向键快速调用;三、Ctrl+R反向增量搜索;四、history配合grep过滤关键词;五、启用时间戳后按日期筛选。

如果您在Linux终端中需要回顾之前执行过的命令,则可能是由于命令数量较多或时间间隔较长导致难以凭记忆复现。以下是查看历史命令记录的具体步骤:
一、使用history命令显示全部历史记录
history命令默认读取当前用户家目录下的~/.bash_history文件,并将已执行命令按时间顺序列出,每条命令前带有编号,便于后续调用或重复执行。
1、在终端中直接输入history并按回车键,显示全部历史命令列表。
2、若只想查看最近50条命令,输入history 50并按回车键。
3、执行history | tail -n 20可仅显示末尾20条命令记录。
二、使用上下方向键快速调用历史命令
该方式不依赖history命令本身,而是由Bash shell内置的行编辑功能实现,可避免手动输入长命令,提高操作效率。
1、按下键盘上的↑(上方向键),逐条向上翻阅最近执行过的命令。
2、按下↓(下方向键),向下浏览已调出但尚未执行的命令。
3、找到目标命令后,按Enter直接执行,或按左/右方向键进行光标定位与局部修改。
三、使用Ctrl+R进行反向增量搜索
该方法基于readline库,支持实时动态匹配关键词,无需预先知道完整命令形式,适合快速定位特定操作记录。
1、在终端空白处按下Ctrl+R,提示符变为(reverse-i-search)`': 。
2、输入关键字(如ssh或git),终端立即显示最近一条匹配该字符串的命令。
3、继续按Ctrl+R循环遍历更早的匹配项。
4、确认目标命令后,按Enter直接执行,或按→方向键将其展开到当前命令行进行编辑。
四、使用history配合grep过滤关键词
该方法通过管道将完整历史输出传递给grep,适用于精确匹配字符串、区分大小写或结合正则表达式筛选。
1、运行history | grep "关键词",例如history | grep "apt update"。
2、如需忽略大小写,添加-i选项:history | grep -i "nginx"。
3、若仅显示匹配行的行号与命令内容,使用history | grep -n "关键词"。
五、查看带时间戳的历史记录并筛选
当启用了HISTTIMEFORMAT环境变量后,每条历史命令附带时间信息,便于按时间范围定位操作,尤其适用于多人共用账户或审计场景。
1、确认时间戳已启用:运行echo $HISTTIMEFORMAT,非空表示已配置(如"%F %T ")。
2、执行history | grep "2026-03-24"查找指定日期的全部命令。
3、结合awk提取特定时间段:例如history | awk '$3 ~ /2026-03-24/ {print}'(假设时间戳为第3列)。

















