Linux查看History记录加时间戳小技巧

标签: linux vim bash web server shell
42586人阅读 评论(0) 收藏 举报
分类:
Linux查看History记录加时间戳小技巧
    熟悉bash的都一定知道使用history可以输出你曾经输入过的历史命令,例如
[root@servyou_web ~]# history  |  more
    6  ./test.sh 
    7  vim test.sh 
    8  ./test.sh 
 但是这里只显示了命令,并没有显示执行命令的时间,因为保存历史命令的~/.bash_history里并没有保存时间。

通过设置环境变量 export HISTTIMEFORMAT="%F %T `whoami` " 给history加上时间戳

[root@servyou_web ~]# export HISTTIMEFORMAT="%F %T `whoami` "
[root@servyou_web ~]# history  |  tail
 1014  2011-06-22 19:17:29 root    15  2011-06-22 19:13:02 root ./test.sh 
 1015  2011-06-22 19:17:29 root    16  2011-06-22 19:13:02 root vim test.sh 
 1016  2011-06-22 19:17:29 root    17  2011-06-22 19:13:02 root ./test.sh 
 1017  2011-06-22 19:17:29 root    18  2011-06-22 19:13:02 root vim test.sh 
 1018  2011-06-22 19:17:29 root    19  2011-06-22 19:13:02 root ./test.sh 
 1019  2011-06-22 19:17:29 root    20  2011-06-22 19:13:02 root vim test.sh 
 1020  2011-06-22 19:17:29 root    21  2011-06-22 19:13:02 root ./test.sh 
 1021  2011-06-22 19:17:29 root    22  2011-06-22 19:13:02 root vim test.sh 
 1022  2011-06-22 19:25:22 root    22  2011-06-22 19:13:02 root vim test.sh 
 1023  2011-06-22 19:25:28 root history  |  tail

可以看到,历史命令的时间戳已经加上了,但是.bash_history里并没有加上这个时间戳。其实这个时间记录是保存在当前shell进程内存里的,如果你logout并且重新登录的话会发现你上次登录时执行的那些命令的时间戳都为同一个值,即当时logout时的时间。

尽管如此,对于加上screen的bash来说,这个时间戳仍然可以长时间有效的,毕竟只要你的server不重启,screen就不会退出,因而这些时间就能长时间保留。你也可以使用echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/profile 然后source一下就OK

查看评论

Linux history显示时间戳

echo 'export HISTTIMEFORMAT="%F %T `whoami` "'>> /etc/profile 执行source生效: source /etc/profile测试: 0...
  • qq_36040184
  • qq_36040184
  • 2017-01-14 21:01:04
  • 888

Linux history如何添加时间--HISTTIMEFORMAT

下面介绍如何为命令行历史记录添加时间。进入/etc/profile.d# cd /etc/profile.d/新建文件custom_history_format.sh在文件中添加:export HIS...
  • lanyang123456
  • lanyang123456
  • 2017-03-04 22:41:23
  • 724

如何让linux的 history命令显示时间记录

  • 2010年04月14日 13:46
  • 2KB
  • 下载

linux让history记录时间和把所有命令都记录到message

一、让history记录时间export HISTTIMEFORMAT="%F %T `whoami`"输出: 二、把所有命令都记录下来到messageexport PROMPT_COMMAND=\...
  • m0_37886429
  • m0_37886429
  • 2017-09-29 12:39:40
  • 587

[Linux]history 显示命令执行的时间

显示历史命令之行时间
  • lzz957748332
  • lzz957748332
  • 2014-09-02 10:29:48
  • 13859

linux 如何让linux的history命令显示时间记录

如何让linux的history命令显示时间记录 linux和unix上都提供了history命令,可以查询以前执行的命令历史记录但是,这个记录并不包含时间项目因此只能看到命令,但是不知道什么时...
  • Angela_success
  • Angela_success
  • 2014-04-16 15:33:20
  • 1214

history命令添加时间和使用技巧

1,添加显示时间 a,在/etc/profile 添加如下两行: HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S " export HISTTIMEFORMAT b, source...
  • huoyuanshen
  • huoyuanshen
  • 2016-10-24 10:52:27
  • 944

如何给history命令记录加上时间戳

在问题定位时,我们有时需要查看history命令记录,看是否有删除/移动文件、修改配置等误操作,为history命令添上时间记录,可便于分析、定位问题。   默认的情况下,history执行结果显...
  • zj0910
  • zj0910
  • 2014-11-19 19:28:57
  • 2116

ubuntu History命令显示操作时间、用户和登录IP

0x01 背景 在ubuntu系统的维护中,经常会用到history命令。 但是考虑到同事误操作责任追究以及被入侵后的线索追查,ubuntu系统中默认提供的history命令难以满足我们的需求。 ...
  • lenchio
  • lenchio
  • 2013-01-24 22:26:45
  • 3949

history命令查看操作时间

export HISTTIMEFORMAT="%F %T `whoami` " 给history加上时间戳      展示:  1013  2016-08-08 12:15:40 root y  10...
  • glovenone
  • glovenone
  • 2016-08-08 12:20:40
  • 1368
    个人资料
    持之以恒
    等级:
    访问量: 85万+
    积分: 9310
    排名: 2483
    简介
    此博客为笔者的DT工作记录,欢迎一起交流学习工作中的点滴,若博客文章观点存在原理的错误、纰漏,笔者非常欢迎各位不保留地指出
    最新评论