博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
history
阅读量:6758 次
发布时间:2019-06-26

本文共 1755 字,大约阅读时间需要 5 分钟。

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

例二: vi /root/.bash_history

例三:

 1、修改/etc/profile将HISTSIZE=1000改成0或1

  清除用户home路径下。bash_history

  2、立即清空里的history当前历史命令的记录

  history -c

  3、bash执行命令时不是马上把命令名称写入history文件的,而是存放在内部的buffer中,等bash退出时会一并写入。

  不过,可以调用'history -w'命令要求bash立即更新history文件。

  history -w

转载于:https://www.cnblogs.com/bluewelkin/p/4427696.html

你可能感兴趣的文章
【100题】第四十六题 括号匹配
查看>>
123
查看>>
桌面上的计算机(此电脑)图标不见了(或者只是快捷方式),找回的方法
查看>>
霍夫变换理解
查看>>
Redis, Python操作Redis, Linux操作Redis, Redis命令, Redis发布订阅, Redis持久化, Redis主从同步...
查看>>
jQuery
查看>>
ABAP中TAB分隔符的使用
查看>>
smartforms初始化
查看>>
iOS buttonWithType:101 苹果私有api
查看>>
条款10:令operator=返回一个reference to *this
查看>>
单例模式
查看>>
.NET实现多个不同有效时间Session方案思考
查看>>
移动端常见问题及解决方案
查看>>
Github 使用的Markdown语言
查看>>
UVA 247 - Calling Circles (Floyd)
查看>>
Exchange: How to get Mailbox size in Exchange Shell?
查看>>
SqlBulkCopy使用心得
查看>>
几点要求自己也可以借鉴
查看>>
Highcharts的一些属性
查看>>
xadmin 组件拓展自定义使用
查看>>