history 显示时间戳操作(Bash)

history 显示时间戳操作(Bash)

核心变量: HISTTIMEFORMAT

一、临时生效(当前会话,退出终端失效)

bash 复制代码
  # 标准格式 年-月-日 时:分:秒
export HISTTIMEFORMAT="%F %T  "
history

格式说明:

  • %F = YYYY-MM-DD 完整日期
  • %T = HH:MM:SS 时分秒

示例输出:

bash 复制代码
plaintext
 
 123  2026-06-15 11:05:22  df -h

二、永久生效(当前用户)

  1. 写入用户配置
bash 复制代码
echo 'export HISTTIMEFORMAT="%F %T  "' >> ~/.bashrc
  1. 重载配置立即生效
bash 复制代码
source ~/.bashrc

三、全局所有用户永久生效(root执行)

bash 复制代码
echo 'export HISTTIMEFORMAT="%F %T  "' >> /etc/profile
source /etc/profile

四、重要关键限制(运维必看)

  1. 不会追溯历史
    设置变量之前执行的所有命令,统一显示为设置变量的时间,只有设置后新执行的命令才会记录真实时间戳。
  2. 历史文件 ~/.bash_history
    开启时间戳后,退出shell时会自动写入带时间标记的记录。
  3. 查看当前时间格式配置
bash 复制代码
echo $HISTTIMEFORMAT

五、常用拓展格式

  1. 月/日/年 时分秒
bash 复制代码
export HISTTIMEFORMAT="%m/%d/%y %T  "
  1. 带星期
bash 复制代码
export HISTTIMEFORMAT="%Y-%m-%d %A %T  "
相关推荐
虎头金猫5 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
AI职业加油站5 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏5 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
-梅5 天前
linux(8) 软硬链接
linux·运维·服务器
张洛闻Eren5 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
其实防守也摸鱼5 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
布裘5 天前
【银河麒麟】V4桌面图标消失,右击鼠标没反应排查
运维·银河麒麟·桌面环境
懂软件的胡子个哥5 天前
微信机器人为什么需要“回复候选”而不是所有 AI 内容直接发送
运维·微信·自动化·wechatapi·个人微信号二次开发
云贝贝贝5 天前
腾讯云 TDSQL(MySQL 版)性能优化与慢查询排障实战 6 招
运维·腾讯云
Lsetea5 天前
证书没到期却报certificate has expired:OpenSSL定位中间证书与系统时间
运维·https·ssl证书·openssl·证书链