history命令是linux上自带用于存储命令行历史记录的命令,将终端上 bash 执行过的所有命令存储到 .bash_history 文件中,来帮助我们复查用户之前执行过的命令。默认情况下是不现实时间的,如下:
2002 ls
2003 cd ..
2004 cd
2005 sudo apt update
2006 history
运行 history 命令时,它会检查一个叫做 HISTTIMEFORMAT 的环境变量,这个环境变量指明了如何格式化输出 history 命令中记录的这个时间。
若该值为 null 或者根本没有设置,则它跟大多数系统默认显示的一样,不会显示日期和时间。
HISTTIMEFORMAT 使用 strftime 来格式化显示时间(strftime - 将日期和时间转换为字符串)。history 命令输出日期和时间能够帮你更容易地追踪问题。
%T: 替换为时间(%H:%M:%S)。
%F: 等同于 %Y-%m-%d (ISO 8601:2000 标准日期格式)。
有三种不同的设置环境变量的方法:
- 临时设置当前用户的环境变量
- 永久设置当前/其他用户的环境变量
- 永久设置所有用户的环境变量
- 运行下面命令为为当前用户临时设置
HISTTIMEFORMAT 变量。这会一直生效到下次重启。
export HISTTIMEFORMAT='%F %T '
# 注意在最后的字符串上加上几个空格,不然可能可命令连在一起。。
- 将
HISTTIMEFORMAT 变量加到 .bashrc 或 .bash_profile 文件中,让它永久生效。
echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc
source ~/.bashrc
- 将
HISTTIMEFORMAT 变量加入 /etc/profile 文件中,让它对所有用户永久生效。
echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile
source /etc/profile
注:添加HISTTIMEFORMAT环境变量之前的命令执行时间都是添加环境变量的时间
加上HISTTIMEFORMAT环境变量以后的输出为:
2008 2019-09-17 16:46:21 ls
2009 2019-09-17 16:46:22 cd ..
2010 2019-09-17 16:46:24 cd
2011 2019-09-17 16:46:34 sudo apt update
2012 2019-09-17 16:46:40 history
Reference:
让 history 命令显示日期和时间
最新评论
感谢博主,让我PyTorch入了门!
博主你好,今晚我们下馆子不?
博主,你的博客用的哪家的服务器。
您好,请问您对QNN-MO-PYNQ这个项目有研究吗?想请问如何去训练自己的数据集从而实现新的目标检测呢?
where is the source code ? bomb1 188 2 8 0 0 hello world 0 0 0 0 0 0 1...
在安装qemu的过程中,一定在make install 前加入 sudo赋予权限。
所以作者你是训练的tiny-yolov3还是yolov3...
很有用