免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 990 | 回复: 0
打印 上一主题 下一主题

history 记录时间 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-28 16:46 |只看该作者 |倒序浏览
  只对bash-3.0以上版本有效
  执行rpm -q bash即可显示bash的版本
  对于常见的
Linux
AS4、AS5,都是有效的
  编辑/etc/bashrc文件,加入如下三行:
  HISTFILESIZE=2000
  HISTSIZE=2000
  HISTTIMEFORMAT="%Y%m%d-%H%M%S: "
  export HISTTIMEFORMAT
  保存后退出,关闭当前shell,并重新登录
  这个时候,在~/.bash_
History
文件中,就有记录命令执行的时间了
  用cat命令显示这个文件,但是却会看到这个时间不是年月日显示的
  而是按照
Unix
time来显示:
  [root@vz ~]# cat ~/.bash_
History
  #1184649982
  touch 3
  #1184649984
  exit
  #1184650148
  
History

  [root@vz ~]#
  这个时间叫做
Unix
time,是从1970年1月1日临时起,到现在一共经过了多少秒
  因为1969年是
Unix
系统诞生,因此1970年1月1日被规定为
Unix
系统诞生的时间的初始
  
Linux
系统因为和
Unix
系统的相似性,也完全采用这种方式来记录时间
  为了按照人类的年月日方式来显示时间,执行
History
命令来查看,就可以了,例如:
  [root@vz ~]#
History
| more
  1 20070717-132935: ll
  2 20070717-132935: w
  3 20070717-132935: rm -rf *
  4 20070717-132935: ll
  5 20070717-132935: w
  6 20070717-132935: cat /etc/redhat-release
  7 20070717-132935: rpm -ivh expect-5.42.1-1.i386.rpm
  8 20070717-132935: ll
  9 20070717-132935: vi /etc/sysconfig/i18n
  10 20070717-132935: ll
  11 20070717-132935: rpm -q expect
  [root@vz ~]#
  这样即可查看到在什么时间执行了什么命令。
  注意:本方法必须在
服务器
刚刚新安装好时候,就设置这个参数。
  如果是已经运行了很久的
服务器
才添加这个参数,则以前的那些命令历史记录是不显示时间的。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/27383/showart_2010860.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP