麒麟系统中可通过history命令查看当前会话命令历史,或读取~/.bash_history文件回溯长期记录,并用grep精准检索关键词;启用histtimeformat并写入~/.bashrc可永久添加时间戳。

在麒麟系统终端中执行过命令但忘记具体内容,需要快速找回上次安装软件、修改配置或调试服务时输入的指令,必须调用系统内置的历史机制而非重新回忆或翻找笔记。
用 history 命令查看当前会话历史
这是最直接的方式,适用于找回本终端窗口内执行过的命令,包括尚未写入磁盘的临时记录。
打开终端(可按 Ctrl+Alt+E 快捷键),直接输入:
history
每条命令前带编号,方便后续用 !编号 直接复用。若只关心最近30条,运行:
history 30
注意:默认不显示时间,若需时间戳辅助判断执行顺序,先执行:
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S ",再运行 history 才生效。
读取 ~/.bash_history 文件查看长期记录
该文件保存每次终端正常退出后持久化的历史命令,适合跨会话回溯,但不会包含异常崩溃时未保存的命令。
方法一:完整查看
cat ~/.bash_history
方法二:分页浏览(推荐,避免刷屏)
less ~/.bash_history → 按空格翻页,/ 输入关键词搜索,q 退出
方法三:只看最后15条
tail -n 15 ~/.bash_history
用 grep 精准检索关键词
当历史记录超过百条,人工滚动效率极低,必须靠关键词过滤定位目标命令。
第一步:筛选含 “apt” 的所有历史命令
history | grep "apt"
第二步:忽略大小写匹配 “update”(适配 update / UPDATE / Update)
history | grep -i "update"
第三步:显示匹配行前后各3行上下文,还原操作场景
history | grep -C 3 "systemctl restart"
这一步能帮你确认某次重启服务前是否执行了 reload 或 stop,避免误判操作序列。
启用时间戳并永久保存到历史文件
仅临时设置 export 不足以让 ~/.bash_history 文件本身带时间,必须写入配置并重载,否则新命令仍无时间标记。
① 编辑配置文件:
nano ~/.bashrc
② 在文件末尾新增一行:
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
③ 保存退出(Ctrl+O → Enter → Ctrl+X),立即生效:
source ~/.bashrc
④ 验证是否成功:新开一个终端窗口,执行 history | head -n 3,若首列出现时间格式即生效。











