- 工信部备案号 滇ICP备05000110号-1
- 滇公安备案 滇53010302000111
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
我们都对 history 命令很熟悉。它将终端上 bash 执行过的所有命令存储到 .bash_history 文件中,来帮助我们复查用户之前执行过的命令。
默认情况下 history 命令直接显示用户执行的命令而不会输出运行命令时的日期和时间,即使 history 命令记录了这个时间。
运行 history 命令时,它会检查一个叫做 HISTTIMEFORMAT 的环境变量,这个环境变量指明了如何格式化输出 history 命令中记录的这个时间。
若该值为 null 或者根本没有设置,则它跟大多数系统默认显示的一样,不会显示日期和时间。
HISTTIMEFORMAT 使用 strftime 来格式化显示时间( strftime - 将日期和时间转换为字符串)。 history 命令输出日期和时间能够帮你更容易地追踪问题。
%T : 替换为时间( %H:%M:%S )。
%F : 等同于 %Y-%m-%d (ISO 8601:2000 标准日期格式)。
根据需求,有三种不同的设置环境变量的方法。
临时设置当前用户的环境变量
永久设置当前/其他用户的环境变量
永久设置所有用户的环境变量
注意:不要忘了在最后那个单引号前加上空格,否则输出会很混乱的。
方法 1:
运行下面命令为为当前用户临时设置 HISTTIMEFORMAT 变量。这会一直生效到下次重启。
1 | # export HISTTIMEFORMAT='%F %T ' |
方法 2:
将 HISTTIMEFORMAT 变量加到 .bashrc 或 .bash_profile 文件中,让它永久生效。
1 | # echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc |
或
1 | # echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile |
运行下面命令来让文件中的修改生效。
1 | #source~/.bashrc |
或
1 | #source~/.bash_profile |
方法 3:
将 HISTTIMEFORMAT 变量加入 /etc/profile 文件中,让它对所有用户永久生效。
1 | # echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile |
运行下面命令来让文件中的修改生效。
1 | #source/etc/profile |
售前咨询
售后咨询
备案咨询
二维码
TOP